Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.logging.Logger;
- public class Dive extends Plugin
- implements Runnable
- {
- private static Logger a = Logger.getLogger("Minecraft");
- private Dive.Listener l = new Dive.Listener(this);
- public boolean run = true;
- public int time = 5000;
- public void enable()
- {
- new Thread(this).start();
- etc.getInstance().addCommand("/dive", " - breathe underwater!");
- }
- public void disable()
- {
- etc.getInstance().removeCommand("/dive");
- }
- public void run()
- {
- while (this.run)
- try {
- Thread.sleep(this.time);
- diverCheck();
- } catch (InterruptedException e1) {
- e1.printStackTrace();
- a.info(e1.getMessage());
- }
- }
- public void initialize()
- {
- String pluginName = "Dive";
- String version = "1.0";
- PluginLoader loader = etc.getLoader();
- loader.addListener(PluginLoader.Hook.COMMAND, this.l, this, PluginListener.Priority.MEDIUM);
- loader.addListener(PluginLoader.Hook.PLAYER_MOVE, this.l, this, PluginListener.Priority.MEDIUM);
- loader.addListener(PluginLoader.Hook.DISCONNECT, this.l, this, PluginListener.Priority.MEDIUM);
- a.info(pluginName + " " + version + " initialized");
- }
- public void diverCheck()
- {
- for (Player player : etc.getServer().getPlayerList())
- {
- Item hat = player.getInventory().getItemFromSlot(39);
- if ((player.getAirTicks() >= 200) || (hat.getItemId() != 20))
- continue;
- player.setAirTicks(600);
- }
- }
- public class Listener extends PluginListener
- {
- Listener(Dive dive)
- {
- plugin = dive;
- }
- public void broadcast(String paramString) {
- for (Player localPlayer : etc.getServer().getPlayerList())
- localPlayer.sendMessage(paramString);
- Dive.a.info("[broadcast] " + paramString);
- }
- public boolean onCommand(Player player, String[] split) {
- if ((split[0].equalsIgnoreCase("/dive")) || (split[0].equalsIgnoreCase("/bell")))
- {
- if (player.getItemInHand() == 20)
- {
- Item glass = player.getInventory().getItemFromId(20);
- int slot = glass.getSlot();
- int amt = glass.getAmount() - 1;
- player.getInventory().setSlot(20, 1, 39);
- if (amt < 1)
- player.getInventory().removeItem(slot);
- else {
- player.getInventory().setSlot(20, amt, slot);
- }
- player.getInventory().update();
- player.sendMessage("You can now breathe underwater!");
- Dive.a.info("[Dive] " + player.getName() + " enabled a diving bell.");
- return true;
- }
- player.sendMessage("Hold a block of glass and try again...");
- return true;
- }
- return false;
- }
- public void onDisconnect(Player player)
- {
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment