Draw a few ovals
This commit is contained in:
@@ -3,43 +3,31 @@ package io.github.cottonmc.templates;
|
||||
import io.github.cottonmc.templates.block.SlopeBlock;
|
||||
import io.github.cottonmc.templates.block.entity.SlopeEntity;
|
||||
import net.fabricmc.api.ModInitializer;
|
||||
import net.fabricmc.fabric.api.object.builder.v1.block.entity.FabricBlockEntityTypeBuilder;
|
||||
import net.minecraft.block.Block;
|
||||
import net.minecraft.block.entity.BlockEntity;
|
||||
import net.minecraft.block.entity.BlockEntityType;
|
||||
import net.minecraft.item.BlockItem;
|
||||
import net.minecraft.item.Item;
|
||||
import net.minecraft.item.ItemGroup;
|
||||
import net.minecraft.registry.Registries;
|
||||
import net.minecraft.registry.Registry;
|
||||
import net.minecraft.util.Identifier;
|
||||
import net.minecraft.util.registry.Registry;
|
||||
|
||||
import java.util.function.Supplier;
|
||||
|
||||
public class Templates implements ModInitializer {
|
||||
public static final String MODID = "templates";
|
||||
|
||||
public static final Block SLOPE = register("slope", new SlopeBlock(), ItemGroup.DECORATIONS);
|
||||
@SuppressWarnings("unchecked")
|
||||
public static final BlockEntityType<SlopeEntity> SLOPE_ENTITY = register("slope", SlopeEntity::new, SLOPE);
|
||||
public static final Block SLOPE = Registry.register(Registries.BLOCK, id("slope"), new SlopeBlock());
|
||||
public static final BlockEntityType<SlopeEntity> SLOPE_ENTITY = Registry.register(
|
||||
Registries.BLOCK_ENTITY_TYPE,
|
||||
id("slope"),
|
||||
FabricBlockEntityTypeBuilder.create(SlopeEntity::new, SLOPE).build(null)
|
||||
);
|
||||
|
||||
@Override
|
||||
public void onInitialize() {
|
||||
|
||||
Registry.register(Registries.ITEM, id("slope"), (Item) new BlockItem(SLOPE, new Item.Settings()));
|
||||
}
|
||||
|
||||
public static Block register(String name, Block block, ItemGroup tab) {
|
||||
Registry.register(Registry.BLOCK, new Identifier(MODID, name), block);
|
||||
BlockItem item = new BlockItem(block, new Item.Settings().group(tab));
|
||||
register(name, item);
|
||||
return block;
|
||||
}
|
||||
|
||||
@SuppressWarnings("rawtypes")
|
||||
public static BlockEntityType register(String name, Supplier<BlockEntity> be, Block... blocks) {
|
||||
return Registry.register(Registry.BLOCK_ENTITY, new Identifier(MODID, name), BlockEntityType.Builder.create(be, blocks).build(null));
|
||||
}
|
||||
|
||||
public static Item register(String name, Item item) {
|
||||
Registry.register(Registry.ITEM, new Identifier(MODID, name), item);
|
||||
return item;
|
||||
public static Identifier id(String path) {
|
||||
return new Identifier(MODID, path);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user