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

Commit 67053d8

Browse files
committed
Move onLivingDrops to EntityEvents
1 parent 90ba4b0 commit 67053d8

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
package net.patchworkmc.impl.event.entity;
2121

2222
import java.util.List;
23+
import java.util.Collection;
2324

2425
import net.minecraftforge.common.MinecraftForge;
2526
import net.minecraftforge.common.extensions.IForgeItem;
@@ -28,6 +29,7 @@
2829
import net.minecraftforge.event.entity.living.LivingAttackEvent;
2930
import net.minecraftforge.event.entity.living.LivingDamageEvent;
3031
import net.minecraftforge.event.entity.living.LivingDeathEvent;
32+
import net.minecraftforge.event.entity.living.LivingDropsEvent;
3133
import net.minecraftforge.event.entity.living.LivingEvent;
3234
import net.minecraftforge.event.entity.living.LivingFallEvent;
3335
import net.minecraftforge.event.entity.living.LivingHurtEvent;
@@ -47,6 +49,7 @@
4749
import net.minecraft.entity.Entity;
4850
import net.minecraft.entity.EntityDimensions;
4951
import net.minecraft.entity.EntityPose;
52+
import net.minecraft.entity.ItemEntity;
5053
import net.minecraft.entity.LivingEntity;
5154
import net.minecraft.entity.SpawnType;
5255
import net.minecraft.entity.damage.DamageSource;
@@ -128,6 +131,10 @@ public static float onLivingDamage(LivingEntity entity, DamageSource src, float
128131
return MinecraftForge.EVENT_BUS.post(event) ? 0 : event.getAmount();
129132
}
130133

134+
public static boolean onLivingDrops(LivingEntity entity, DamageSource source, Collection<ItemEntity> drops, int lootingLevel, boolean recentlyHit) {
135+
return MinecraftForge.EVENT_BUS.post(new LivingDropsEvent(entity, source, drops, lootingLevel, recentlyHit));
136+
}
137+
131138
public static float getEyeHeight(Entity entity, EntityPose pose, EntityDimensions size, float defaultHeight) {
132139
EntityEvent.EyeHeight event = new EntityEvent.EyeHeight(entity, pose, size, defaultHeight);
133140
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)