added Anti Player Loot despawn #16
No files matched your search
+1
-2
@@ -24,7 +24,7 @@ public class AntiPlayerLootDespawn extends Appliance {
|
||||
);
|
||||
}
|
||||
|
MineTec marked this conversation as resolved
|
||||
|
||||
public boolean AboveMaxAge(Item item) {
|
||||
public boolean isItemAboveMaxAge(Item item) {
|
||||
ItemStack itemStack = item.getItemStack();
|
||||
|
||||
int cycles = itemStack.getPersistentDataContainer()
|
||||
@@ -35,7 +35,6 @@ public class AntiPlayerLootDespawn extends Appliance {
|
||||
);
|
||||
|
||||
item.setItemStack(itemStack);
|
||||
|
||||
return cycles > 0;
|
||||
}
|
||||
|
||||
|
||||
+1
-1
@@ -14,6 +14,6 @@ class AntiPlayerLootDespawnListener extends ApplianceListener<AntiPlayerLootDesp
|
||||
|
||||
@EventHandler
|
||||
public void onItemDespawn(ItemDespawnEvent event) {
|
||||
event.setCancelled(this.getAppliance().AboveMaxAge(event.getEntity()));
|
||||
event.setCancelled(this.getAppliance().isItemAboveMaxAge(event.getEntity()));
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user
Wenn das Markieren von Items hier als Logik in der Appliance liegt, sollte das testen auf markierte Items auch hier liegen. Dann ist die Logik "was ist ein markiertes Item?" hier zusammen und nicht geteilt.
Sowas wie
boolean shouldDelete(ItemStack stack) {}Dann wird hier auch der counter berechnet und das event bricht dann nur anhand des booleans ab.