Jump to content

Thanos

Members
  • Posts

    7
  • Joined

  • Last visited

Everything posted by Thanos

  1. 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
  2. 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); }
  3. 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); } }
  4. 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); }
  5. How can I register an IBlockColor implementation for the Block?
  6. Thanks, but can you give me a code example, how I can do that?
  7. Hi, how can I change the color of a custom grass block to the color of a biome?
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.