A feature-rich Minecraft plugin which enhances gaming experience
git clone git://soophie.de/poppy
blob: c3deeacca72776a1aba3759f5da359c7bf54c8ff (3105 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(args.length != 1)76
{77
return false;78
}80
ItemStack skull = new ItemStack(Material.PLAYER_HEAD);81
SkullMeta meta = (SkullMeta) skull.getItemMeta();82
meta.setOwner(args[0]);83
skull.setItemMeta(meta);85
player.getInventory().addItem(skull);86
}88
if(label.equals("standby"))89
{90
if(!player.isOp())91
{92
player.sendMessage(DefaultConstants.Messages.NOT_ENOUGH_PERMISSION);93
return true;94
}96
if(args.length != 1)97
{98
return false;99
}101
String argument = args[0];103
if(!argument.equals("true") && !argument.equals("false"))104
{105
return false;106
}108
boolean enabled = argument.equals("true");109
standbyListener.setEnabled(enabled);111
player.sendMessage(ChatColor.GRAY + "Standby mode is now "112
+ (enabled ? "enabled" : "disabled"));113
}114
}116
return true;117
}118
}