A feature-rich Minecraft plugin which enhances gaming experience
git clone git://soophie.de/poppy
blob: e42ab459634c1f9b6e1587f2a9d8c0e2814326c0 (2493 bytes)[doc][blame][raw]
1
package de.typable.minecrafthub;3
import org.bukkit.Bukkit;4
import org.bukkit.ChatColor;5
import org.bukkit.GameMode;6
import org.bukkit.Material;7
import org.bukkit.command.Command;8
import org.bukkit.command.CommandSender;9
import org.bukkit.entity.Player;10
import org.bukkit.inventory.ItemStack;11
import org.bukkit.plugin.PluginManager;12
import org.bukkit.plugin.java.JavaPlugin;14
import de.typable.minecrafthub.constant.DefaultConstants;15
import de.typable.minecrafthub.event.DoubleDoorListener;16
import de.typable.minecrafthub.event.EventListener;17
import de.typable.minecrafthub.event.StandbyListener;20
public class Main extends JavaPlugin21
{22
private PluginManager pluginManager;23
private StandbyListener standbyListener;24
private DoubleDoorListener doubleDoorListener;25
private EventListener eventListener;27
@Override28
public void onEnable()29
{30
pluginManager = Bukkit.getPluginManager();32
standbyListener = new StandbyListener(this);33
pluginManager.registerEvents(standbyListener, this);35
doubleDoorListener = new DoubleDoorListener();36
pluginManager.registerEvents(doubleDoorListener, this);38
eventListener = new EventListener();39
pluginManager.registerEvents(eventListener, this);40
}42
@Override43
public boolean onCommand(CommandSender sender, Command command, String label, String[] args)44
{45
if(sender instanceof Player)46
{47
Player player = (Player) sender;49
if(label.equals("head"))50
{51
ItemStack handitem = player.getInventory().getItemInMainHand();52
ItemStack headitem = player.getInventory().getHelmet();53
player.getInventory().setHelmet(handitem);54
player.getInventory().setItemInMainHand((new ItemStack(Material.AIR)));56
if(player.getGameMode() == GameMode.SURVIVAL)57
{58
if(headitem != null)59
{60
player.getInventory().addItem(headitem);61
}62
}63
}65
if(label.equals("standby"))66
{67
if(!player.isOp())68
{69
player.sendMessage(DefaultConstants.Messages.NOT_ENOUGH_PERMISSION);70
return true;71
}73
if(args.length != 1)74
{75
return false;76
}78
String argument = args[0];80
if(!argument.equals("true") && !argument.equals("false"))81
{82
return false;83
}85
boolean enabled = argument.equals("true");86
standbyListener.setEnabled(enabled);88
player.sendMessage(ChatColor.GRAY + "Standby mode is now "89
+ (enabled ? "enabled" : "disabled"));90
}91
}93
return true;94
}95
}