Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package my.plugin.stelar7.ClosedDoors;
- import java.awt.RenderingHints.Key;
- import java.io.File;
- import java.util.HashMap;
- import java.util.Map;
- import java.util.logging.Logger;
- import javax.xml.datatype.DatatypeFactory;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.Server;
- import org.bukkit.event.Event.Priority;
- import org.bukkit.event.Event;
- import org.bukkit.plugin.PluginDescriptionFile;
- import org.bukkit.plugin.PluginLoader;
- import org.bukkit.plugin.java.JavaPlugin;
- import org.bukkit.plugin.PluginManager;
- public class ClosedDoors extends JavaPlugin {
- Logger log = Logger.getLogger("Minecraft");
- private final ClosedDoorsPlayerListener playerListener = new ClosedDoorsPlayerListener(
- this);
- private final ClosedDoorsBlockListener blockListener = new ClosedDoorsBlockListener(
- this);
- private final ClosedDoorsEntityListener entityListener = new ClosedDoorsEntityListener(
- this);
- private final HashMap<Player, Boolean> debugees = new HashMap<Player, Boolean>();
- public ClosedDoors(PluginLoader pluginLoader, Server instance,
- PluginDescriptionFile desc, File folder, File plugin,
- ClassLoader cLoader) {
- super();
- }
- public static Map<Key, DatatypeFactory> HashMapName = new HashMap<Key, DatatypeFactory>();
- public static Map<Player, Boolean> pluginEnabled = new HashMap<Player, Boolean>();
- public void togglePluginState(Player player) {
- if (pluginEnabled.containsKey(player)) {
- if (pluginEnabled.get(player)) {
- pluginEnabled.put(player, false);
- player.sendMessage("Plugin enabled");
- } else {
- pluginEnabled.put(player, true);
- player.sendMessage("Plugin enabled");
- }
- } else {
- pluginEnabled.put(player, true);
- player.sendMessage("Plugin enabled");
- }
- }
- public boolean onCommand(CommandSender sender, Command cmd,
- String commandLabel, String[] args) {
- Player player = (Player) sender;
- togglePluginState(player);
- return true;
- }
- public void onEnable() {
- log.info("Closed Doors is Enabled!");
- PluginManager pm = getServer().getPluginManager();
- pm.registerEvent(Event.Type.PLAYER_MOVE, playerListener,
- Event.Priority.Normal, this);
- pm.registerEvent(Event.Type.BLOCK_PLACE, blockListener,
- Priority.Normal, this);
- pm.registerEvent(Event.Type.PLAYER_JOIN, playerListener,
- Priority.Normal, this);
- pm.registerEvent(Event.Type.ENTITY_DAMAGE, entityListener,
- Event.Priority.Normal, this);
- }
- public void onDisable() {
- System.out.println("ClosedDoors is disabled");
- }
- public boolean isDebugging(final Player player) {
- if (debugees.containsKey(player)) {
- return debugees.get(player);
- } else {
- return false;
- }
- }
- public void setDebugging(final Player player, final boolean value) {
- debugees.put(player, value);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement