Skip to content

Commit f9ee596

Browse files
committed
Bugs & World Blacklist
1 parent 4e7cefc commit f9ee596

File tree

13 files changed

+36
-3
lines changed

13 files changed

+36
-3
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.6-DEVBUILD.1</version>
9+
<version>1.1.7-SNAPSHOT</version>
1010
<packaging>jar</packaging>
1111

1212
<name>AutoPickup</name>

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

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ public final class AutoPickup extends JavaPlugin {
2727
public TallCrops crops;
2828

2929
public static boolean usingUpgradableHoppers = false; // UpgradableHoppers Patch
30+
public static ArrayList<String> worldsBlacklist;
3031

3132
@Override
3233
public void onEnable() {
@@ -75,6 +76,11 @@ public void run() {
7576
}
7677
}
7778
}.run();
79+
80+
// Worlds blacklist
81+
if (getBlacklistConf().contains("BlacklistedWorlds")) {
82+
worldsBlacklist = (ArrayList<String>) getBlacklistConf().getList("BlacklistedWorlds");
83+
}
7884
}
7985

8086
@Override

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,10 @@ public void onBreak(BlockBreakEvent e) {
3535
boolean doBlacklist = PLUGIN.getBlacklistConf().getBoolean("doBlacklisted");
3636
List<String> blacklist = PLUGIN.getBlacklistConf().getStringList("Blacklisted");
3737

38+
if (AutoPickup.worldsBlacklist.contains(loc.getWorld().getName())) {
39+
return;
40+
}
41+
3842
if (!PLUGIN.autopickup_list.contains(player)) {
3943
return;
4044
}

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

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

3+
import org.bukkit.Location;
34
import org.bukkit.block.Block;
45
import org.bukkit.block.Container;
56
import org.bukkit.entity.Entity;
@@ -27,6 +28,11 @@ public void onDrop(BlockDropItemEvent e) {
2728
boolean doBlacklist = PLUGIN.getBlacklistConf().getBoolean("doBlacklisted");
2829
List<String> blacklist = PLUGIN.getBlacklistConf().getStringList("Blacklisted");
2930

31+
Location loc = block.getLocation();
32+
if (AutoPickup.worldsBlacklist.contains(loc.getWorld().getName())) {
33+
return;
34+
}
35+
3036
if (block.getState() instanceof Container) {
3137
return; // Containers are handled in block break event
3238
}

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

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

3+
import org.bukkit.Location;
34
import org.bukkit.entity.Player;
45
import org.bukkit.event.EventHandler;
56
import org.bukkit.event.Listener;
@@ -19,6 +20,11 @@ public void onDeath(EntityDeathEvent e) {
1920
Player player = e.getEntity().getKiller();
2021
boolean doFullInvMSG = PLUGIN.getConfig().getBoolean("doFullInvMSG");
2122

23+
Location loc = player.getLocation();
24+
if (AutoPickup.worldsBlacklist.contains(loc.getWorld().getName())) {
25+
return;
26+
}
27+
2228
if (PLUGIN.getBlacklistConf().contains("BlacklistedEntities", true)) {
2329
boolean doBlacklist = PLUGIN.getBlacklistConf().getBoolean("doBlacklistedEntities");
2430
List<String> blacklist = PLUGIN.getBlacklistConf().getStringList("BlacklistedEntities");

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

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,13 @@ public class PlayerInteractEventListener implements Listener {
2222
@EventHandler
2323
public void onClick(PlayerInteractEvent e) {
2424
Player player = e.getPlayer();
25+
if (!PLUGIN.autopickup_list.contains(player) || (e.getAction().equals(Action.LEFT_CLICK_AIR) || e.getAction().equals(Action.RIGHT_CLICK_AIR))) {
26+
return;
27+
}
28+
2529
Location loc = e.getClickedBlock().getLocation();
26-
if (!PLUGIN.autopickup_list.contains(player)) {
30+
31+
if (AutoPickup.worldsBlacklist.contains(loc.getWorld().getName())) {
2732
return;
2833
}
2934

src/main/resources/blacklist.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,3 +25,6 @@ Blacklisted:
2525

2626
BlacklistedEntities:
2727
- PLAYER
28+
29+
BlacklistedWorlds:
30+
- example

target/classes/blacklist.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,3 +25,6 @@ Blacklisted:
2525

2626
BlacklistedEntities:
2727
- PLAYER
28+
29+
BlacklistedWorlds:
30+
- example

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.6-DEVBUILD.1
2+
version: 1.1.7-SNAPSHOT
33
main: us.thezircon.play.autopickup.AutoPickup
44
prefix: AutoPickup
55
authors: [BUTTERFIELD8]
0 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)