mirror of
https://github.com/Sollace/Unicopia.git
synced 2024-11-25 06:17:59 +01:00
30 lines
1.4 KiB
Java
30 lines
1.4 KiB
Java
package com.minelittlepony.unicopia;
|
|
|
|
import com.minelittlepony.unicopia.entity.FloatingArtefactEntity;
|
|
import com.minelittlepony.unicopia.projectile.MagicProjectileEntity;
|
|
|
|
import net.fabricmc.fabric.api.object.builder.v1.entity.FabricEntityTypeBuilder;
|
|
import net.minecraft.entity.Entity;
|
|
import net.minecraft.entity.EntityDimensions;
|
|
import net.minecraft.entity.EntityType;
|
|
import net.minecraft.entity.SpawnGroup;
|
|
import net.minecraft.util.Identifier;
|
|
import net.minecraft.util.registry.Registry;
|
|
|
|
public interface UEntities {
|
|
|
|
EntityType<MagicProjectileEntity> THROWN_ITEM = register("thrown_item", FabricEntityTypeBuilder.<MagicProjectileEntity>create(SpawnGroup.MISC, MagicProjectileEntity::new)
|
|
.trackRangeBlocks(100)
|
|
.trackedUpdateRate(2)
|
|
.dimensions(EntityDimensions.fixed(0.25F, 0.25F)));
|
|
EntityType<FloatingArtefactEntity> FLOATING_ARTEFACT = register("floating_artefact", FabricEntityTypeBuilder.create(SpawnGroup.MISC, FloatingArtefactEntity::new)
|
|
.trackRangeBlocks(200)
|
|
.dimensions(EntityDimensions.fixed(1, 1)));
|
|
|
|
static <T extends Entity> EntityType<T> register(String name, FabricEntityTypeBuilder<T> builder) {
|
|
EntityType<T> type = builder.build();
|
|
return Registry.register(Registry.ENTITY_TYPE, new Identifier("unicopia", name), type);
|
|
}
|
|
|
|
static void bootstrap() {}
|
|
}
|