From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: violetc <58360096+s-yh-china@users.noreply.github.com> Date: Mon, 12 Dec 2022 16:41:52 +0800 Subject: [PATCH] Renewable Elytra This patch is Powered by Carpet-TIS-Addition(https://github.com/plusls/Carpet-TIS-Addition) diff --git a/net/minecraft/world/entity/monster/Phantom.java b/net/minecraft/world/entity/monster/Phantom.java index a91aba11ecda561d117c9d8db85c92cdcd81887e..d4123b93cec95daeb9991cf20b1d2c8701474606 100644 --- a/net/minecraft/world/entity/monster/Phantom.java +++ b/net/minecraft/world/entity/monster/Phantom.java @@ -242,6 +242,20 @@ public class Phantom extends FlyingMob implements Enemy { return targetingConditions.test(level, this, entity); } + // Leaves start - renewable elytra + @Override + protected void dropFromLootTable(ServerLevel level, DamageSource source, boolean causedByPlayer) { + super.dropFromLootTable(level, source, causedByPlayer); + if (org.leavesmc.leaves.LeavesConfig.modify.renewableElytra > 0.0D) { + if (source.getEntity() instanceof Shulker && this.random.nextDouble() < org.leavesmc.leaves.LeavesConfig.modify.renewableElytra) { + net.minecraft.world.item.ItemStack item = new net.minecraft.world.item.ItemStack(net.minecraft.world.item.Items.ELYTRA); + item.setDamageValue(432); + this.spawnAtLocation(level, item); + } + } + } + // Leaves end - renewable elytra + static enum AttackPhase { CIRCLE, SWOOP;