mirror of
https://github.com/plexusorg/Plex-FAWE.git
synced 2024-12-23 09:47:38 +00:00
This commit is contained in:
parent
963d1192c2
commit
dbd31ea347
@ -65,9 +65,6 @@ subprojects {
|
|||||||
sourceCompatibility = JavaVersion.VERSION_1_8
|
sourceCompatibility = JavaVersion.VERSION_1_8
|
||||||
targetCompatibility = JavaVersion.VERSION_1_8
|
targetCompatibility = JavaVersion.VERSION_1_8
|
||||||
|
|
||||||
version = rootProject.version
|
|
||||||
group = 'com.boydti.fawe'
|
|
||||||
|
|
||||||
compileJava { options.compilerArgs += ["-parameters"] }
|
compileJava { options.compilerArgs += ["-parameters"] }
|
||||||
|
|
||||||
repositories {
|
repositories {
|
||||||
|
@ -91,7 +91,7 @@ public class Message
|
|||||||
@SuppressWarnings("deprecation")
|
@SuppressWarnings("deprecation")
|
||||||
public void replace()
|
public void replace()
|
||||||
{
|
{
|
||||||
snipeData.sendMessage(ChatColor.AQUA + "Replace Material: " + ChatColor.RED + snipeData.getReplaceId() + ChatColor.GRAY + " (" + BlockTypes.get(snipeData.getReplaceId()).toString() + ")");
|
snipeData.sendMessage(ChatColor.AQUA + "Replace Material: " + BlockTypes.getFromStateId(snipeData.getReplaceId()));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -144,7 +144,7 @@ public class Message
|
|||||||
@SuppressWarnings("deprecation")
|
@SuppressWarnings("deprecation")
|
||||||
public void voxel()
|
public void voxel()
|
||||||
{
|
{
|
||||||
snipeData.sendMessage(ChatColor.GOLD + "Voxel: " + ChatColor.RED + snipeData.getVoxelId() + ChatColor.GRAY + " (" + BlockTypes.get(snipeData.getVoxelId()).toString() + ")");
|
snipeData.sendMessage(ChatColor.GOLD + "Voxel: " + ChatColor.RED + BlockTypes.getFromStateId(snipeData.getVoxelId()));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -112,7 +112,7 @@ public class VoxelSniper extends JavaPlugin
|
|||||||
@Override
|
@Override
|
||||||
public boolean execute(FawePlayer fp, String... args) {
|
public boolean execute(FawePlayer fp, String... args) {
|
||||||
Player player = (Player) fp.parent;
|
Player player = (Player) fp.parent;
|
||||||
return (Bukkit.getPluginManager().getPlugin("VoxelSniper")).onCommand(player, new Command("p") {
|
return onCommand(player, new Command("p") {
|
||||||
@Override
|
@Override
|
||||||
public boolean execute(CommandSender sender, String commandLabel, String[] args) {
|
public boolean execute(CommandSender sender, String commandLabel, String[] args) {
|
||||||
return false;
|
return false;
|
||||||
@ -125,7 +125,7 @@ public class VoxelSniper extends JavaPlugin
|
|||||||
@Override
|
@Override
|
||||||
public boolean execute(FawePlayer fp, String... args) {
|
public boolean execute(FawePlayer fp, String... args) {
|
||||||
Player player = (Player) fp.parent;
|
Player player = (Player) fp.parent;
|
||||||
return (Bukkit.getPluginManager().getPlugin("VoxelSniper")).onCommand(player, new Command("d") {
|
return onCommand(player, new Command("d") {
|
||||||
@Override
|
@Override
|
||||||
public boolean execute(CommandSender sender, String commandLabel, String[] args) {
|
public boolean execute(CommandSender sender, String commandLabel, String[] args) {
|
||||||
return false;
|
return false;
|
||||||
|
@ -1,5 +1,9 @@
|
|||||||
package com.thevoxelbox.voxelsniper;
|
package com.thevoxelbox.voxelsniper;
|
||||||
|
|
||||||
|
import com.boydti.fawe.object.FawePlayer;
|
||||||
|
import com.sk89q.minecraft.util.commands.CommandException;
|
||||||
|
import com.sk89q.worldedit.extension.platform.CommandManager;
|
||||||
|
import com.sk89q.worldedit.util.command.parametric.ExceptionConverter;
|
||||||
import com.thevoxelbox.voxelsniper.api.command.VoxelCommand;
|
import com.thevoxelbox.voxelsniper.api.command.VoxelCommand;
|
||||||
import com.thevoxelbox.voxelsniper.command.*;
|
import com.thevoxelbox.voxelsniper.command.*;
|
||||||
import org.bukkit.ChatColor;
|
import org.bukkit.ChatColor;
|
||||||
@ -11,6 +15,7 @@ import org.bukkit.event.player.PlayerJoinEvent;
|
|||||||
|
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
import java.util.logging.Level;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Voxel
|
* @author Voxel
|
||||||
@ -72,7 +77,32 @@ public class VoxelSniperListener implements Listener
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
return found.onCommand(player, split);
|
FawePlayer fp = FawePlayer.wrap(player);
|
||||||
|
ExceptionConverter exceptionConverter = CommandManager.getInstance().getExceptionConverter();
|
||||||
|
try {
|
||||||
|
try {
|
||||||
|
return found.onCommand(player, split);
|
||||||
|
} catch (Throwable t) {
|
||||||
|
Throwable next = t;
|
||||||
|
exceptionConverter.convert(next);
|
||||||
|
while (next.getCause() != null) {
|
||||||
|
next = next.getCause();
|
||||||
|
exceptionConverter.convert(next);
|
||||||
|
}
|
||||||
|
throw next;
|
||||||
|
}
|
||||||
|
} catch (CommandException e) {
|
||||||
|
String message = e.getMessage();
|
||||||
|
if (message != null) {
|
||||||
|
fp.sendMessage(e.getMessage());
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
e.printStackTrace();
|
||||||
|
} catch (Throwable e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
fp.sendMessage("An unknown FAWE error has occurred! Please see console.");
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean hasPermission(final VoxelCommand command, final Player player)
|
private boolean hasPermission(final VoxelCommand command, final Player player)
|
||||||
|
@ -149,7 +149,7 @@ public class ScannerBrush extends Brush
|
|||||||
@Override
|
@Override
|
||||||
protected final void arrow(final SnipeData v)
|
protected final void arrow(final SnipeData v)
|
||||||
{
|
{
|
||||||
this.checkFor = BukkitAdapter.adapt(BlockTypes.get(v.getVoxelId()));
|
this.checkFor = BukkitAdapter.adapt(BlockTypes.getFromStateId(v.getVoxelId()));
|
||||||
this.scan(v, this.getTargetBlock().getFace(this.getLastBlock()));
|
this.scan(v, this.getTargetBlock().getFace(this.getLastBlock()));
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -157,7 +157,7 @@ public class ScannerBrush extends Brush
|
|||||||
@Override
|
@Override
|
||||||
protected final void powder(final SnipeData v)
|
protected final void powder(final SnipeData v)
|
||||||
{
|
{
|
||||||
this.checkFor = BukkitAdapter.adapt(BlockTypes.get(v.getVoxelId()));
|
this.checkFor = BukkitAdapter.adapt(BlockTypes.getFromStateId(v.getVoxelId()));
|
||||||
this.scan(v, this.getTargetBlock().getFace(this.getLastBlock()));
|
this.scan(v, this.getTargetBlock().getFace(this.getLastBlock()));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -19,7 +19,7 @@ import java.util.List;
|
|||||||
public class VoxelList
|
public class VoxelList
|
||||||
{
|
{
|
||||||
|
|
||||||
private BlockMask mask = new BlockMask(NullExtent.INSTANCE);
|
private BlockMask mask = new BlockMask();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Adds the specified id, data value pair to the VoxelList. A data value of -1 will operate on all data values of that id.
|
* Adds the specified id, data value pair to the VoxelList. A data value of -1 will operate on all data values of that id.
|
||||||
|
@ -35,12 +35,14 @@ dependencies {
|
|||||||
|
|
||||||
processResources {
|
processResources {
|
||||||
from (sourceSets.main.resources.srcDirs) {
|
from (sourceSets.main.resources.srcDirs) {
|
||||||
expand 'internalVersion': project.internalVersion
|
expand 'version': project.internalVersion
|
||||||
include 'plugin.yml'
|
include 'plugin.yml'
|
||||||
|
include 'fawe.properties'
|
||||||
}
|
}
|
||||||
|
|
||||||
from (sourceSets.main.resources.srcDirs) {
|
from (sourceSets.main.resources.srcDirs) {
|
||||||
exclude 'plugin.yml'
|
exclude 'plugin.yml'
|
||||||
|
exclude 'fawe.properties'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -22,6 +22,7 @@ package com.sk89q.worldedit.bukkit;
|
|||||||
import static com.google.common.base.Preconditions.checkNotNull;
|
import static com.google.common.base.Preconditions.checkNotNull;
|
||||||
|
|
||||||
import com.bekvon.bukkit.residence.commands.material;
|
import com.bekvon.bukkit.residence.commands.material;
|
||||||
|
import com.sk89q.worldedit.NotABlockException;
|
||||||
import com.sk89q.worldedit.Vector;
|
import com.sk89q.worldedit.Vector;
|
||||||
import com.sk89q.worldedit.blocks.BaseItemStack;
|
import com.sk89q.worldedit.blocks.BaseItemStack;
|
||||||
import com.sk89q.worldedit.entity.Entity;
|
import com.sk89q.worldedit.entity.Entity;
|
||||||
@ -336,7 +337,7 @@ public class BukkitAdapter {
|
|||||||
if (itemStack.getType().isBlock()) {
|
if (itemStack.getType().isBlock()) {
|
||||||
return adapt(itemStack.getType().createBlockData());
|
return adapt(itemStack.getType().createBlockData());
|
||||||
} else {
|
} else {
|
||||||
return BlockTypes.AIR.getDefaultState();
|
throw new NotABlockException();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -149,7 +149,7 @@ public class BukkitServerInterface implements MultiUserPlatform {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getPlatformName() {
|
public String getPlatformName() {
|
||||||
return "Bukkit-Official";
|
return "bukkit";
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
name: WorldEdit
|
name: WorldEdit
|
||||||
main: com.sk89q.worldedit.bukkit.WorldEditPlugin
|
main: com.sk89q.worldedit.bukkit.WorldEditPlugin
|
||||||
version: "${internalVersion}"
|
version: "${version}"
|
||||||
api-version: 1.13
|
api-version: 1.13
|
||||||
description: Fast Async WorldEdit plugin
|
description: Fast Async WorldEdit plugin
|
||||||
authors: [Empire92]
|
authors: [Empire92]
|
||||||
|
@ -83,9 +83,7 @@ public class WorldEditCommands {
|
|||||||
}
|
}
|
||||||
actor.printDebug("------------------------------------");
|
actor.printDebug("------------------------------------");
|
||||||
}
|
}
|
||||||
actor.print(BBC.getPrefix() + "WorldEdit " + WorldEdit.getVersion() + " by sk89q");
|
|
||||||
PlatformManager pm = we.getPlatformManager();
|
PlatformManager pm = we.getPlatformManager();
|
||||||
actor.printDebug("------------------------------------");
|
|
||||||
actor.printDebug("Platforms:");
|
actor.printDebug("Platforms:");
|
||||||
for (Platform platform : pm.getPlatforms()) {
|
for (Platform platform : pm.getPlatforms()) {
|
||||||
actor.printDebug(String.format(" - %s (%s)", platform.getPlatformName(), platform.getPlatformVersion()));
|
actor.printDebug(String.format(" - %s (%s)", platform.getPlatformName(), platform.getPlatformVersion()));
|
||||||
|
@ -19,6 +19,7 @@
|
|||||||
|
|
||||||
package com.sk89q.worldedit.extension.platform;
|
package com.sk89q.worldedit.extension.platform;
|
||||||
|
|
||||||
|
import com.sk89q.worldedit.NotABlockException;
|
||||||
import com.sk89q.worldedit.PlayerDirection;
|
import com.sk89q.worldedit.PlayerDirection;
|
||||||
import com.sk89q.worldedit.Vector;
|
import com.sk89q.worldedit.Vector;
|
||||||
import com.sk89q.worldedit.WorldEditException;
|
import com.sk89q.worldedit.WorldEditException;
|
||||||
@ -394,7 +395,7 @@ public abstract class AbstractPlayerActor implements Actor, Player, Cloneable {
|
|||||||
if (typeId.hasBlockType()) {
|
if (typeId.hasBlockType()) {
|
||||||
return typeId.getBlockType().getDefaultState();
|
return typeId.getBlockType().getDefaultState();
|
||||||
} else {
|
} else {
|
||||||
return BlockTypes.AIR.getDefaultState();
|
throw new NotABlockException();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -37,7 +37,7 @@ public abstract class AbstractLoggingExtent extends AbstractDelegateExtent {
|
|||||||
*
|
*
|
||||||
* @param extent the extent
|
* @param extent the extent
|
||||||
*/
|
*/
|
||||||
protected AbstractLoggingExtent(Extent extent) {
|
public AbstractLoggingExtent(Extent extent) {
|
||||||
super(extent);
|
super(extent);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -7,6 +7,7 @@ import com.boydti.fawe.util.MainUtil;
|
|||||||
import com.boydti.fawe.util.StringMan;
|
import com.boydti.fawe.util.StringMan;
|
||||||
import com.sk89q.worldedit.Vector;
|
import com.sk89q.worldedit.Vector;
|
||||||
import com.sk89q.worldedit.blocks.BaseBlock;
|
import com.sk89q.worldedit.blocks.BaseBlock;
|
||||||
|
import com.sk89q.worldedit.extent.NullExtent;
|
||||||
import com.sk89q.worldedit.world.block.BlockState;
|
import com.sk89q.worldedit.world.block.BlockState;
|
||||||
import com.sk89q.worldedit.extent.Extent;
|
import com.sk89q.worldedit.extent.Extent;
|
||||||
import com.sk89q.worldedit.registry.state.AbstractProperty;
|
import com.sk89q.worldedit.registry.state.AbstractProperty;
|
||||||
@ -40,6 +41,11 @@ public class BlockMask extends AbstractExtentMask {
|
|||||||
this.bitSets = new BlockMaskBuilder().addBlocks(blocks).optimize().getBits();
|
this.bitSets = new BlockMaskBuilder().addBlocks(blocks).optimize().getBits();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public BlockMask() {
|
||||||
|
super(NullExtent.INSTANCE);
|
||||||
|
this.bitSets = new long[BlockTypes.size()][];
|
||||||
|
}
|
||||||
|
|
||||||
protected BlockMask(Extent extent, long[][] bitSets) {
|
protected BlockMask(Extent extent, long[][] bitSets) {
|
||||||
super(extent);
|
super(extent);
|
||||||
this.bitSets = bitSets;
|
this.bitSets = bitSets;
|
||||||
|
Loading…
Reference in New Issue
Block a user