Skip to content

Instantly share code, notes, and snippets.

@JaisDK
Created July 3, 2020 19:24
Show Gist options
  • Save JaisDK/0d3c24ef8ae93e01c62e441437cbadb1 to your computer and use it in GitHub Desktop.
Save JaisDK/0d3c24ef8ae93e01c62e441437cbadb1 to your computer and use it in GitHub Desktop.
package com.example.examplemod;
import net.minecraft.entity.EntityClassification;
import net.minecraft.entity.EntityType;
import net.minecraft.entity.monster.ZombieEntity;
import net.minecraftforge.fml.RegistryObject;
import net.minecraftforge.fml.common.Mod.EventBusSubscriber;
import net.minecraftforge.registries.DeferredRegister;
import net.minecraftforge.registries.ForgeRegistries;
@EventBusSubscriber(modid = "examplemod", bus = EventBusSubscriber.Bus.MOD)
public class ModEntities
{
public static final DeferredRegister<EntityType<?>> TEST = DeferredRegister.create(ForgeRegistries.ENTITIES, "examplemod");
public static RegistryObject<EntityType<ZombieEntity>> TEST_ZOMBEE = createZombee("test", ZombieEntity::new);
public static <E extends ZombieEntity> RegistryObject<EntityType<E>> createZombee(String name, EntityType.IFactory<E> supplier) {
EntityType.Builder<E> builder = EntityType.Builder.<E>create(supplier, EntityClassification.CREATURE).size(0.7F, 0.6F).func_233606_a_(8);
return TEST.register(name, () -> builder.build("examplemod:" + name));
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment