MinecraftScripterAI
Discord ↗
Link Copied to Clipboard
×
"Crea un item che non despawna quando viene droppato"
/* Creare un item che non despawna quando viene droppato in Minecraft Forge richiede di sovrascrivere il metodo onGround di EntityItem. Ecco un esempio di come si potrebbe fare. */ public class NonDespawnableItemEntity extends ItemEntity { public NonDespawnableItemEntity(EntityType<? extends ItemEntity> type, World world) { super(type, world); } public NonDespawnableItemEntity(World world, double x, double y, double z) { super(world, x, y, z); } public NonDespawnableItemEntity(World world, double x, double y, double z, ItemStack stack) { super(world, x, y, z, stack); } @Override public void tick() { super.tick(); /* Reset the age of the item so it doesn't despawn */ this.age = 0; } } /* Non dimenticare di registrare l'entità personalizzata nel tuo modulo di registrazione delle entità . */ public class ModEntityTypes { public static final DeferredRegister<EntityType<?>> ENTITIES = DeferredRegister.create(ForgeRegistries.ENTITIES, YourMod.MODID); public static final RegistryObject<EntityType<NonDespawnableItemEntity>> NON_DESPAWNABLE_ITEM = ENTITIES.register("non_despawnable_item", () -> EntityType.Builder.<NonDespawnableItemEntity>of(NonDespawnableItemEntity::new, EntityClassification.MISC).sized(0.25F, 0.25F).build("non_despawnable_item")); } /* Ricorda di chiamare ModEntityTypes.ENTITIES.register nel tuo metodo di inizializzazione del mod. */