mirror of
https://github.com/songoda/EpicHoppers.git
synced 2024-11-05 01:59:30 +01:00
version 4.6.16b
This commit is contained in:
parent
e147c21fec
commit
ce27044153
18
pom.xml
18
pom.xml
@ -2,7 +2,7 @@
|
|||||||
<groupId>com.songoda</groupId>
|
<groupId>com.songoda</groupId>
|
||||||
<artifactId>EpicHoppers</artifactId>
|
<artifactId>EpicHoppers</artifactId>
|
||||||
<modelVersion>4.0.0</modelVersion>
|
<modelVersion>4.0.0</modelVersion>
|
||||||
<version>4.6.16</version>
|
<version>4.6.16b</version>
|
||||||
<build>
|
<build>
|
||||||
<defaultGoal>clean install</defaultGoal>
|
<defaultGoal>clean install</defaultGoal>
|
||||||
<finalName>EpicHoppers-${project.version}</finalName>
|
<finalName>EpicHoppers-${project.version}</finalName>
|
||||||
@ -80,10 +80,6 @@
|
|||||||
</plugins>
|
</plugins>
|
||||||
</build>
|
</build>
|
||||||
<repositories>
|
<repositories>
|
||||||
<repository>
|
|
||||||
<id>private</id>
|
|
||||||
<url>https://repo.songoda.com/repository/private/</url>
|
|
||||||
</repository>
|
|
||||||
<repository>
|
<repository>
|
||||||
<id>public</id>
|
<id>public</id>
|
||||||
<url>https://repo.songoda.com/repository/public/</url>
|
<url>https://repo.songoda.com/repository/public/</url>
|
||||||
@ -93,7 +89,7 @@
|
|||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.spigotmc</groupId>
|
<groupId>org.spigotmc</groupId>
|
||||||
<artifactId>spigot</artifactId>
|
<artifactId>spigot</artifactId>
|
||||||
<version>1.16.1</version>
|
<version>1.16.4</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.songoda</groupId>
|
<groupId>com.songoda</groupId>
|
||||||
@ -106,12 +102,6 @@
|
|||||||
<version>LATEST</version>
|
<version>LATEST</version>
|
||||||
<scope>compile</scope>
|
<scope>compile</scope>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
|
||||||
<groupId>net.arcaniax</groupId>
|
|
||||||
<artifactId>liquidtanks</artifactId>
|
|
||||||
<version>2.1.0</version>
|
|
||||||
<scope>provided</scope>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.songoda</groupId>
|
<groupId>com.songoda</groupId>
|
||||||
<artifactId>fabledskyblock</artifactId>
|
<artifactId>fabledskyblock</artifactId>
|
||||||
@ -137,8 +127,8 @@
|
|||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.bgsoftware</groupId>
|
<groupId>com.bgsoftware</groupId>
|
||||||
<artifactId>WildStacker</artifactId>
|
<artifactId>wildstacker</artifactId>
|
||||||
<version>b20</version>
|
<version>3.5.1</version>
|
||||||
<scope>provided</scope>
|
<scope>provided</scope>
|
||||||
</dependency>
|
</dependency>
|
||||||
</dependencies>
|
</dependencies>
|
||||||
|
@ -74,7 +74,6 @@ public class EpicHoppers extends SongodaPlugin {
|
|||||||
private DatabaseConnector databaseConnector;
|
private DatabaseConnector databaseConnector;
|
||||||
private DataManager dataManager;
|
private DataManager dataManager;
|
||||||
|
|
||||||
private boolean liquidtanks = false;
|
|
||||||
private boolean epicfarming = false;
|
private boolean epicfarming = false;
|
||||||
|
|
||||||
public static EpicHoppers getInstance() {
|
public static EpicHoppers getInstance() {
|
||||||
@ -144,9 +143,6 @@ public class EpicHoppers extends SongodaPlugin {
|
|||||||
pluginManager.registerEvents(new InteractListeners(this), this);
|
pluginManager.registerEvents(new InteractListeners(this), this);
|
||||||
pluginManager.registerEvents(new InventoryListeners(), this);
|
pluginManager.registerEvents(new InventoryListeners(), this);
|
||||||
|
|
||||||
// Check for liquid tanks
|
|
||||||
if (pluginManager.isPluginEnabled("LiquidTanks")) liquidtanks = true;
|
|
||||||
|
|
||||||
// Check for epicfarming
|
// Check for epicfarming
|
||||||
if (pluginManager.isPluginEnabled("EpicFarming")) epicfarming = true;
|
if (pluginManager.isPluginEnabled("EpicFarming")) epicfarming = true;
|
||||||
|
|
||||||
@ -298,10 +294,6 @@ public class EpicHoppers extends SongodaPlugin {
|
|||||||
return databaseConnector;
|
return databaseConnector;
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isLiquidtanks() {
|
|
||||||
return liquidtanks;
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean isEpicFarming() {
|
public boolean isEpicFarming() {
|
||||||
return epicfarming;
|
return epicfarming;
|
||||||
}
|
}
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package com.songoda.epichoppers.gui;
|
package com.songoda.epichoppers.gui;
|
||||||
|
|
||||||
import com.songoda.core.compatibility.CompatibleMaterial;
|
import com.songoda.core.compatibility.CompatibleMaterial;
|
||||||
import com.songoda.core.gui.Gui;
|
import com.songoda.core.gui.CustomizableGui;
|
||||||
import com.songoda.core.gui.GuiUtils;
|
import com.songoda.core.gui.GuiUtils;
|
||||||
import com.songoda.core.utils.TextUtils;
|
import com.songoda.core.utils.TextUtils;
|
||||||
import com.songoda.epichoppers.EpicHoppers;
|
import com.songoda.epichoppers.EpicHoppers;
|
||||||
@ -18,7 +18,7 @@ import org.bukkit.inventory.meta.ItemMeta;
|
|||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
public class GUIAutoSellFilter extends Gui {
|
public class GUIAutoSellFilter extends CustomizableGui {
|
||||||
|
|
||||||
private final EpicHoppers plugin;
|
private final EpicHoppers plugin;
|
||||||
private final Hopper hopper;
|
private final Hopper hopper;
|
||||||
@ -27,6 +27,7 @@ public class GUIAutoSellFilter extends Gui {
|
|||||||
private final int[] blackListSlots = {12, 13, 14, 21, 22, 23, 30, 31, 32, 39, 40, 41};
|
private final int[] blackListSlots = {12, 13, 14, 21, 22, 23, 30, 31, 32, 39, 40, 41};
|
||||||
|
|
||||||
public GUIAutoSellFilter(EpicHoppers plugin, Hopper hopper) {
|
public GUIAutoSellFilter(EpicHoppers plugin, Hopper hopper) {
|
||||||
|
super(plugin, "autosell");
|
||||||
this.plugin = plugin;
|
this.plugin = plugin;
|
||||||
this.hopper = hopper;
|
this.hopper = hopper;
|
||||||
|
|
||||||
@ -43,17 +44,17 @@ public class GUIAutoSellFilter extends Gui {
|
|||||||
ItemStack glass1 = GuiUtils.getBorderItem(Settings.GLASS_TYPE_1.getMaterial());
|
ItemStack glass1 = GuiUtils.getBorderItem(Settings.GLASS_TYPE_1.getMaterial());
|
||||||
ItemStack glass2 = GuiUtils.getBorderItem(Settings.GLASS_TYPE_2.getMaterial());
|
ItemStack glass2 = GuiUtils.getBorderItem(Settings.GLASS_TYPE_2.getMaterial());
|
||||||
|
|
||||||
GuiUtils.mirrorFill(this, 0, 6, true, false, glass2);
|
mirrorFill("mirrorfill_1", 0, 6, true, false, glass2);
|
||||||
GuiUtils.mirrorFill(this, 0, 7, true, false, glass2);
|
mirrorFill("mirrorfill_2", 0, 7, true, false, glass2);
|
||||||
GuiUtils.mirrorFill(this, 0, 8, true, false, glass2);
|
mirrorFill("mirrorfill_3", 0, 8, true, false, glass2);
|
||||||
GuiUtils.mirrorFill(this, 1, 6, true, false, glass2);
|
mirrorFill("mirrorfill_4", 1, 6, true, false, glass2);
|
||||||
GuiUtils.mirrorFill(this, 1, 8, true, false, glass2);
|
mirrorFill("mirrorfill_5", 1, 8, true, false, glass2);
|
||||||
GuiUtils.mirrorFill(this, 2, 6, true, false, glass2);
|
mirrorFill("mirrorfill_6", 2, 6, true, false, glass2);
|
||||||
GuiUtils.mirrorFill(this, 2, 7, true, false, glass1);
|
mirrorFill("mirrorfill_7", 2, 7, true, false, glass1);
|
||||||
GuiUtils.mirrorFill(this, 2, 8, true, false, glass2);
|
mirrorFill("mirrorfill_8", 2, 8, true, false, glass2);
|
||||||
GuiUtils.mirrorFill(this, 4, 7, false, false, glass1);
|
mirrorFill("mirrorfill_9", 4, 7, false, false, glass1);
|
||||||
|
|
||||||
setButton(8, GuiUtils.createButtonItem(CompatibleMaterial.ARROW.getItem(),
|
setButton("back", 8, GuiUtils.createButtonItem(CompatibleMaterial.ARROW.getItem(),
|
||||||
plugin.getLocale().getMessage("general.nametag.back").getMessage()),
|
plugin.getLocale().getMessage("general.nametag.back").getMessage()),
|
||||||
(event) -> {
|
(event) -> {
|
||||||
hopper.overview(guiManager, event.player);
|
hopper.overview(guiManager, event.player);
|
||||||
@ -68,7 +69,7 @@ public class GUIAutoSellFilter extends Gui {
|
|||||||
|
|
||||||
int[] whiteSlots = {0, 1, 2, 45, 46, 47};
|
int[] whiteSlots = {0, 1, 2, 45, 46, 47};
|
||||||
for (int nu : whiteSlots) {
|
for (int nu : whiteSlots) {
|
||||||
setItem(nu, indicatorItem);
|
setItem("whitelist", nu, indicatorItem);
|
||||||
}
|
}
|
||||||
|
|
||||||
int num = 0;
|
int num = 0;
|
||||||
@ -86,7 +87,7 @@ public class GUIAutoSellFilter extends Gui {
|
|||||||
|
|
||||||
int[] blackSlots = {3, 4, 5, 48, 49, 50};
|
int[] blackSlots = {3, 4, 5, 48, 49, 50};
|
||||||
for (int nu : blackSlots) {
|
for (int nu : blackSlots) {
|
||||||
setItem(nu, indicatorItem);
|
setItem("blacklist", nu, indicatorItem);
|
||||||
}
|
}
|
||||||
|
|
||||||
num = 0;
|
num = 0;
|
||||||
@ -111,7 +112,7 @@ public class GUIAutoSellFilter extends Gui {
|
|||||||
indicatorMeta.setLore(loreInfo);
|
indicatorMeta.setLore(loreInfo);
|
||||||
indicatorItem.setItemMeta(indicatorMeta);
|
indicatorItem.setItemMeta(indicatorMeta);
|
||||||
|
|
||||||
setItem(16, indicatorItem);
|
setItem("info", 16, indicatorItem);
|
||||||
|
|
||||||
setUnlockedRange(9, 14);
|
setUnlockedRange(9, 14);
|
||||||
setUnlockedRange(18, 23);
|
setUnlockedRange(18, 23);
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package com.songoda.epichoppers.gui;
|
package com.songoda.epichoppers.gui;
|
||||||
|
|
||||||
import com.songoda.core.compatibility.CompatibleMaterial;
|
import com.songoda.core.compatibility.CompatibleMaterial;
|
||||||
import com.songoda.core.gui.Gui;
|
import com.songoda.core.gui.CustomizableGui;
|
||||||
import com.songoda.core.gui.GuiUtils;
|
import com.songoda.core.gui.GuiUtils;
|
||||||
import com.songoda.core.utils.TextUtils;
|
import com.songoda.core.utils.TextUtils;
|
||||||
import com.songoda.epichoppers.EpicHoppers;
|
import com.songoda.epichoppers.EpicHoppers;
|
||||||
@ -12,9 +12,10 @@ import com.songoda.epichoppers.utils.Methods;
|
|||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.bukkit.inventory.ItemStack;
|
import org.bukkit.inventory.ItemStack;
|
||||||
|
|
||||||
public class GUICrafting extends Gui {
|
public class GUICrafting extends CustomizableGui {
|
||||||
|
|
||||||
public GUICrafting(ModuleAutoCrafting module, Hopper hopper, Player player) {
|
public GUICrafting(ModuleAutoCrafting module, Hopper hopper, Player player) {
|
||||||
|
super(EpicHoppers.getInstance(), "crafting");
|
||||||
setRows(3);
|
setRows(3);
|
||||||
setTitle(Methods.formatName(hopper.getLevel().getLevel()) + TextUtils.formatText(" &8-&f Crafting"));
|
setTitle(Methods.formatName(hopper.getLevel().getLevel()) + TextUtils.formatText(" &8-&f Crafting"));
|
||||||
setOnClose((event) -> setItem(module, hopper, player));
|
setOnClose((event) -> setItem(module, hopper, player));
|
||||||
@ -26,13 +27,13 @@ public class GUICrafting extends Gui {
|
|||||||
|
|
||||||
setDefaultItem(glass1);
|
setDefaultItem(glass1);
|
||||||
|
|
||||||
GuiUtils.mirrorFill(this, 0, 0, true, true, glass2);
|
mirrorFill("mirrorfill_1", 0, 0, true, true, glass2);
|
||||||
GuiUtils.mirrorFill(this, 0, 1, true, true, glass2);
|
mirrorFill("mirrorfill_2", 0, 1, true, true, glass2);
|
||||||
GuiUtils.mirrorFill(this, 0, 2, true, true, glass3);
|
mirrorFill("mirrorfill_3", 0, 2, true, true, glass3);
|
||||||
GuiUtils.mirrorFill(this, 1, 0, false, true, glass2);
|
mirrorFill("mirrorfill_4", 1, 0, false, true, glass2);
|
||||||
GuiUtils.mirrorFill(this, 1, 1, false, true, glass3);
|
mirrorFill("mirrorfill_5", 1, 1, false, true, glass3);
|
||||||
|
|
||||||
setButton(8, GuiUtils.createButtonItem(CompatibleMaterial.ARROW.getItem(),
|
setButton("back", 8, GuiUtils.createButtonItem(CompatibleMaterial.ARROW.getItem(),
|
||||||
EpicHoppers.getInstance().getLocale().getMessage("general.nametag.back").getMessage()),
|
EpicHoppers.getInstance().getLocale().getMessage("general.nametag.back").getMessage()),
|
||||||
(event) -> {
|
(event) -> {
|
||||||
hopper.overview(guiManager, event.player);
|
hopper.overview(guiManager, event.player);
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package com.songoda.epichoppers.gui;
|
package com.songoda.epichoppers.gui;
|
||||||
|
|
||||||
import com.songoda.core.compatibility.CompatibleMaterial;
|
import com.songoda.core.compatibility.CompatibleMaterial;
|
||||||
import com.songoda.core.gui.Gui;
|
import com.songoda.core.gui.CustomizableGui;
|
||||||
import com.songoda.core.gui.GuiUtils;
|
import com.songoda.core.gui.GuiUtils;
|
||||||
import com.songoda.core.utils.TextUtils;
|
import com.songoda.core.utils.TextUtils;
|
||||||
import com.songoda.epichoppers.EpicHoppers;
|
import com.songoda.epichoppers.EpicHoppers;
|
||||||
@ -21,13 +21,14 @@ import org.bukkit.inventory.meta.ItemMeta;
|
|||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
public class GUIFilter extends Gui {
|
public class GUIFilter extends CustomizableGui {
|
||||||
|
|
||||||
private final EpicHoppers plugin;
|
private final EpicHoppers plugin;
|
||||||
|
|
||||||
private final Hopper hopper;
|
private final Hopper hopper;
|
||||||
|
|
||||||
public GUIFilter(EpicHoppers plugin, Hopper hopper, Player player) {
|
public GUIFilter(EpicHoppers plugin, Hopper hopper, Player player) {
|
||||||
|
super(plugin, "filter");
|
||||||
this.plugin = plugin;
|
this.plugin = plugin;
|
||||||
this.hopper = hopper;
|
this.hopper = hopper;
|
||||||
|
|
||||||
@ -43,21 +44,21 @@ public class GUIFilter extends Gui {
|
|||||||
ItemStack glass1 = GuiUtils.getBorderItem(Settings.GLASS_TYPE_1.getMaterial());
|
ItemStack glass1 = GuiUtils.getBorderItem(Settings.GLASS_TYPE_1.getMaterial());
|
||||||
ItemStack glass2 = GuiUtils.getBorderItem(Settings.GLASS_TYPE_2.getMaterial());
|
ItemStack glass2 = GuiUtils.getBorderItem(Settings.GLASS_TYPE_2.getMaterial());
|
||||||
|
|
||||||
GuiUtils.mirrorFill(this, 0, 6, true, false, glass2);
|
mirrorFill("mirrorfill_1", 0, 6, true, false, glass2);
|
||||||
GuiUtils.mirrorFill(this, 0, 7, true, false, glass2);
|
mirrorFill("mirrorfill_2", 0, 7, true, false, glass2);
|
||||||
GuiUtils.mirrorFill(this, 0, 8, true, false, glass2);
|
mirrorFill("mirrorfill_3", 0, 8, true, false, glass2);
|
||||||
GuiUtils.mirrorFill(this, 1, 6, true, false, glass2);
|
mirrorFill("mirrorfill_4", 1, 6, true, false, glass2);
|
||||||
GuiUtils.mirrorFill(this, 1, 8, true, false, glass2);
|
mirrorFill("mirrorfill_5", 1, 8, true, false, glass2);
|
||||||
GuiUtils.mirrorFill(this, 2, 6, true, false, glass2);
|
mirrorFill("mirrorfill_6", 2, 6, true, false, glass2);
|
||||||
GuiUtils.mirrorFill(this, 2, 7, true, false, glass1);
|
mirrorFill("mirrorfill_7", 2, 7, true, false, glass1);
|
||||||
GuiUtils.mirrorFill(this, 2, 8, true, false, glass2);
|
mirrorFill("mirrorfill_8", 2, 8, true, false, glass2);
|
||||||
|
|
||||||
ItemStack it = CompatibleMaterial.WHITE_STAINED_GLASS_PANE.getItem();
|
ItemStack it = CompatibleMaterial.WHITE_STAINED_GLASS_PANE.getItem();
|
||||||
ItemMeta itm = it.getItemMeta();
|
ItemMeta itm = it.getItemMeta();
|
||||||
itm.setDisplayName(plugin.getLocale().getMessage("interface.filter.whitelist").getMessage());
|
itm.setDisplayName(plugin.getLocale().getMessage("interface.filter.whitelist").getMessage());
|
||||||
it.setItemMeta(itm);
|
it.setItemMeta(itm);
|
||||||
|
|
||||||
setButton(8, GuiUtils.createButtonItem(CompatibleMaterial.ARROW.getItem(),
|
setButton("back", 8, GuiUtils.createButtonItem(CompatibleMaterial.ARROW.getItem(),
|
||||||
plugin.getLocale().getMessage("general.nametag.back").getMessage()),
|
plugin.getLocale().getMessage("general.nametag.back").getMessage()),
|
||||||
(event) -> {
|
(event) -> {
|
||||||
hopper.overview(guiManager, event.player);
|
hopper.overview(guiManager, event.player);
|
||||||
@ -84,7 +85,7 @@ public class GUIFilter extends Gui {
|
|||||||
|
|
||||||
int[] blackSlots = {2, 3, 47, 48};
|
int[] blackSlots = {2, 3, 47, 48};
|
||||||
for (int nu : blackSlots) {
|
for (int nu : blackSlots) {
|
||||||
setItem(nu, it);
|
setItem("blacklist", nu, it);
|
||||||
}
|
}
|
||||||
|
|
||||||
int[] ablack = {11, 12, 20, 21, 29, 30, 38, 39};
|
int[] ablack = {11, 12, 20, 21, 29, 30, 38, 39};
|
||||||
@ -102,7 +103,7 @@ public class GUIFilter extends Gui {
|
|||||||
|
|
||||||
int[] avoid = {4, 5, 49, 50};
|
int[] avoid = {4, 5, 49, 50};
|
||||||
for (int nu : avoid) {
|
for (int nu : avoid) {
|
||||||
setItem(nu, it);
|
setItem("void", nu, it);
|
||||||
}
|
}
|
||||||
|
|
||||||
int[] voidSlots = {13, 14, 22, 23, 31, 32, 40, 41};
|
int[] voidSlots = {13, 14, 22, 23, 31, 32, 40, 41};
|
||||||
@ -124,7 +125,7 @@ public class GUIFilter extends Gui {
|
|||||||
itemmetaInfo.setLore(loreInfo);
|
itemmetaInfo.setLore(loreInfo);
|
||||||
itemInfo.setItemMeta(itemmetaInfo);
|
itemInfo.setItemMeta(itemmetaInfo);
|
||||||
|
|
||||||
setItem(16, itemInfo);
|
setItem("info", 16, itemInfo);
|
||||||
|
|
||||||
|
|
||||||
ItemStack hook = new ItemStack(Material.TRIPWIRE_HOOK, 1);
|
ItemStack hook = new ItemStack(Material.TRIPWIRE_HOOK, 1);
|
||||||
@ -139,7 +140,7 @@ public class GUIFilter extends Gui {
|
|||||||
}
|
}
|
||||||
hookmeta.setLore(lorehook);
|
hookmeta.setLore(lorehook);
|
||||||
hook.setItemMeta(hookmeta);
|
hook.setItemMeta(hookmeta);
|
||||||
setButton(43, hook,
|
setButton("reject", 43, hook,
|
||||||
(event) -> {
|
(event) -> {
|
||||||
if (event.clickType == ClickType.RIGHT) {
|
if (event.clickType == ClickType.RIGHT) {
|
||||||
plugin.getLocale().getMessage("event.hopper.desync").sendPrefixedMessage(player);
|
plugin.getLocale().getMessage("event.hopper.desync").sendPrefixedMessage(player);
|
||||||
|
@ -2,7 +2,7 @@ package com.songoda.epichoppers.gui;
|
|||||||
|
|
||||||
import com.songoda.core.compatibility.CompatibleMaterial;
|
import com.songoda.core.compatibility.CompatibleMaterial;
|
||||||
import com.songoda.core.compatibility.ServerVersion;
|
import com.songoda.core.compatibility.ServerVersion;
|
||||||
import com.songoda.core.gui.Gui;
|
import com.songoda.core.gui.CustomizableGui;
|
||||||
import com.songoda.core.gui.GuiUtils;
|
import com.songoda.core.gui.GuiUtils;
|
||||||
import com.songoda.core.utils.TextUtils;
|
import com.songoda.core.utils.TextUtils;
|
||||||
import com.songoda.epichoppers.EpicHoppers;
|
import com.songoda.epichoppers.EpicHoppers;
|
||||||
@ -28,7 +28,7 @@ import java.util.List;
|
|||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
public class GUIOverview extends Gui {
|
public class GUIOverview extends CustomizableGui {
|
||||||
|
|
||||||
private final EpicHoppers plugin;
|
private final EpicHoppers plugin;
|
||||||
private final Hopper hopper;
|
private final Hopper hopper;
|
||||||
@ -37,6 +37,7 @@ public class GUIOverview extends Gui {
|
|||||||
private int task;
|
private int task;
|
||||||
|
|
||||||
public GUIOverview(EpicHoppers plugin, Hopper hopper, Player player) {
|
public GUIOverview(EpicHoppers plugin, Hopper hopper, Player player) {
|
||||||
|
super(plugin, "overview");
|
||||||
this.plugin = plugin;
|
this.plugin = plugin;
|
||||||
this.hopper = hopper;
|
this.hopper = hopper;
|
||||||
this.player = player;
|
this.player = player;
|
||||||
@ -55,11 +56,11 @@ public class GUIOverview extends Gui {
|
|||||||
|
|
||||||
setDefaultItem(glass1);
|
setDefaultItem(glass1);
|
||||||
|
|
||||||
GuiUtils.mirrorFill(this, 0, 0, true, true, glass2);
|
mirrorFill("mirrorfill_1", 0, 0, true, true, glass2);
|
||||||
GuiUtils.mirrorFill(this, 0, 1, true, true, glass2);
|
mirrorFill("mirrorfill_2", 0, 1, true, true, glass2);
|
||||||
GuiUtils.mirrorFill(this, 0, 2, true, true, glass3);
|
mirrorFill("mirrorfill_3", 0, 2, true, true, glass3);
|
||||||
GuiUtils.mirrorFill(this, 1, 0, false, true, glass2);
|
mirrorFill("mirrorfill_4", 1, 0, false, true, glass2);
|
||||||
GuiUtils.mirrorFill(this, 1, 1, false, true, glass3);
|
mirrorFill("mirrorfill_5", 1, 1, false, true, glass3);
|
||||||
|
|
||||||
plugin.getPlayerDataManager().getPlayerData(player).setLastHopper(hopper);
|
plugin.getPlayerDataManager().getPlayerData(player).setLastHopper(hopper);
|
||||||
|
|
||||||
@ -164,7 +165,7 @@ public class GUIOverview extends Gui {
|
|||||||
int slot = layout[ii];
|
int slot = layout[ii];
|
||||||
|
|
||||||
if (ii == 0) {
|
if (ii == 0) {
|
||||||
setButton(slot, hook,
|
setButton("sync", slot, hook,
|
||||||
(event) -> {
|
(event) -> {
|
||||||
if (hopper.getLastPlayerOpened() != null && !hopper.getLastPlayerOpened().equals(player.getUniqueId())) {
|
if (hopper.getLastPlayerOpened() != null && !hopper.getLastPlayerOpened().equals(player.getUniqueId())) {
|
||||||
plugin.getLocale().getMessage("event.hopper.syncdidnotplace").sendPrefixedMessage(player);
|
plugin.getLocale().getMessage("event.hopper.syncdidnotplace").sendPrefixedMessage(player);
|
||||||
@ -190,7 +191,7 @@ public class GUIOverview extends Gui {
|
|||||||
player.closeInventory();
|
player.closeInventory();
|
||||||
});
|
});
|
||||||
} else if (canTeleport) {
|
} else if (canTeleport) {
|
||||||
setButton(slot, perl,
|
setButton("teleport", slot, perl,
|
||||||
(event) -> {
|
(event) -> {
|
||||||
if (event.clickType == ClickType.LEFT) {
|
if (event.clickType == ClickType.LEFT) {
|
||||||
if (hopper.getLinkedBlocks() != null) {
|
if (hopper.getLinkedBlocks() != null) {
|
||||||
@ -211,14 +212,13 @@ public class GUIOverview extends Gui {
|
|||||||
});
|
});
|
||||||
canTeleport = false;
|
canTeleport = false;
|
||||||
} else if (canFilter) {
|
} else if (canFilter) {
|
||||||
setButton(slot, filter,
|
setButton("filter", slot, filter, (event) -> guiManager.showGUI(player, new GUIFilter(plugin, hopper, player)));
|
||||||
(event) -> guiManager.showGUI(player, new GUIFilter(plugin, hopper, player)));
|
|
||||||
canFilter = false;
|
canFilter = false;
|
||||||
} else {
|
} else {
|
||||||
if (modules.isEmpty()) break;
|
if (modules.isEmpty()) break;
|
||||||
Module module = modules.get(0);
|
Module module = modules.get(0);
|
||||||
modules.remove(module);
|
modules.remove(module);
|
||||||
setButton(slot, module.getGUIButton(hopper),
|
setButton(module.getName().toLowerCase().replace(" ", "_"), slot, module.getGUIButton(hopper),
|
||||||
(event) -> module.runButtonPress(player, hopper, event.clickType));
|
(event) -> module.runButtonPress(player, hopper, event.clickType));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -227,7 +227,7 @@ public class GUIOverview extends Gui {
|
|||||||
if (Settings.UPGRADE_WITH_XP.getBoolean()
|
if (Settings.UPGRADE_WITH_XP.getBoolean()
|
||||||
&& level.getCostExperience() != -1
|
&& level.getCostExperience() != -1
|
||||||
&& player.hasPermission("EpicHoppers.Upgrade.XP")) {
|
&& player.hasPermission("EpicHoppers.Upgrade.XP")) {
|
||||||
setButton(1, 2, GuiUtils.createButtonItem(
|
setButton("upgrade_xp", 1, 2, GuiUtils.createButtonItem(
|
||||||
Settings.XP_ICON.getMaterial(CompatibleMaterial.EXPERIENCE_BOTTLE),
|
Settings.XP_ICON.getMaterial(CompatibleMaterial.EXPERIENCE_BOTTLE),
|
||||||
plugin.getLocale().getMessage("interface.hopper.upgradewithxp").getMessage(),
|
plugin.getLocale().getMessage("interface.hopper.upgradewithxp").getMessage(),
|
||||||
nextLevel != null
|
nextLevel != null
|
||||||
@ -242,7 +242,7 @@ public class GUIOverview extends Gui {
|
|||||||
if (Settings.UPGRADE_WITH_ECONOMY.getBoolean()
|
if (Settings.UPGRADE_WITH_ECONOMY.getBoolean()
|
||||||
&& level.getCostEconomy() != -1
|
&& level.getCostEconomy() != -1
|
||||||
&& player.hasPermission("EpicHoppers.Upgrade.ECO")) {
|
&& player.hasPermission("EpicHoppers.Upgrade.ECO")) {
|
||||||
setButton(1, 6, GuiUtils.createButtonItem(
|
setButton("upgrade_economy", 1, 6, GuiUtils.createButtonItem(
|
||||||
Settings.ECO_ICON.getMaterial(CompatibleMaterial.SUNFLOWER),
|
Settings.ECO_ICON.getMaterial(CompatibleMaterial.SUNFLOWER),
|
||||||
plugin.getLocale().getMessage("interface.hopper.upgradewitheconomy").getMessage(),
|
plugin.getLocale().getMessage("interface.hopper.upgradewitheconomy").getMessage(),
|
||||||
nextLevel != null
|
nextLevel != null
|
||||||
@ -256,7 +256,7 @@ public class GUIOverview extends Gui {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
setItem(13, item);
|
setItem("hopper", 13, item);
|
||||||
|
|
||||||
hopper.setLastPlayerOpened(player.getUniqueId());
|
hopper.setLastPlayerOpened(player.getUniqueId());
|
||||||
}
|
}
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package com.songoda.epichoppers.gui;
|
package com.songoda.epichoppers.gui;
|
||||||
|
|
||||||
import com.songoda.core.compatibility.CompatibleMaterial;
|
import com.songoda.core.compatibility.CompatibleMaterial;
|
||||||
import com.songoda.core.gui.Gui;
|
import com.songoda.core.gui.CustomizableGui;
|
||||||
import com.songoda.core.gui.GuiUtils;
|
import com.songoda.core.gui.GuiUtils;
|
||||||
import com.songoda.core.utils.TextUtils;
|
import com.songoda.core.utils.TextUtils;
|
||||||
import com.songoda.epichoppers.EpicHoppers;
|
import com.songoda.epichoppers.EpicHoppers;
|
||||||
@ -16,7 +16,7 @@ import java.util.Arrays;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
public class GUISmeltable extends Gui {
|
public class GUISmeltable extends CustomizableGui {
|
||||||
|
|
||||||
private final EpicHoppers plugin;
|
private final EpicHoppers plugin;
|
||||||
private final Hopper hopper;
|
private final Hopper hopper;
|
||||||
@ -27,6 +27,7 @@ public class GUISmeltable extends Gui {
|
|||||||
.filter(m -> m.getBurnResult() != null).collect(Collectors.toList());
|
.filter(m -> m.getBurnResult() != null).collect(Collectors.toList());
|
||||||
|
|
||||||
public GUISmeltable(ModuleAutoSmelter moduleAutoSmelter, EpicHoppers plugin, Hopper hopper) {
|
public GUISmeltable(ModuleAutoSmelter moduleAutoSmelter, EpicHoppers plugin, Hopper hopper) {
|
||||||
|
super(plugin, "smeltable");
|
||||||
this.plugin = plugin;
|
this.plugin = plugin;
|
||||||
this.hopper = hopper;
|
this.hopper = hopper;
|
||||||
this.moduleAutoSmelter = moduleAutoSmelter;
|
this.moduleAutoSmelter = moduleAutoSmelter;
|
||||||
@ -49,10 +50,10 @@ public class GUISmeltable extends Gui {
|
|||||||
|
|
||||||
setDefaultItem(glass1);
|
setDefaultItem(glass1);
|
||||||
|
|
||||||
GuiUtils.mirrorFill(this, 0, 0, true, true, glass2);
|
mirrorFill("mirrorfill_1", 0, 0, true, true, glass2);
|
||||||
GuiUtils.mirrorFill(this, 0, 1, true, true, glass2);
|
mirrorFill("mirrorfill_2", 0, 1, true, true, glass2);
|
||||||
GuiUtils.mirrorFill(this, 0, 2, true, true, glass3);
|
mirrorFill("mirrorfill_3", 0, 2, true, true, glass3);
|
||||||
GuiUtils.mirrorFill(this, 1, 0, true, true, glass2);
|
mirrorFill("mirrorfill_4", 1, 0, true, true, glass2);
|
||||||
|
|
||||||
int smeltableIndex = page == 1 ? 0 : 32 * (page - 1);
|
int smeltableIndex = page == 1 ? 0 : 32 * (page - 1);
|
||||||
|
|
||||||
@ -71,7 +72,7 @@ public class GUISmeltable extends Gui {
|
|||||||
|
|
||||||
clearActions(51);
|
clearActions(51);
|
||||||
if (page < maxPages) {
|
if (page < maxPages) {
|
||||||
setButton(51, GuiUtils.createButtonItem(CompatibleMaterial.ARROW,
|
setButton("next", 51, GuiUtils.createButtonItem(CompatibleMaterial.ARROW,
|
||||||
plugin.getLocale().getMessage("general.nametag.next").getMessage()),
|
plugin.getLocale().getMessage("general.nametag.next").getMessage()),
|
||||||
(event) -> {
|
(event) -> {
|
||||||
page++;
|
page++;
|
||||||
@ -81,7 +82,7 @@ public class GUISmeltable extends Gui {
|
|||||||
|
|
||||||
clearActions(47);
|
clearActions(47);
|
||||||
if (page > 1) {
|
if (page > 1) {
|
||||||
setButton(47, GuiUtils.createButtonItem(CompatibleMaterial.ARROW,
|
setButton("back", 47, GuiUtils.createButtonItem(CompatibleMaterial.ARROW,
|
||||||
plugin.getLocale().getMessage("general.nametag.back").getMessage()),
|
plugin.getLocale().getMessage("general.nametag.back").getMessage()),
|
||||||
(event) -> {
|
(event) -> {
|
||||||
page--;
|
page--;
|
||||||
@ -89,7 +90,7 @@ public class GUISmeltable extends Gui {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
setButton(49, GuiUtils.createButtonItem(CompatibleMaterial.OAK_DOOR,
|
setButton("exit", 49, GuiUtils.createButtonItem(CompatibleMaterial.OAK_DOOR,
|
||||||
plugin.getLocale().getMessage("general.nametag.exit").getMessage()),
|
plugin.getLocale().getMessage("general.nametag.exit").getMessage()),
|
||||||
(event) -> hopper.overview(plugin.getGuiManager(), event.player));
|
(event) -> hopper.overview(plugin.getGuiManager(), event.player));
|
||||||
}
|
}
|
||||||
|
@ -36,9 +36,6 @@ public class BlockListeners implements Listener {
|
|||||||
if (e.getBlock().getType() != Material.HOPPER)
|
if (e.getBlock().getType() != Material.HOPPER)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (plugin.isLiquidtanks() && net.arcaniax.liquidtanks.object.LiquidTankAPI.isLiquidTank(e.getBlock().getLocation()))
|
|
||||||
return;
|
|
||||||
|
|
||||||
int amt = count(e.getBlock().getChunk());
|
int amt = count(e.getBlock().getChunk());
|
||||||
|
|
||||||
int max = maxHoppers(player);
|
int max = maxHoppers(player);
|
||||||
@ -93,9 +90,6 @@ public class BlockListeners implements Listener {
|
|||||||
|
|
||||||
if (event.getBlock().getType() != Material.HOPPER) return;
|
if (event.getBlock().getType() != Material.HOPPER) return;
|
||||||
|
|
||||||
if (plugin.isLiquidtanks() && net.arcaniax.liquidtanks.object.LiquidTankAPI.isLiquidTank(block.getLocation()))
|
|
||||||
return;
|
|
||||||
|
|
||||||
if (Settings.ALLOW_NORMAL_HOPPERS.getBoolean() && !plugin.getHopperManager().isHopper(block.getLocation()))
|
if (Settings.ALLOW_NORMAL_HOPPERS.getBoolean() && !plugin.getHopperManager().isHopper(block.getLocation()))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
@ -64,10 +64,6 @@ public class HopperListeners implements Listener {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Don't touch liquid tank hoppers
|
|
||||||
if (instance.isLiquidtanks() && net.arcaniax.liquidtanks.object.LiquidTankAPI.isLiquidTank(destinationLocation))
|
|
||||||
return;
|
|
||||||
|
|
||||||
// Special cases when a hopper is picking up items
|
// Special cases when a hopper is picking up items
|
||||||
if (destination.getHolder() instanceof org.bukkit.block.Hopper) {
|
if (destination.getHolder() instanceof org.bukkit.block.Hopper) {
|
||||||
if (destinationLocation != null && Settings.ALLOW_NORMAL_HOPPERS.getBoolean() && !instance.getHopperManager().isHopper(destinationLocation))
|
if (destinationLocation != null && Settings.ALLOW_NORMAL_HOPPERS.getBoolean() && !instance.getHopperManager().isHopper(destinationLocation))
|
||||||
|
@ -78,9 +78,6 @@ public class InteractListeners implements Listener {
|
|||||||
|
|
||||||
if (playerData.getSyncType() == null) {
|
if (playerData.getSyncType() == null) {
|
||||||
if (event.getClickedBlock().getType() == Material.HOPPER) {
|
if (event.getClickedBlock().getType() == Material.HOPPER) {
|
||||||
if (instance.isLiquidtanks() && net.arcaniax.liquidtanks.object.LiquidTankAPI.isLiquidTank(event.getClickedBlock().getLocation()))
|
|
||||||
return;
|
|
||||||
|
|
||||||
if (Settings.ALLOW_NORMAL_HOPPERS.getBoolean() && !instance.getHopperManager().isHopper(event.getClickedBlock().getLocation()))
|
if (Settings.ALLOW_NORMAL_HOPPERS.getBoolean() && !instance.getHopperManager().isHopper(event.getClickedBlock().getLocation()))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user