Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.msrandom.wings.entity;
- import net.minecraft.entity.Entity;
- import net.minecraft.entity.EntityClassification;
- import net.minecraft.entity.EntityType;
- import net.minecraft.entity.passive.AnimalEntity;
- import net.minecraft.item.Item;
- import net.minecraft.item.SpawnEggItem;
- import net.minecraftforge.registries.DeferredRegister;
- import net.minecraftforge.registries.ForgeRegistries;
- import net.msrandom.wings.WingsAndClaws;
- import net.msrandom.wings.entity.item.MimangoEggEntity;
- import net.msrandom.wings.entity.item.PlowheadEggEntity;
- import net.msrandom.wings.entity.item.SaddledTailSpearEntity;
- import net.msrandom.wings.entity.monster.IcyPlowheadEntity;
- import net.msrandom.wings.entity.passive.DumpyEggDrakeEntity;
- import net.msrandom.wings.entity.passive.HatchetBeakEntity;
- import net.msrandom.wings.entity.passive.MimangoEntity;
- import net.msrandom.wings.item.WingsItems;
- public class WingsEntities {
- public static final DeferredRegister<EntityType<?>> REGISTRY = new DeferredRegister<>(ForgeRegistries.ENTITIES, WingsAndClaws.MOD_ID);
- public static final EntityType<SaddledTailSpearEntity> ST_SPEAR = create("spear_entity", SaddledTailSpearEntity::new, EntityClassification.MISC, 8, 8);
- private static <T extends AnimalEntity> EntityType<T> create(String name, EntityType.IFactory<T> factory, EntityClassification classification, float width, float height, int pri, int sec) {
- final Item.Properties properties = new Item.Properties().group(WingsItems.GROUP);
- EntityType<T> type = create(name, factory, classification, width, height);
- WingsItems.REGISTRY.register(name + "_spawn_egg", () -> new SpawnEggItem(type, pri, sec, properties));
- return type;
- }
- private static <T extends Entity> EntityType<T> create(String name, EntityType.IFactory<T> factory, EntityClassification classification, float width, float height) {
- EntityType<T> type = EntityType.Builder.create(factory, classification).size(width, height).setTrackingRange(128).build(name);
- REGISTRY.register(name, () -> type);
- return type;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement