so://phie

poppy

A feature-rich Minecraft plugin which enhances gaming experience
git clone git://soophie.de/poppy

blob: 2e7f0336a16f7480e8d859da72b18a4d229e38a1 (3445 bytes)[doc][blame][raw]

1package de.typable.minecrafthub;

2

3import org.bukkit.Bukkit;

4import org.bukkit.ChatColor;

5import org.bukkit.GameMode;

6import org.bukkit.Material;

7import org.bukkit.command.Command;

8import org.bukkit.command.CommandSender;

9import org.bukkit.entity.Player;

10import org.bukkit.inventory.ItemStack;

11import org.bukkit.inventory.meta.SkullMeta;

12import org.bukkit.plugin.PluginManager;

13import org.bukkit.plugin.java.JavaPlugin;

14

15import de.typable.minecrafthub.constant.DefaultConstants;

16import de.typable.minecrafthub.event.AutoWorkbenchListener;

17import de.typable.minecrafthub.event.ChairListener;

18import de.typable.minecrafthub.event.DoubleDoorListener;

19import de.typable.minecrafthub.event.EventListener;

20import de.typable.minecrafthub.event.StandbyListener;

21

22

23public class Main extends JavaPlugin

24{

25 private PluginManager pluginManager;

26 private StandbyListener standbyListener;

27 private DoubleDoorListener doubleDoorListener;

28 private ChairListener chairListener;

29 private AutoWorkbenchListener autoWorkbenchListener;

30 private EventListener eventListener;

31

32 @Override

33 public void onEnable()

34 {

35 pluginManager = Bukkit.getPluginManager();

36

37 standbyListener = new StandbyListener(this);

38 pluginManager.registerEvents(standbyListener, this);

39

40 doubleDoorListener = new DoubleDoorListener();

41 pluginManager.registerEvents(doubleDoorListener, this);

42

43 chairListener = new ChairListener();

44 pluginManager.registerEvents(chairListener, this);

45

46 autoWorkbenchListener = new AutoWorkbenchListener();

47 pluginManager.registerEvents(autoWorkbenchListener, this);

48

49 eventListener = new EventListener();

50 pluginManager.registerEvents(eventListener, this);

51 }

52

53 @SuppressWarnings("deprecation")

54 @Override

55 public boolean onCommand(CommandSender sender, Command command, String label, String[] args)

56 {

57 if(sender instanceof Player)

58 {

59 Player player = (Player) sender;

60

61 if(label.equals("head"))

62 {

63 ItemStack handitem = player.getInventory().getItemInMainHand();

64 ItemStack headitem = player.getInventory().getHelmet();

65

66 player.getInventory().setHelmet(handitem);

67 player.getInventory().setItemInMainHand((new ItemStack(Material.AIR)));

68

69 if(player.getGameMode() == GameMode.SURVIVAL)

70 {

71 if(headitem != null)

72 {

73 player.getInventory().addItem(headitem);

74 }

75 }

76 }

77

78 if(label.equals("skull"))

79 {

80 if(!player.isOp())

81 {

82 player.sendMessage(DefaultConstants.Messages.NOT_ENOUGH_PERMISSION);

83 return true;

84 }

85

86 if(args.length != 1)

87 {

88 return false;

89 }

90

91 ItemStack skull = new ItemStack(Material.PLAYER_HEAD);

92 SkullMeta meta = (SkullMeta) skull.getItemMeta();

93 meta.setOwner(args[0]);

94 skull.setItemMeta(meta);

95

96 player.getInventory().addItem(skull);

97 }

98

99 if(label.equals("standby"))

100 {

101 if(!player.isOp())

102 {

103 player.sendMessage(DefaultConstants.Messages.NOT_ENOUGH_PERMISSION);

104 return true;

105 }

106

107 if(args.length != 1)

108 {

109 return false;

110 }

111

112 String argument = args[0];

113

114 if(!argument.equals("true") && !argument.equals("false"))

115 {

116 return false;

117 }

118

119 boolean enabled = argument.equals("true");

120 standbyListener.setEnabled(enabled);

121

122 player.sendMessage(ChatColor.GRAY + "Standby mode is now " + (enabled ? "enabled" : "disabled"));

123 }

124 }

125

126 return true;

127 }

128}