Skip to content
This repository was archived by the owner on Jun 3, 2024. It is now read-only.

Commit f62f7d4

Browse files
committed
Move onLivingDrops to EntityEvents
1 parent b2376b9 commit f62f7d4

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

patchwork-events-entity/src/main/java/net/patchworkmc/impl/event/entity/EntityEvents.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,16 @@
1919

2020
package net.patchworkmc.impl.event.entity;
2121

22+
import java.util.Collection;
23+
2224
import net.minecraftforge.common.MinecraftForge;
2325
import net.minecraftforge.common.extensions.IForgeItem;
2426
import net.minecraftforge.event.entity.EntityEvent;
2527
import net.minecraftforge.event.entity.EntityJoinWorldEvent;
2628
import net.minecraftforge.event.entity.living.LivingAttackEvent;
2729
import net.minecraftforge.event.entity.living.LivingDamageEvent;
2830
import net.minecraftforge.event.entity.living.LivingDeathEvent;
31+
import net.minecraftforge.event.entity.living.LivingDropsEvent;
2932
import net.minecraftforge.event.entity.living.LivingEvent;
3033
import net.minecraftforge.event.entity.living.LivingFallEvent;
3134
import net.minecraftforge.event.entity.living.LivingHurtEvent;
@@ -43,6 +46,7 @@
4346
import net.minecraft.entity.Entity;
4447
import net.minecraft.entity.EntityDimensions;
4548
import net.minecraft.entity.EntityPose;
49+
import net.minecraft.entity.ItemEntity;
4650
import net.minecraft.entity.LivingEntity;
4751
import net.minecraft.entity.SpawnType;
4852
import net.minecraft.entity.damage.DamageSource;
@@ -123,6 +127,10 @@ public static float onLivingDamage(LivingEntity entity, DamageSource src, float
123127
return MinecraftForge.EVENT_BUS.post(event) ? 0 : event.getAmount();
124128
}
125129

130+
public static boolean onLivingDrops(LivingEntity entity, DamageSource source, Collection<ItemEntity> drops, int lootingLevel, boolean recentlyHit) {
131+
return MinecraftForge.EVENT_BUS.post(new LivingDropsEvent(entity, source, drops, lootingLevel, recentlyHit));
132+
}
133+
126134
public static float getEyeHeight(Entity entity, EntityPose pose, EntityDimensions size, float defaultHeight) {
127135
EntityEvent.EyeHeight event = new EntityEvent.EyeHeight(entity, pose, size, defaultHeight);
128136
MinecraftForge.EVENT_BUS.post(event);

patchwork-events-entity/src/main/java/net/patchworkmc/mixin/event/entity/MixinLivingEntity.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,7 @@
2222
import java.util.ArrayList;
2323
import java.util.Collection;
2424

25-
import net.minecraftforge.common.MinecraftForge;
2625
import net.minecraftforge.common.extensions.IForgeEntity;
27-
import net.minecraftforge.event.entity.living.LivingDropsEvent;
2826
import org.spongepowered.asm.mixin.Mixin;
2927
import org.spongepowered.asm.mixin.Shadow;
3028
import org.spongepowered.asm.mixin.Unique;
@@ -154,7 +152,7 @@ private void hookDropForDropsEvent(DamageSource src, CallbackInfo info) {
154152
IForgeEntity forgeEntity = (IForgeEntity) this;
155153
Collection<ItemEntity> drops = forgeEntity.captureDrops(null);
156154

157-
if (!MinecraftForge.EVENT_BUS.post(new LivingDropsEvent(entity, src, drops, dropLootingLevel.get(), playerHitTimer > 0))) {
155+
if (!EntityEvents.onLivingDrops(entity, src, drops, dropLootingLevel.get(), playerHitTimer > 0)) {
158156
for (ItemEntity item : drops) {
159157
forgeEntity.getEntity().world.spawnEntity(item);
160158
}

0 commit comments

Comments
 (0)