Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package main;
- import java.util.logging.Logger;
- import org.bukkit.ChatColor;
- import org.bukkit.GameMode;
- import org.bukkit.Material;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.block.BlockBreakEvent;
- import org.bukkit.event.block.BlockPlaceEvent;
- import org.bukkit.event.player.PlayerDropItemEvent;
- import org.bukkit.event.entity.PlayerDeathEvent;
- import org.bukkit.event.player.PlayerChangedWorldEvent;
- import org.bukkit.plugin.java.JavaPlugin;
- /**
- *
- * @author Harry
- */
- public class donatorhandler extends JavaPlugin implements Listener
- {
- public void onDisable()
- {
- Logger.getLogger("Minecraft").info("[StonedDonations] Stoneharry - Disabled!");
- }
- public void onEnable()
- {
- getServer().getPluginManager().registerEvents(this, this);
- Logger.getLogger("Minecraft").info("[StonedDonations] Stoneharry - Enabled!");
- }
- @EventHandler
- public void onPlayerDrop(PlayerDropItemEvent event)
- {
- Player plr = event.getPlayer();
- if (plr.hasPermission("stoneharry.donator"))
- {
- plr.sendMessage(ChatColor.RED + "You cannot drop items if you can spawn items. If you wish to clear your inventory, do /ci");
- event.setCancelled(true);
- }
- if (plr.getWorld().getName().equals("world_creative"))
- {
- plr.sendMessage(ChatColor.RED + "You cannot drop items while in this world.");
- event.setCancelled(true);
- }
- }
- // Disabled until a better solution is thought of
- /*@EventHandler
- public void onPlayerInteract(PlayerInteractEvent event)
- {
- if (event.getAction() == Action.RIGHT_CLICK_BLOCK)
- {
- if (event.getClickedBlock().getType() == Material.CHEST)
- {
- if (event.getPlayer().hasPermission("stoneharry.donator"))
- {
- event.getPlayer().sendMessage(ChatColor.RED + "You cannot use chests if you can spawn items. If you wish to clear your inventory, do /ci");
- event.setCancelled(true);
- }
- }
- }
- }
- */
- @EventHandler
- public void onPlayerDeath(PlayerDeathEvent event)
- {
- Player plr = event.getEntity();
- if (plr.hasPermission("stoneharry.donator"))
- {
- event.getDrops().clear();
- }
- if (plr.getWorld().getName().equals("world_creative"))
- {
- event.getDrops().clear();
- }
- }
- @EventHandler
- public void onBlockBreak(BlockBreakEvent event)
- {
- Player plr = event.getPlayer();
- if (event.getBlock().getType() == Material.LOCKED_CHEST || event.getBlock().getType() == Material.CHEST)
- {
- if (plr.hasPermission("stoneharry.donator"))
- {
- event.getBlock().getDrops().clear();
- event.setCancelled(true);
- plr.sendMessage(ChatColor.AQUA + "Warning: When destroying chests, the items will not drop!");
- event.getBlock().setType(Material.AIR);
- }
- }
- if (plr.getWorld().getName().equals("world_creative"))
- {
- if (plr.hasPermission("stoneharry.nocreteworld"))
- {
- if (!plr.isOp())
- {
- plr.sendMessage(ChatColor.AQUA + "[ChaoticUnited] " + ChatColor.RED + "You must donate for the creative rank to build in this world.");
- event.setCancelled(true);
- }
- }
- }
- }
- @EventHandler
- public void onBlockPlace(BlockPlaceEvent event)
- {
- Player plr = event.getPlayer();
- if (plr.getWorld().getName().equals("world_creative"))
- {
- if (plr.hasPermission("stoneharry.nocreteworld"))
- {
- if (!plr.isOp())
- {
- plr.sendMessage(ChatColor.AQUA + "[ChaoticUnited] " + ChatColor.RED + "You must donate for the creative rank to build in this world.");
- event.setCancelled(true);
- }
- }
- }
- }
- @EventHandler
- public void onPlayerChangeWorld(PlayerChangedWorldEvent event)
- {
- Player plr = event.getPlayer();
- if (plr.hasPermission("stoneharry.creator"))
- {
- if (plr.getWorld().getName().equals("world_creative"))
- {
- plr.setGameMode(GameMode.CREATIVE);
- }
- else if (event.getFrom().getName().equals("world_creative"))
- {
- plr.setGameMode(GameMode.SURVIVAL);
- plr.getInventory().clear();
- }
- }
- if (event.getFrom().getName().equals("world_creative"))
- {
- plr.setExp(0);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment