1
0
mirror of https://e.coding.net/circlecloud/SimpleEssential.git synced 2024-11-16 01:08:46 +00:00

add invcontrol...

This commit is contained in:
j502647092 2015-08-23 10:17:20 +08:00
parent 7aa79c220c
commit b98844d588
3 changed files with 6 additions and 32 deletions

View File

@ -3,8 +3,6 @@
*/ */
package cn.citycraft.SimpleEssential.command; package cn.citycraft.SimpleEssential.command;
import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.command.CommandException; import org.bukkit.command.CommandException;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
@ -28,31 +26,7 @@ public class CommandEnchantBench extends BaseCommand {
@Override @Override
public void execute(CommandSender sender, String label, String[] args) throws CommandException { public void execute(CommandSender sender, String label, String[] args) throws CommandException {
Player p = (Player) sender; Player p = (Player) sender;
final Location loc = p.getLocation(); plugin.invcontrol.openEnchantBench(p);
switch (args.length) {
case 0:
loc.setY(250);
Bukkit.getScheduler().runTaskLater(plugin, new Runnable() {
@Override
public void run() {
}
}, 600);
break;
case 1:
switch (args[0]) {
case "set":
setEnchatRange(loc);
break;
case "clear":
clearEnchatRange(loc);
break;
}
break;
default:
break;
}
} }
@Override @Override

View File

@ -23,19 +23,19 @@ public class InventoryControl {
this.plugin = main; this.plugin = main;
} }
public void clearEnchatRange(Player player) { public void clearEnchantBench(Player player) {
if (!isOpen(player)) if (!isOpenEnchantBench(player))
return; return;
Location loc = enchantbench.get(player.getName()); Location loc = enchantbench.get(player.getName());
setRange(loc, Material.AIR); setRange(loc, Material.AIR);
loc.getBlock().setType(Material.AIR); loc.getBlock().setType(Material.AIR);
} }
public boolean isOpen(Player player) { public boolean isOpenEnchantBench(Player player) {
return enchantbench.containsKey(player.getName()); return enchantbench.containsKey(player.getName());
} }
public void open(Player player) { public void openEnchantBench(Player player) {
Location loc = player.getLocation(); Location loc = player.getLocation();
loc.setY(-5); loc.setY(-5);
setEnchatRange(loc); setEnchatRange(loc);

View File

@ -33,7 +33,7 @@ public class PlayerInventoryViewListen implements Listener {
Player player = (Player) e.getPlayer(); Player player = (Player) e.getPlayer();
Inventory inv = e.getInventory(); Inventory inv = e.getInventory();
if (inv.getType() == InventoryType.ENCHANTING) { if (inv.getType() == InventoryType.ENCHANTING) {
plugin.invcontrol.clearEnchatRange(player); plugin.invcontrol.clearEnchantBench(player);
} }
} }
} }