From 2ce52a486166502d8f79fe06c7a860e0ea8de903 Mon Sep 17 00:00:00 2001 From: Justin Parsell Date: Thu, 25 Mar 2021 19:40:49 -0400 Subject: [PATCH] Attempt at making the signblockentity render --- .../java/net/parsell/cherry/CherryClient.java | 15 +++++++++++++++ .../net/parsell/cherry/core/CherryBlocks.java | 7 ++++++- .../cherry/textures/entity/signs/cherry.png | Bin 0 -> 1009 bytes .../assets/cherry/textures/entity/signs/oak.png | Bin 0 -> 604 bytes src/main/resources/fabric.mod.json | 3 +++ 5 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 src/main/java/net/parsell/cherry/CherryClient.java create mode 100644 src/main/resources/assets/cherry/textures/entity/signs/cherry.png create mode 100644 src/main/resources/assets/cherry/textures/entity/signs/oak.png diff --git a/src/main/java/net/parsell/cherry/CherryClient.java b/src/main/java/net/parsell/cherry/CherryClient.java new file mode 100644 index 0000000..562b7a9 --- /dev/null +++ b/src/main/java/net/parsell/cherry/CherryClient.java @@ -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"); + } +} \ No newline at end of file diff --git a/src/main/java/net/parsell/cherry/core/CherryBlocks.java b/src/main/java/net/parsell/cherry/core/CherryBlocks.java index 098fa45..4076bbb 100644 --- a/src/main/java/net/parsell/cherry/core/CherryBlocks.java +++ b/src/main/java/net/parsell/cherry/core/CherryBlocks.java @@ -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 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"); } } \ No newline at end of file diff --git a/src/main/resources/assets/cherry/textures/entity/signs/cherry.png b/src/main/resources/assets/cherry/textures/entity/signs/cherry.png new file mode 100644 index 0000000000000000000000000000000000000000..e0f23685847bf73d98a5fa3b07cc67b87c8bd525 GIT binary patch literal 1009 zcmVv&eNlq4BoJHx6(T{gk_=Q)Oq{Ayb8|C2Gkv=IbWc%H`uO#_k0$$lgfsAM zu5$}yALl>I1H8r=*lqiw?H&)WRr3qj0spJ8+TTrk*NzL5DmIh746HYjVRJt|*-9(X zZWHT?FhjS8jo5F#>NWS(2ul>Lp0Dn!|L0<#HvwX}I2NGQScq1mDQu)2STWYB(^jeZ zFF7HG*z^62`#PnzopX}zDze$T$^Zb7!iyqu8;tN42iFrl4hS;=uoLJnD9^Hk8dW{A zx!UJVfYj3LP!nTrxS3v#q!62EVaI`mh@TcC0nQX4`KXnVNCW>bjQVLF81b`xbi9Ru z>+NdTuEzCia<$)921xD4jF*;LmdO4D7Q1Q9i1u1M1zf|wl`H^2oT>#V1HEo_6;}a= z^bV1$y=x87MNDd6-ABa5aVKQ#LzZcr&0cjnUwc;>fCq^HZd%kofaqt?ML!I11{j2x z`{~YLWv`2wIA<4OxAv|y0JVcUMZJm!%o~WOH6SsWs&iyO)VMA-9^f)bP6ds+n+%&JAoeVR={dkIt?k;JlOEXFyUqap=9z&eY&r%K63RS~A}F)g?L|{S ztUB*oskohUdY{i`@9G->m>Fy`bwGf2#tG#x7H`?0oH@9}~^K!2oZN6eopW)uq^yx(hHB=m?k?UvZ z-BcU-YmR%Lh^DHeboXjGMf!YHcWNKu_wv(=?EJm13hxt8UwVN0+soA}KF00000NkvXXu0mjf7k1Vb literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/cherry/textures/entity/signs/oak.png b/src/main/resources/assets/cherry/textures/entity/signs/oak.png new file mode 100644 index 0000000000000000000000000000000000000000..3835f7a26186708b3264898c518bf991792b104c GIT binary patch literal 604 zcmV-i0;BzjP)Ao~CR%;{4-Qk!jVr3A9le;&R+K$T% z>)hI=;g=$SZP?lqKZcj_3uWVd^#e@daih9;Z35z0SJ{WLle&0z(llOM`*3KL#@bai zE$do7SJz4LS`i?#&*3G9n7kJimYaf4O@R8cIFt1qrN{s9a_FuCpPB#$!m%*jsoGR; z$P^xqnZR#+4hYk-dKRYjr1+)Fpv-KPsWM25SHsvOUYh_pv{VPfG$$t`(|FavGUMmN{)|ms6_614s+W!gE4|Z%DYI(87@vd8>`|}DtTvX|E+NG09 zo<^57dLOr_RkI)xn$-f`o|Wk_sFPdXB|Oic+roM5XPyA>I7fqCnTDsOAE*5aeM~xn zh&$f`DInZCje`XNFW0Ux5gFfPWS#)%AC4mj;KrE%e$G4ra1;{249(9cU2*eRgPhD0 z0B3RIeXl4;Kmxq!9|;mr5v+&++&VNbmqP4WQ3es_ob^XRgJw@n;W+08I|!Ke2n`XE z9;yOJXxI1c$N?yU$N_xoAYnFc6Z!*`Mk_i&uKREv9U=6O2*7MbCkRK;2BY+GQpB?r q5