so://phie

poppy

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

blob: 95433efbeeceda04f76c600083c8cb7c00e7ea11 (3243 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.ChairListener;

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

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

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

20

21

22public class Main extends JavaPlugin

23{

24 private PluginManager pluginManager;

25 private StandbyListener standbyListener;

26 private DoubleDoorListener doubleDoorListener;

27 private ChairListener chairListener;

28 private EventListener eventListener;

29

30 @Override

31 public void onEnable()

32 {

33 pluginManager = Bukkit.getPluginManager();

34

35 standbyListener = new StandbyListener(this);

36 pluginManager.registerEvents(standbyListener, this);

37

38 doubleDoorListener = new DoubleDoorListener();

39 pluginManager.registerEvents(doubleDoorListener, this);

40

41 chairListener = new ChairListener();

42 pluginManager.registerEvents(chairListener, this);

43

44 eventListener = new EventListener();

45 pluginManager.registerEvents(eventListener, this);

46 }

47

48 @SuppressWarnings("deprecation")

49 @Override

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

51 {

52 if(sender instanceof Player)

53 {

54 Player player = (Player) sender;

55

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

57 {

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

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

60

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

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

63

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

65 {

66 if(headitem != null)

67 {

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

69 }

70 }

71 }

72

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

74 {

75 if(!player.isOp())

76 {

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

78 return true;

79 }

80

81 if(args.length != 1)

82 {

83 return false;

84 }

85

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

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

88 meta.setOwner(args[0]);

89 skull.setItemMeta(meta);

90

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

92 }

93

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

95 {

96 if(!player.isOp())

97 {

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

99 return true;

100 }

101

102 if(args.length != 1)

103 {

104 return false;

105 }

106

107 String argument = args[0];

108

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

110 {

111 return false;

112 }

113

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

115 standbyListener.setEnabled(enabled);

116

117 player.sendMessage(ChatColor.GRAY + "Standby mode is now "

118 + (enabled ? "enabled" : "disabled"));

119 }

120 }

121

122 return true;

123 }

124}