30 lines
904 B
Plaintext
30 lines
904 B
Plaintext
#modloaded aether_legacy
|
|
#loader mixin
|
|
|
|
import native.net.minecraft.entity.Entity;
|
|
import native.net.minecraft.entity.item.EntityItem;
|
|
import native.net.minecraft.item.ItemStack;
|
|
import native.net.minecraft.world.World;
|
|
|
|
/*
|
|
Make dungeon key invulnerable without costly event handler.
|
|
Methods here are technically @Override.
|
|
|
|
Created by ChaosStrikez for Aether v1.5.4.0.
|
|
*/
|
|
#mixin Mixin
|
|
#{targets: "com.gildedgames.the_aether.items.dungeon.ItemDungeonKey"}
|
|
zenClass MixinItemDungeonKey {
|
|
function hasCustomEntity(stack as ItemStack) as bool {
|
|
return true;
|
|
}
|
|
|
|
function createEntity(world as World, location as Entity, itemstack as ItemStack) as Entity {
|
|
location.setEntityInvulnerable(true);
|
|
if (location instanceof EntityItem) {
|
|
# This is only 2x despawn time, but still better than Aether not doing it.
|
|
(location as EntityItem).setNoDespawn();
|
|
}
|
|
return null;
|
|
}
|
|
} |