Advertisement
Unstew

ItemEntityMixin

Feb 18th, 2022
784
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.67 KB | None | 0 0
  1. @Mixin(ItemEntity.class) //mixin for itemEntity that can be cooked
  2. public abstract class FriendlyFireCookable implements IFriendlyFireCookable {
  3.     private int cookPercent = 0;
  4.  
  5.     @Override //called from OnCollision, if true calls spawnCookedItemEntity
  6.     public boolean incrementCookPercentAndCheckIfCooked(){
  7.         cookPercent++;
  8.         if (cookPercent >= 100) {
  9.             return true;
  10.         }
  11.         return false;
  12.     }
  13.  
  14.     @Override //creates an ItemEntity as a new dropped item
  15.     public void spawnCookedItemEntity(ItemStack rawFoodItem, ItemEntity itemEntity) {
  16.         itemEntity.dropStack(getCooked(rawFoodItem.getItem()).getDefaultStack());
  17.     }
  18. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement