Skip to content
This repository was archived by the owner on Mar 4, 2024. It is now read-only.

Commit 78fb4e1

Browse files
Merge pull request #1 from RefracDevelopment/master
Added some new menus
2 parents 439ee35 + f150d00 commit 78fb4e1

23 files changed

Lines changed: 1931 additions & 224 deletions
Lines changed: 130 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,130 @@
1+
package net.noodles.staffmodegui2.staffmodegui2.Inv;
2+
3+
import net.noodles.staffmodegui2.staffmodegui2Inv.InvItems.EffectsInvItems;
4+
import net.noodles.staffmodegui2.staffmodegui2.Inv.InvItems.MainInvItems;
5+
import net.noodles.staffmodegui2.staffmodegui2.Inv.InvItems.MobInvItems;
6+
import net.noodles.staffmodegui2.staffmodegui2.StaffModeGUI2;
7+
import org.bukkit.Bukkit;
8+
import org.bukkit.ChatColor;
9+
import org.bukkit.Material;
10+
import org.bukkit.entity.EntityType;
11+
import org.bukkit.entity.Player;
12+
import org.bukkit.event.EventHandler;
13+
import org.bukkit.event.Listener;
14+
import org.bukkit.event.inventory.InventoryClickEvent;
15+
import org.bukkit.inventory.Inventory;
16+
import org.bukkit.inventory.ItemStack;
17+
import org.bukkit.inventory.meta.ItemMeta;
18+
import org.bukkit.potion.PotionEffect;
19+
import org.bukkit.potion.PotionEffectType;
20+
21+
public class EffectsInv implements Listener {
22+
@SuppressWarnings("unused")
23+
private StaffModeGUI2 main;
24+
25+
public EffectsInv(StaffModeGUI2 main) {
26+
this.main = main;
27+
main.getServer().getPluginManager().registerEvents( this, main);
28+
}
29+
30+
private String getTitle() {
31+
return ChatColor.DARK_GRAY + "" + ChatColor.BOLD + "Mob Control";
32+
}
33+
34+
private int getSize() {
35+
return 9;
36+
}
37+
public Inventory getInventory() {
38+
Inventory inv = Bukkit.createInventory(null, getSize(), getTitle());
39+
40+
inv.setItem(0, EffectsInvItems.potionWater());
41+
inv.setItem(1, EffectsInvItems.invis());
42+
inv.setItem(2, EffectsInvItems.jumpboostMenu());
43+
inv.setItem(3, EffectsInvItems.speedMenu());
44+
inv.setItem(4, EffectsInvItems.strengthMenu());
45+
inv.setItem(5, EffectsInvItems.slowness());
46+
inv.setItem(6, EffectsInvItems.removeEffects());
47+
inv.setItem(7, EffectsInvItems.potionNight());
48+
inv.setItem(8, MainInvItems.mainMenuReturn());
49+
50+
for (int i = 0; i < 9; ++i) {
51+
if (inv.getItem(i) == null) {
52+
inv.setItem(i, Glass());
53+
}
54+
}
55+
56+
return inv;
57+
}
58+
59+
60+
private ItemStack Glass() {
61+
ItemStack stone = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short)8);
62+
ItemMeta stonem = stone.getItemMeta();
63+
stonem.setDisplayName("");
64+
stone.setItemMeta(stonem);
65+
return stone;
66+
}
67+
68+
69+
@EventHandler
70+
public void onInventoryClick(InventoryClickEvent event) {
71+
Player player = (Player) event.getWhoClicked();
72+
73+
if (event.getClickedInventory() == null) return;
74+
if (!event.getClickedInventory().getTitle().equals(getTitle())) return;
75+
76+
if (event.getCurrentItem() == null) return;
77+
if (event.getCurrentItem().getType() == Material.AIR) return;
78+
79+
event.setCancelled(true);
80+
if (event.getCurrentItem().isSimilar(EffectsInvItems.potionWater())) {
81+
player.addPotionEffect(new PotionEffect ( PotionEffectType.WATER_BREATHING, 10000000, 0));
82+
player.sendMessage(StaffModeGUI2.getPlugin().getConfig().getString("effectsMenu.messageItemWaterBreathing").replace("&", "§"));
83+
event.getWhoClicked().closeInventory();
84+
} else if (event.getCurrentItem().isSimilar(EffectsInvItems.invis())) {
85+
player.addPotionEffect(new PotionEffect(PotionEffectType.INVISIBILITY, 10000000, 0));
86+
player.sendMessage(StaffModeGUI2.getPlugin().getConfig().getString("effectsMenu.messageItemInvis").replace("&", "§"));
87+
player.closeInventory();
88+
} else if (event.getCurrentItem ().isSimilar ( EffectsInvItems.jumpboostMenu () )) {
89+
if (!player.hasPermission ( "staffmodegui.jumpmenu" )) {
90+
player.sendMessage ( StaffModeGUI2.getPlugin ().getConfig ().getString ( "defaultMessage.noPermission" ).replace ( "&" , "§" ) );
91+
}
92+
player.sendMessage ( StaffModeGUI2.getPlugin ().getConfig ().getString ( "jumpMenu.openGUI" ).replace ( "&" , "§" ) );
93+
player.openInventory ( StaffModeGUI2.getInstance ().getJumpboostInv ().getInventory () );
94+
} else if (event.getCurrentItem ().isSimilar ( EffectsInvItems.speedMenu () )) {
95+
if (!player.hasPermission ( "staffmodegui.speedmenu" )) {
96+
player.sendMessage ( StaffModeGUI2.getPlugin ().getConfig ().getString ( "defaultMessage.noPermission" ).replace ( "&" , "§" ) );
97+
}
98+
player.sendMessage ( StaffModeGUI2.getPlugin ().getConfig ().getString ( "speedMenu.openGUI" ).replace ( "&" , "§" ) );
99+
player.openInventory ( StaffModeGUI2.getInstance ().getSpeedInv ().getInventory () );
100+
} else if (event.getCurrentItem ().isSimilar ( EffectsInvItems.strengthMenu () )) {
101+
if (!player.hasPermission ( "staffmodegui.strengthmenu" )) {
102+
player.sendMessage ( StaffModeGUI2.getPlugin ().getConfig ().getString ( "defaultMessage.noPermission" ).replace ( "&" , "§" ) );
103+
}
104+
player.sendMessage ( StaffModeGUI2.getPlugin ().getConfig ().getString ( "strengthMenu.openGUI" ).replace ( "&" , "§" ) );
105+
player.openInventory ( StaffModeGUI2.getInstance ().getStrengthInv ().getInventory () );
106+
} else if (event.getCurrentItem().isSimilar(EffectsInvItems.slowness())) {
107+
player.removePotionEffect(PotionEffectType.JUMP);
108+
player.addPotionEffect(new PotionEffect(PotionEffectType.SLOW, 180000000, 0));
109+
player.sendMessage(StaffModeGUI2.getPlugin().getConfig().getString("effectsMenu.messageItemSlowness").replace("&", "§"));
110+
player.closeInventory();
111+
} else if (event.getCurrentItem().isSimilar(EffectsInvItems.removeEffects())) {
112+
player.getActivePotionEffects().clear();
113+
for (PotionEffect pe : player.getActivePotionEffects()) {
114+
player.removePotionEffect(pe.getType());
115+
}
116+
player.sendMessage(StaffModeGUI2.getPlugin().getConfig().getString("effectsMenu.messageItemRemoveEffects").replace("&", "§"));
117+
player.closeInventory();
118+
} else if (event.getCurrentItem().isSimilar(EffectsInvItems.potionNight())) {
119+
player.addPotionEffect(new PotionEffect(PotionEffectType.NIGHT_VISION, 10000000, 0));
120+
player.sendMessage(StaffModeGUI2.getPlugin().getConfig().getString("effectsMenu.messageItemNightVision").replace("&", "§"));
121+
event.getWhoClicked().closeInventory();
122+
} else if (event.getCurrentItem().isSimilar(MainInvItems.mainMenuReturn())) {
123+
player.sendMessage(StaffModeGUI2.getPlugin().getConfig().getString("mainMenuReturn.message").replace("&", "§"));
124+
player.openInventory(StaffModeGUI2.getInstance().getMainInv().getInventory());
125+
126+
}
127+
}
128+
129+
130+
}
Lines changed: 102 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,102 @@
1+
package net.noodles.staffmodegui2.staffmodegui2.Inv;
2+
3+
import net.noodles.staffmodegui2.staffmodegui2.Inv.InvItems.ExtraMobInvItems;
4+
import net.noodles.staffmodegui2.staffmodegui2.Inv.InvItems.MainInvItems;
5+
import net.noodles.staffmodegui2.staffmodegui2.StaffModeGUI2;
6+
import org.bukkit.Bukkit;
7+
import org.bukkit.ChatColor;
8+
import org.bukkit.Material;
9+
import org.bukkit.entity.EntityType;
10+
import org.bukkit.entity.Player;
11+
import org.bukkit.event.EventHandler;
12+
import org.bukkit.event.Listener;
13+
import org.bukkit.event.inventory.InventoryClickEvent;
14+
import org.bukkit.inventory.Inventory;
15+
import org.bukkit.inventory.ItemStack;
16+
import org.bukkit.inventory.meta.ItemMeta;
17+
18+
public class ExtraMobInv implements Listener {
19+
@SuppressWarnings("unused")
20+
private StaffModeGUI2 main;
21+
22+
public ExtraMobInv(StaffModeGUI2 main) {
23+
this.main = main;
24+
main.getServer().getPluginManager().registerEvents( this, main);
25+
}
26+
27+
private String getTitle() {
28+
return ChatColor.DARK_GRAY + "" + ChatColor.BOLD + "Extra Mobs";
29+
}
30+
31+
private int getSize() {
32+
return 9;
33+
}
34+
public Inventory getInventory() {
35+
Inventory inv = Bukkit.createInventory(null, getSize(), getTitle());
36+
37+
inv.setItem(0, ExtraMobInvItems.mobIron());
38+
inv.setItem(1, ExtraMobInvItems.mobSnow());
39+
inv.setItem(2, ExtraMobInvItems.mobGiant());
40+
inv.setItem(3, ExtraMobInvItems.mobWither());
41+
inv.setItem(4, ExtraMobInvItems.mobDragon());
42+
inv.setItem(8, MainInvItems.mainMenuReturn());
43+
44+
for (int i = 0; i < 9; ++i) {
45+
if (inv.getItem(i) == null) {
46+
inv.setItem(i, Glass());
47+
}
48+
}
49+
50+
return inv;
51+
}
52+
53+
54+
private ItemStack Glass() {
55+
ItemStack stone = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short)8);
56+
ItemMeta stonem = stone.getItemMeta();
57+
stonem.setDisplayName("");
58+
stone.setItemMeta(stonem);
59+
return stone;
60+
}
61+
62+
63+
@EventHandler
64+
public void onInventoryClick(InventoryClickEvent event) {
65+
Player player = (Player) event.getWhoClicked();
66+
67+
if (event.getClickedInventory() == null) return;
68+
if (!event.getClickedInventory().getTitle().equals(getTitle())) return;
69+
70+
if (event.getCurrentItem() == null) return;
71+
if (event.getCurrentItem().getType() == Material.AIR) return;
72+
73+
event.setCancelled(true);
74+
if (event.getCurrentItem().isSimilar(ExtraMobInvItems.mobIron())) {
75+
player.getWorld().spawnEntity(player.getLocation(), EntityType.IRON_GOLEM);
76+
player.sendMessage(StaffModeGUI2.getPlugin().getConfig().getString("extraMobMenu.messageItemIron").replace("&", "§"));
77+
player.closeInventory();
78+
} else if (event.getCurrentItem().isSimilar(ExtraMobInvItems.mobSnow())) {
79+
player.getWorld().spawnEntity(player.getLocation(), EntityType.SNOWMAN);
80+
player.sendMessage(StaffModeGUI2.getPlugin().getConfig().getString("extraMobMenu.messageItemSnow").replace("&", "§"));
81+
player.closeInventory();
82+
} else if (event.getCurrentItem().isSimilar(ExtraMobInvItems.mobGiant())) {
83+
player.getWorld().spawnEntity(player.getLocation(), EntityType.GIANT);
84+
player.sendMessage(StaffModeGUI2.getPlugin().getConfig().getString("extraMobMenu.messageItemGiant").replace("&", "§"));
85+
player.closeInventory();
86+
} else if (event.getCurrentItem().isSimilar(ExtraMobInvItems.mobWither())) {
87+
player.getWorld().spawnEntity(player.getLocation(), EntityType.WITHER);
88+
player.sendMessage(StaffModeGUI2.getPlugin().getConfig().getString("extraMobMenu.messageItemWither").replace("&", "§"));
89+
player.closeInventory();
90+
} else if (event.getCurrentItem().isSimilar(ExtraMobInvItems.mobDragon())) {
91+
player.getWorld().spawnEntity(player.getLocation(), EntityType.ENDER_DRAGON);
92+
player.sendMessage(StaffModeGUI2.getPlugin().getConfig().getString("extraMobMenu.messageItemDragon").replace("&", "§"));
93+
player.closeInventory();
94+
} else if (event.getCurrentItem().isSimilar(MainInvItems.mainMenuReturn())) {
95+
player.sendMessage(StaffModeGUI2.getPlugin().getConfig().getString("mainMenuReturn.message").replace("&", "§"));
96+
player.openInventory(StaffModeGUI2.getInstance().getMainInv().getInventory());
97+
98+
}
99+
}
100+
101+
102+
}
Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
package net.noodles.staffmodegui2.staffmodegui2.Inv;
2+
3+
import net.noodles.staffmodegui2.staffmodegui2.Inv.InvItems.FeedAndHealInvItems;
4+
import net.noodles.staffmodegui2.staffmodegui2.Inv.InvItems.MainInvItems;
5+
import org.bukkit.Bukkit;
6+
import org.bukkit.ChatColor;
7+
import org.bukkit.Material;
8+
import org.bukkit.entity.Player;
9+
import org.bukkit.event.EventHandler;
10+
import org.bukkit.event.Listener;
11+
import org.bukkit.event.inventory.InventoryClickEvent;
12+
import org.bukkit.inventory.Inventory;
13+
import org.bukkit.inventory.ItemStack;
14+
import net.noodles.staffmodegui2.StaffModeGUI2;
15+
import org.bukkit.inventory.meta.ItemMeta;
16+
17+
public class FeedAndHealInv implements Listener {
18+
@SuppressWarnings("unused")
19+
private StaffModeGUI2 main;
20+
public FeedAndHealInv(StaffModeGUI2 main) {
21+
this.main = main;
22+
main.getServer().getPluginManager().registerEvents(this, main);
23+
}
24+
private String getTitle() {
25+
return ChatColor.DARK_GRAY + "" + ChatColor.BOLD + "Feed And Heal Menu";
26+
}
27+
28+
private int getSize() {
29+
return 9;
30+
}
31+
public Inventory getInventory() {
32+
Inventory inv = Bukkit.createInventory(null, getSize(), getTitle());
33+
34+
inv.setItem(1, FeedAndHealInvItems.Heal());
35+
inv.setItem(3, FeedAndHealInvItems.Feed());
36+
inv.setItem(8, MainInvItems.mainMenuReturn());
37+
38+
for (int i = 0; i < 9; ++i) {
39+
if (inv.getItem(i) == null) {
40+
inv.setItem(i, Glass());
41+
}
42+
}
43+
44+
return inv;
45+
}
46+
47+
48+
private ItemStack Glass() {
49+
ItemStack stone = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short)8);
50+
ItemMeta stonem = stone.getItemMeta();
51+
stonem.setDisplayName("");
52+
stone.setItemMeta(stonem);
53+
return stone;
54+
}
55+
56+
57+
@EventHandler
58+
public void onInventoryClick(InventoryClickEvent event) {
59+
Player player = (Player) event.getWhoClicked();
60+
61+
if (event.getClickedInventory() == null) return;
62+
if (!event.getClickedInventory().getTitle().equals(getTitle())) return;
63+
64+
if (event.getCurrentItem() == null) return;
65+
if (event.getCurrentItem().getType() == Material.AIR) return;
66+
67+
event.setCancelled(true);
68+
if (event.getCurrentItem().isSimilar(FeedAndHealInvItems.Heal())) {
69+
player.setHealth(20.0);
70+
player.sendMessage(StaffModeGUI2.getPlugin().getConfig().getString("feedAndHealMenu.messageItemHeal").replace("&", "§"));
71+
player.closeInventory();
72+
} else if (event.getCurrentItem().isSimilar(FeedAndHealInvItems.Feed())) {
73+
player.setFoodLevel(20);
74+
player.sendMessage(StaffModeGUI2.getPlugin().getConfig().getString("feedAndHealMenu.messageItemFeed").replace("&", "§"));
75+
player.closeInventory();
76+
} else if (event.getCurrentItem().isSimilar(MainInvItems.mainMenuReturn())) {
77+
player.sendMessage(StaffModeGUI2.getPlugin().getConfig().getString("mainMenuReturn.message").replace("&", "§"));
78+
player.openInventory(StaffModeGUI2.getInstance().getMainInv().getInventory());
79+
}
80+
}
81+
82+
83+
}

0 commit comments

Comments
 (0)