Posted March 11, 20223 yr Is it possible? I'd been looking around and found lots of info about attaching a custom BlockEntity to a custom Block, but nothing about attatching it to any kind of vanilla block that exists in the world. This is the register code for a custom Block. Quote public static final RegistryObject<BlockEntityType<MyBE>> MY_BE = REGISTER.register("mybe", () -> BlockEntityType.Builder.of(MyBE::new, MyBlock.get()).build(null)); According to Forge documentation, I should register my entity as: Quote public static final RegistryObject<BlockEntityType<MyBE>> MY_BE = REGISTER.register("mybe", () -> BlockEntityType.Builder.of(MyBE::new, validBlocks).build(null)); validBlocks in this case are all blocks. Do I have to create a string listing all the blocks? I hope there is a more beautiful and clean way of doing it :).
March 11, 20223 yr you can use this as valid Block Set: Registry.BLOCK.stream().collect(Collectors.toSet()) Note: I don't know if what you're trying to do works at all and whether the code part is working in the registry Edited March 11, 20223 yr by Luis_ST
March 12, 20223 yr Author Quote What are you trying to achieve? Not much. I was just making code tests to learn a little bit more about how BlockEntities work. Thanks for your help
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.