added Anti Player Loot despawn #16

Merged
MineTec merged 6 commits from feature/AntiPlayerLootDespawn into master 2026-10-14 10:31:29 +00:00
2 changed files with 2 additions and 3 deletions
Showing only changes of commit 5b7910b697 - Show all commits

No files matched your search

1
@@ -24,7 +24,7 @@ public class AntiPlayerLootDespawn extends Appliance {
);
}
MineTec marked this conversation as resolved
Review

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.

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