mirror of
https://e.coding.net/circlecloud/SimpleEssential.git
synced 2025-01-06 12:18:56 +00:00
fix EnchantBenchCommand...
This commit is contained in:
parent
31448d3408
commit
66d5f92092
@ -3,6 +3,7 @@
|
||||
*/
|
||||
package cn.citycraft.SimpleEssential.command;
|
||||
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.Location;
|
||||
import org.bukkit.Material;
|
||||
import org.bukkit.command.CommandException;
|
||||
@ -25,9 +26,9 @@ public class CommandEnchantBench extends BaseCommand {
|
||||
this.plugin = main;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isOnlyPlayerExecutable() {
|
||||
return true;
|
||||
protected void clearEnchatRange(Location loc) {
|
||||
setRange(loc, Material.AIR);
|
||||
loc.getBlock().setType(Material.AIR);
|
||||
};
|
||||
|
||||
@Override
|
||||
@ -37,8 +38,15 @@ public class CommandEnchantBench extends BaseCommand {
|
||||
switch (args.length) {
|
||||
case 0:
|
||||
setEnchatRange(loc);
|
||||
p.openEnchanting(loc, true);
|
||||
p.openEnchanting(loc.clone().add(0, 255, 0), true);
|
||||
Bukkit.getScheduler().runTaskLater(plugin, new Runnable() {
|
||||
|
||||
@Override
|
||||
public void run() {
|
||||
clearEnchatRange(loc);
|
||||
}
|
||||
|
||||
}, 200);
|
||||
break;
|
||||
case 1:
|
||||
switch (args[0]) {
|
||||
@ -55,42 +63,6 @@ public class CommandEnchantBench extends BaseCommand {
|
||||
}
|
||||
}
|
||||
|
||||
protected void setRange(Location loc, Material ma) {
|
||||
setBlock(loc, -2, 0, -2, ma);
|
||||
setBlock(loc, -2, 1, -1, ma);
|
||||
setBlock(loc, -2, 0, 1, ma);
|
||||
setBlock(loc, -1, 0, 2, ma);
|
||||
|
||||
setBlock(loc, 2, 0, 2, ma);
|
||||
setBlock(loc, 2, 1, 2, ma);
|
||||
setBlock(loc, 1, 0, 2, ma);
|
||||
setBlock(loc, 2, 0, 1, ma);
|
||||
|
||||
setBlock(loc, -2, 0, -2, ma);
|
||||
setBlock(loc, -2, 1, -2, ma);
|
||||
setBlock(loc, -1, 0, -2, ma);
|
||||
setBlock(loc, -2, 0, -1, ma);
|
||||
|
||||
setBlock(loc, 2, 0, -2, ma);
|
||||
setBlock(loc, 2, 1, -2, ma);
|
||||
setBlock(loc, 1, 0, -2, ma);
|
||||
setBlock(loc, 2, 0, -1, ma);
|
||||
}
|
||||
|
||||
protected void clearEnchatRange(Location loc) {
|
||||
setRange(loc, Material.AIR);
|
||||
loc.getBlock().setType(Material.AIR);
|
||||
}
|
||||
|
||||
protected void setEnchatRange(Location loc) {
|
||||
setRange(loc, Material.BOOKSHELF);
|
||||
loc.getBlock().setType(Material.ENCHANTMENT_TABLE);
|
||||
}
|
||||
|
||||
protected void setBlock(Location loc, int x, int y, int z, Material ma) {
|
||||
new Location(loc.getWorld(), loc.getBlockX() + x, loc.getBlockY() + y, loc.getBlockZ() + z).getBlock().setType(ma);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getMinimumArguments() {
|
||||
return 0;
|
||||
@ -100,4 +72,50 @@ public class CommandEnchantBench extends BaseCommand {
|
||||
public String getPossibleArguments() {
|
||||
return "";
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isOnlyPlayerExecutable() {
|
||||
return true;
|
||||
}
|
||||
|
||||
protected void setBlock(Location loc, int x, int y, int z, Material ma) {
|
||||
new Location(loc.getWorld(), loc.getBlockX() + x, loc.getBlockY() + y + 255, loc.getBlockZ() + z).getBlock().setType(ma);
|
||||
}
|
||||
|
||||
protected void setEnchatRange(Location loc) {
|
||||
setRange(loc, Material.BOOKSHELF);
|
||||
loc.getBlock().setType(Material.ENCHANTMENT_TABLE);
|
||||
}
|
||||
|
||||
protected void setRange(Location loc, Material ma) {
|
||||
for (int i = -2; i < 3; i++) {
|
||||
for (int j = 0; j < 3; j++) {
|
||||
for (int k = -2; k < 3; k++) {
|
||||
if (i != 0 && j != 0) {
|
||||
setBlock(loc, i, j, k, ma);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// setBlock(loc, -2, 0, -2, ma);
|
||||
// setBlock(loc, -2, 1, -1, ma);
|
||||
// setBlock(loc, -2, 0, 1, ma);
|
||||
// setBlock(loc, -1, 0, 2, ma);
|
||||
//
|
||||
// setBlock(loc, 2, 0, 2, ma);
|
||||
// setBlock(loc, 2, 1, 2, ma);
|
||||
// setBlock(loc, 1, 0, 2, ma);
|
||||
// setBlock(loc, 2, 0, 1, ma);
|
||||
//
|
||||
// setBlock(loc, -2, 0, -2, ma);
|
||||
// setBlock(loc, -2, 1, -2, ma);
|
||||
// setBlock(loc, -1, 0, -2, ma);
|
||||
// setBlock(loc, -2, 0, -1, ma);
|
||||
//
|
||||
// setBlock(loc, 2, 0, -2, ma);
|
||||
// setBlock(loc, 2, 1, -2, ma);
|
||||
// setBlock(loc, 1, 0, -2, ma);
|
||||
// setBlock(loc, 2, 0, -1, ma);
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user