mirror of
https://e.coding.net/circlecloud/SimpleEssential.git
synced 2025-01-07 12:28:56 +00:00
fix EnchantBenchCommand...
This commit is contained in:
parent
31448d3408
commit
66d5f92092
@ -3,6 +3,7 @@
|
|||||||
*/
|
*/
|
||||||
package cn.citycraft.SimpleEssential.command;
|
package cn.citycraft.SimpleEssential.command;
|
||||||
|
|
||||||
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.Location;
|
import org.bukkit.Location;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
import org.bukkit.command.CommandException;
|
import org.bukkit.command.CommandException;
|
||||||
@ -25,9 +26,9 @@ public class CommandEnchantBench extends BaseCommand {
|
|||||||
this.plugin = main;
|
this.plugin = main;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
protected void clearEnchatRange(Location loc) {
|
||||||
public boolean isOnlyPlayerExecutable() {
|
setRange(loc, Material.AIR);
|
||||||
return true;
|
loc.getBlock().setType(Material.AIR);
|
||||||
};
|
};
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -37,8 +38,15 @@ public class CommandEnchantBench extends BaseCommand {
|
|||||||
switch (args.length) {
|
switch (args.length) {
|
||||||
case 0:
|
case 0:
|
||||||
setEnchatRange(loc);
|
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);
|
clearEnchatRange(loc);
|
||||||
|
}
|
||||||
|
|
||||||
|
}, 200);
|
||||||
break;
|
break;
|
||||||
case 1:
|
case 1:
|
||||||
switch (args[0]) {
|
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
|
@Override
|
||||||
public int getMinimumArguments() {
|
public int getMinimumArguments() {
|
||||||
return 0;
|
return 0;
|
||||||
@ -100,4 +72,50 @@ public class CommandEnchantBench extends BaseCommand {
|
|||||||
public String getPossibleArguments() {
|
public String getPossibleArguments() {
|
||||||
return "";
|
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