Skip to content

Commit 3b98bdf

Browse files
authored
Merge pull request #17 from MrButtersDEV/UpgradableHoppers-Patch
Upgradable hoppers patch
2 parents 46437a3 + b507f20 commit 3b98bdf

File tree

7 files changed

+27
-6
lines changed

7 files changed

+27
-6
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<groupId>us.thezircon.play</groupId>
88
<artifactId>AutoPickup</artifactId>
9-
<version>1.1.4-SNAPSHOT</version>
9+
<version>1.1.6-DEVBUILD.1</version>
1010
<packaging>jar</packaging>
1111

1212
<name>AutoPickup</name>

src/main/java/us/thezircon/play/autopickup/AutoPickup.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ public final class AutoPickup extends JavaPlugin {
2626
public boolean UP2Date = true;
2727
public TallCrops crops;
2828

29+
public static boolean usingUpgradableHoppers = false; // UpgradableHoppers Patch
30+
2931
@Override
3032
public void onEnable() {
3133
// Plugin startup logic
@@ -34,6 +36,12 @@ public void onEnable() {
3436
getConfig().options().copyDefaults();
3537
saveDefaultConfig();
3638
createBlacklist();
39+
createPlayerDataDir();
40+
41+
// UpgradableHoppers Patch
42+
if ((getServer().getPluginManager().getPlugin("UpgradeableHoppers") != null)) {
43+
usingUpgradableHoppers = true;
44+
}
3745

3846
messages = new Messages();
3947

@@ -96,6 +104,13 @@ private void createBlacklist() {
96104
}
97105
}
98106

107+
public void createPlayerDataDir() {
108+
File dir = new File(getDataFolder(), "PlayerData");
109+
if (!dir.exists()) {
110+
dir.mkdirs();
111+
}
112+
}
113+
99114
public TallCrops getCrops() {
100115
return crops;
101116
}

src/main/java/us/thezircon/play/autopickup/listeners/BlockBreakEventListener.java

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
package us.thezircon.play.autopickup.listeners;
22

3-
import org.bukkit.Bukkit;
4-
import org.bukkit.ChatColor;
5-
import org.bukkit.Location;
6-
import org.bukkit.Material;
3+
import org.bukkit.*;
74
import org.bukkit.block.*;
85
import org.bukkit.enchantments.Enchantment;
96
import org.bukkit.entity.Player;
@@ -66,6 +63,15 @@ public void onBreak(BlockBreakEvent e) {
6663
return;
6764
}
6865

66+
// Upgradable Hoppers Patch
67+
if (block.getState() instanceof Hopper && AutoPickup.usingUpgradableHoppers) {
68+
NamespacedKey upgHoppers = new NamespacedKey(PLUGIN.getServer().getPluginManager().getPlugin("UpgradeableHoppers"), "upgradeablehoppers");
69+
Container con = (Container) block.getState();
70+
if (con.getPersistentDataContainer().getKeys().contains(upgHoppers)) {
71+
return;
72+
}
73+
}
74+
6975
e.setDropItems(false); // Cancel drops
7076

7177
if (((Container) block.getState()).getInventory() instanceof DoubleChestInventory) {

target/classes/plugin.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name: AutoPickup
2-
version: 1.1.4-SNAPSHOT
2+
version: 1.1.6-DEVBUILD.1
33
main: us.thezircon.play.autopickup.AutoPickup
44
prefix: AutoPickup
55
authors: [BUTTERFIELD8]
0 Bytes
Binary file not shown.
416 Bytes
Binary file not shown.
Binary file not shown.

0 commit comments

Comments
 (0)