A feature-rich Minecraft plugin which enhances gaming experience
git clone git://soophie.de/poppy
blob: fcacb5aca72263789ee7e4d3ba7746e532899070 (3207 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.ChairListener;17
import de.typable.minecrafthub.event.DoubleDoorListener;18
import de.typable.minecrafthub.event.EventListener;19
import de.typable.minecrafthub.event.StandbyListener;22
public class Main extends JavaPlugin23
{24
private PluginManager pluginManager;25
private StandbyListener standbyListener;26
private DoubleDoorListener doubleDoorListener;27
private ChairListener chairListener;28
private EventListener eventListener;30
@Override31
public void onEnable()32
{33
pluginManager = Bukkit.getPluginManager();35
standbyListener = new StandbyListener(this);36
pluginManager.registerEvents(standbyListener, this);38
doubleDoorListener = new DoubleDoorListener();39
pluginManager.registerEvents(doubleDoorListener, this);41
chairListener = new ChairListener();42
pluginManager.registerEvents(chairListener, this);44
eventListener = new EventListener();45
pluginManager.registerEvents(eventListener, this);46
}48
@SuppressWarnings("deprecation")49
@Override50
public boolean onCommand(CommandSender sender, Command command, String label, String[] args)51
{52
if(sender instanceof Player)53
{54
Player player = (Player) sender;56
if(label.equals("head"))57
{58
ItemStack handitem = player.getInventory().getItemInMainHand();59
ItemStack headitem = player.getInventory().getHelmet();61
player.getInventory().setHelmet(handitem);62
player.getInventory().setItemInMainHand((new ItemStack(Material.AIR)));64
if(player.getGameMode() == GameMode.SURVIVAL)65
{66
if(headitem != null)67
{68
player.getInventory().addItem(headitem);69
}70
}71
}73
if(label.equals("skull"))74
{75
if(!player.isOp())76
{77
player.sendMessage(DefaultConstants.Messages.NOT_ENOUGH_PERMISSION);78
return true;79
}81
if(args.length != 1)82
{83
return false;84
}86
ItemStack skull = new ItemStack(Material.PLAYER_HEAD);87
SkullMeta meta = (SkullMeta) skull.getItemMeta();88
meta.setOwner(args[0]);89
skull.setItemMeta(meta);91
player.getInventory().addItem(skull);92
}94
if(label.equals("standby"))95
{96
if(!player.isOp())97
{98
player.sendMessage(DefaultConstants.Messages.NOT_ENOUGH_PERMISSION);99
return true;100
}102
if(args.length != 1)103
{104
return false;105
}107
String argument = args[0];109
if(!argument.equals("true") && !argument.equals("false"))110
{111
return false;112
}114
boolean enabled = argument.equals("true");115
standbyListener.setEnabled(enabled);117
player.sendMessage(ChatColor.GRAY + "Standby mode is now " + (enabled ? "enabled" : "disabled"));118
}119
}121
return true;122
}123
}