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 b0f0a70ef6d708917ac8278c7eebd81d1fd7df6a..25c02ce8a613adae374bf85ed282399d44fba2ef 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 Mob 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(431); + this.spawnAtLocation(level, item); + } + } + } + // Leaves end - renewable elytra + static enum AttackPhase { CIRCLE, SWOOP;