baku Posted March 11, 2022 Posted March 11, 2022 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)); Expand 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)); Expand 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 :). Quote
Luis_ST Posted March 11, 2022 Posted March 11, 2022 (edited) 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, 2022 by Luis_ST Quote
baku Posted March 12, 2022 Author Posted March 12, 2022 Quote What are you trying to achieve? Expand Not much. I was just making code tests to learn a little bit more about how BlockEntities work. Thanks for your help Quote
Recommended Posts
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.