Attempt at making the signblockentity render

This commit is contained in:
Justin Parsell 2021-03-25 19:40:49 -04:00
parent 16b59becf5
commit 2ce52a4861
5 changed files with 24 additions and 1 deletions

View File

@ -0,0 +1,15 @@
package net.parsell.cherry;
import net.fabricmc.api.ClientModInitializer;
import net.fabricmc.fabric.api.client.rendereregistry.v1.BlockEntityRendererRegistry;
import net.minecraft.client.render.block.entity.SignBlockEntityRenderer;
import net.parsell.cherry.core.CherryBlocks;
public class CherryClient implements ClientModInitializer {
@Override
public void onInitializeClient(){
System.out.println("Cherry Client Initilizating...");
BlockEntityRendererRegistry.INSTANCE.register(CherryBlocks.CHERRYSIGN_ENTITY, SignBlockEntityRenderer::new);
System.out.println("Sign entity registered without error");
}
}

View File

@ -47,6 +47,7 @@ public class CherryBlocks {
public static final Block CHERRYBUTTON = registerButton("cherry_button", FabricBlockSettings.copyOf(Blocks.OAK_BUTTON), 5, 20); //TODO: recipe, loot tables, tags (as required)
public static final Block CHERRYPRESSUREPLATE = registerPressurePlate("cherry_pressure_plate", PressurePlateBlock.ActivationRule.EVERYTHING, FabricBlockSettings.copyOf(Blocks.OAK_PRESSURE_PLATE), 5, 20); //TODO: recipe, loot tables, tags (as required)
public static final Block CHERRYSIGN = registerSign("cherry_sign", SignType.OAK, FabricBlockSettings.copyOf(Blocks.OAK_SIGN), 5, 20); // TODO: recipe, loot tables
public static final BlockEntityType<SignBlockEntity> CHERRYSIGN_ENTITY = BlockEntityType.Builder.create(SignBlockEntity::new, CHERRYSIGN).build(null);
private static Block registerBlock(String blockID, FabricBlockSettings settings, int burnChance, int burnSpread) {
Block block = new Block(settings);
@ -86,7 +87,6 @@ public class CherryBlocks {
private static Block registerSign(String blockID, SignType type, FabricBlockSettings settings, int burnChance, int burnSpread) {
Block block = new SignBlock(settings, type);
Registry.register(Registry.BLOCK, new Identifier("cherry", blockID), block);
Registry.register(Registry.BLOCK_ENTITY_TYPE, new Identifier("cherry", blockID), BlockEntityType.Builder.create(SignBlockEntity::new, block).build(null));
FlammableBlockRegistry.getDefaultInstance().add(block, burnChance, burnSpread);
return block;
}
@ -154,5 +154,10 @@ public class CherryBlocks {
// Register unique logs
AxeItemAccessor.setStrippedLogs(STRIPPABLE_BLOCKS.build());
System.out.println(CHERRYSIGN_ENTITY.toString());
if(!(CHERRYSIGN_ENTITY == null))
Registry.register(Registry.BLOCK_ENTITY_TYPE, new Identifier("cherry", "cherry_sign"), CHERRYSIGN_ENTITY);
else
System.out.println("cherry:cherry_sign entity is null");
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1009 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 604 B

View File

@ -18,6 +18,9 @@
"environment": "*",
"entrypoints": {
"client": [
"net.parsell.cherry.CherryClient"
],
"main": [
"net.parsell.cherry.Cherry"
]