Skip to content

Commit

Permalink
#1360: Add Material#isCompostable and Material#getCompostChance
Browse files Browse the repository at this point in the history
  • Loading branch information
mfnalex authored and md-5 committed Jun 4, 2024
1 parent 9003845 commit 7189ba6
Showing 1 changed file with 12 additions and 0 deletions.
12 changes: 12 additions & 0 deletions src/main/java/org/bukkit/craftbukkit/inventory/CraftItemType.java
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
import net.minecraft.world.item.ItemBlock;
import net.minecraft.world.item.ItemRecord;
import net.minecraft.world.item.component.ItemAttributeModifiers;
import net.minecraft.world.level.block.BlockComposter;
import net.minecraft.world.level.block.entity.TileEntityFurnace;
import org.bukkit.Material;
import org.bukkit.NamespacedKey;
Expand Down Expand Up @@ -176,6 +177,17 @@ public boolean isFuel() {
return TileEntityFurnace.isFuel(new net.minecraft.world.item.ItemStack(item));
}

@Override
public boolean isCompostable() {
return BlockComposter.COMPOSTABLES.containsKey(item);
}

@Override
public float getCompostChance() {
Preconditions.checkArgument(isCompostable(), "The item type " + getKey() + " is not compostable");
return BlockComposter.COMPOSTABLES.getFloat(item);
}

@Override
public ItemType getCraftingRemainingItem() {
Item expectedItem = item.getCraftingRemainingItem();
Expand Down

0 comments on commit 7189ba6

Please sign in to comment.