version 4.6.16b

This commit is contained in:
Brianna 2021-01-15 16:09:55 -06:00
parent e147c21fec
commit ce27044153
10 changed files with 70 additions and 97 deletions

18
pom.xml
View File

@ -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>

View File

@ -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;
} }

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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());
} }

View File

@ -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));
} }

View File

@ -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;

View File

@ -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))

View File

@ -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;