A feature-rich Minecraft plugin which enhances gaming experience
git clone git://soophie.de/poppy
blob: 2e7f0336a16f7480e8d859da72b18a4d229e38a1 (3445 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.inventory.meta.SkullMeta;12
import org.bukkit.plugin.PluginManager;13
import org.bukkit.plugin.java.JavaPlugin;15
import de.typable.minecrafthub.constant.DefaultConstants;16
import de.typable.minecrafthub.event.AutoWorkbenchListener;17
import de.typable.minecrafthub.event.ChairListener;18
import de.typable.minecrafthub.event.DoubleDoorListener;19
import de.typable.minecrafthub.event.EventListener;20
import de.typable.minecrafthub.event.StandbyListener;23
public class Main extends JavaPlugin24
{25
private PluginManager pluginManager;26
private StandbyListener standbyListener;27
private DoubleDoorListener doubleDoorListener;28
private ChairListener chairListener;29
private AutoWorkbenchListener autoWorkbenchListener;30
private EventListener eventListener;32
@Override33
public void onEnable()34
{35
pluginManager = Bukkit.getPluginManager();37
standbyListener = new StandbyListener(this);38
pluginManager.registerEvents(standbyListener, this);40
doubleDoorListener = new DoubleDoorListener();41
pluginManager.registerEvents(doubleDoorListener, this);43
chairListener = new ChairListener();44
pluginManager.registerEvents(chairListener, this);46
autoWorkbenchListener = new AutoWorkbenchListener();47
pluginManager.registerEvents(autoWorkbenchListener, this);49
eventListener = new EventListener();50
pluginManager.registerEvents(eventListener, this);51
}53
@SuppressWarnings("deprecation")54
@Override55
public boolean onCommand(CommandSender sender, Command command, String label, String[] args)56
{57
if(sender instanceof Player)58
{59
Player player = (Player) sender;61
if(label.equals("head"))62
{63
ItemStack handitem = player.getInventory().getItemInMainHand();64
ItemStack headitem = player.getInventory().getHelmet();66
player.getInventory().setHelmet(handitem);67
player.getInventory().setItemInMainHand((new ItemStack(Material.AIR)));69
if(player.getGameMode() == GameMode.SURVIVAL)70
{71
if(headitem != null)72
{73
player.getInventory().addItem(headitem);74
}75
}76
}78
if(label.equals("skull"))79
{80
if(!player.isOp())81
{82
player.sendMessage(DefaultConstants.Messages.NOT_ENOUGH_PERMISSION);83
return true;84
}86
if(args.length != 1)87
{88
return false;89
}91
ItemStack skull = new ItemStack(Material.PLAYER_HEAD);92
SkullMeta meta = (SkullMeta) skull.getItemMeta();93
meta.setOwner(args[0]);94
skull.setItemMeta(meta);96
player.getInventory().addItem(skull);97
}99
if(label.equals("standby"))100
{101
if(!player.isOp())102
{103
player.sendMessage(DefaultConstants.Messages.NOT_ENOUGH_PERMISSION);104
return true;105
}107
if(args.length != 1)108
{109
return false;110
}112
String argument = args[0];114
if(!argument.equals("true") && !argument.equals("false"))115
{116
return false;117
}119
boolean enabled = argument.equals("true");120
standbyListener.setEnabled(enabled);122
player.sendMessage(ChatColor.GRAY + "Standby mode is now " + (enabled ? "enabled" : "disabled"));123
}124
}126
return true;127
}128
}