Skip to content

Commit

Permalink
Merge pull request #203 from Dans-Plugins/rotten-flesh-does-not-spoil
Browse files Browse the repository at this point in the history
Made rotten flesh not spoil.
  • Loading branch information
dmccoystephenson authored Jun 17, 2022
2 parents 4b30dd6 + 44ea6dc commit b8de792
Show file tree
Hide file tree
Showing 5 changed files with 12 additions and 5 deletions.
3 changes: 3 additions & 0 deletions src/main/java/spoilagesystem/listeners/CraftItemListener.java
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,9 @@ public void onCraftItem(CraftItemEvent event) {
if (!type.isEdible()) {
return;
}
if (type == Material.ROTTEN_FLESH) {
return;
}
if (!time.equals(Duration.ZERO)) {
int amountCrafted = getAmountCrafted(event);
int spoilAmt = configService.determineSpoiledAmount(type, amountCrafted);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package spoilagesystem.listeners;

import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
Expand All @@ -23,7 +24,7 @@ public void onEntityDeath(EntityDeathEvent event) {
if (event.getEntity() instanceof Player) return;
List<ItemStack> newDrops = new ArrayList<>();
for (ItemStack drop : event.getDrops()) {
if (drop.getType().isEdible()) {
if (drop.getType().isEdible() && drop.getType() != Material.ROTTEN_FLESH) {
newDrops.add(timeStampService.assignTimeStamp(drop));
} else {
newDrops.add(drop);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package spoilagesystem.listeners;

import org.bukkit.Material;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.EntityPickupItemEvent;
Expand All @@ -17,7 +18,7 @@ public EntityPickupItemListener(LocalTimeStampService timeStampService) {
@EventHandler
public void onEntityPickupItem(EntityPickupItemEvent event) {
ItemStack itemStack = event.getItem().getItemStack();
if (itemStack.getType().isEdible()) {
if (itemStack.getType().isEdible() && itemStack.getType() != Material.ROTTEN_FLESH) {
if (!timeStampService.timeStampAssigned(itemStack)) {
event.getItem().setItemStack(timeStampService.assignTimeStamp(itemStack));
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package spoilagesystem.listeners;

import org.bukkit.Material;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.inventory.InventoryOpenEvent;
Expand All @@ -20,15 +21,15 @@ public InventoryOpenListener(LocalTimeStampService timeStampService) {
public void onInventoryOpen(InventoryOpenEvent event) {
Arrays.stream(event.getInventory().getContents())
.filter(Objects::nonNull)
.filter(item -> item.getType().isEdible())
.filter(item -> item.getType().isEdible() && item.getType() != Material.ROTTEN_FLESH)
.forEach(item -> {
if (!timeStampService.timeStampAssigned(item)) {
timeStampService.assignTimeStamp(item);
}
});
Arrays.stream(event.getPlayer().getInventory().getContents())
.filter(Objects::nonNull)
.filter(item -> item.getType().isEdible())
.filter(item -> item.getType().isEdible() && item.getType() != Material.ROTTEN_FLESH)
.forEach(item -> {
if (!timeStampService.timeStampAssigned(item)) {
timeStampService.assignTimeStamp(item);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package spoilagesystem.listeners;

import org.bukkit.Material;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
Expand All @@ -20,7 +21,7 @@ public PlayerJoinListener(LocalTimeStampService timeStampService) {
public void onPlayerJoin(PlayerJoinEvent event) {
Arrays.stream(event.getPlayer().getInventory().getContents())
.filter(Objects::nonNull)
.filter(item -> item.getType().isEdible())
.filter(item -> item.getType().isEdible() && item.getType() != Material.ROTTEN_FLESH)
.forEach(item -> {
if (!timeStampService.timeStampAssigned(item)) {
timeStampService.assignTimeStamp(item);
Expand Down

0 comments on commit b8de792

Please sign in to comment.