-
Grass Color Biome specific
error: method register in class BlockColors cannot be applied to given types; event.getBlockColors().register((x, reader, pos, u) -> reader != null ^ required: IBlockColor,Block[] found: (x,reader,[...] 1.0),RegistryObject<MyBlock> reason: varargs mismatch; RegistryObject<MyBlock> cannot be converted to Block
-
Grass Color Biome specific
Ok, I see that two implementations are useless, but why is there an error shown two me? @Mod.EventBusSubscriber(modid = Main.MOD_ID) public class EventHandler{ @SubscribeEvent public static void registerBlockColorHandler(final ColorHandlerEvent.Block event) { event.getBlockColors().register((x, reader, pos, u) -> reader != null && pos != null ? BiomeColors.getGrassColor(reader, pos) : GrassColors.get(0.5D, 1.0D), RegistryHandler.MYBLOCK); }
-
Grass Color Biome specific
Ok, I changed it like this, but it gives me an error. public class EventHandler implements IBlockColor{ @Override public int getColor(BlockState x, @Nullable IBlockDisplayReader reader, @Nullable BlockPos pos, int u) { return 0; } @SubscribeEvent public static void registerBlockColorHandler(final ColorHandlerEvent.Block event) { event.getBlockColors().register((x, reader, pos, u) -> reader != null && pos != null ? BiomeColors.getGrassColor(reader, pos) : GrassColors.get(0.5D, 1.0D), RegistryHandler.MYBLOCK); } }
-
Grass Color Biome specific
I wrote now an EventHandler with the following Code. But what should I insert in the first field of register? public class EventHandler{ @OnlyIn(Dist.CLIENT) @SubscribeEvent public static void registerBlockColorHandler(final ColorHandlerEvent.Block event) { event.getBlockColors().register( ,RegistryHandler.MYBLOCK); }
-
Grass Color Biome specific
How can I register an IBlockColor implementation for the Block?
-
Grass Color Biome specific
Thanks, but can you give me a code example, how I can do that?
-
Grass Color Biome specific
Hi, how can I change the color of a custom grass block to the color of a biome?
IPS spam blocked by CleanTalk.