User Tools

Site Tools


tutorial:biomecoloring

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
tutorial:biomecoloring [2019/02/19 14:26] mcrafterzztutorial:biomecoloring [2019/11/16 20:44] (current) – removed fudge
Line 1: Line 1:
-====== Block Biome Coloring ====== 
-In this tutorial we will show how to make blocks get affected by the biome color similar to leaves and grass. It's very important that it's done on client side in //onInitializeClient// as it otherwise will cause a crash. To register a custom block coloring use //ColorProviderRegistry.BLOCK.register// and for items //ColorProviderRegistry.ITEM.register//. The color could be any but in this tutorial the grass biome color will be the one used. 
  
-   public class ExampleModClient implements ClientModInitializer { 
-      @Override 
-      public void onInitializeClient() { 
-         ColorProviderRegistry.BLOCK.register((block, pos, world, layer) -> { 
-         BlockColorMapper provider = ColorProviderRegistry.BLOCK.get(Blocks.GRASS); 
-         return provider == null ? -1 : provider.getColor(block, pos, world, layer); 
-         }, block); 
-      } 
-   } 
- 
-So what's happening here? Well, the register method wants a color returned and in this case that color is taken from the grass block, using the method's parameters block, pos, world and layer. Coloring an item is very similar. Like blocks the returned color could be any //Color.black// for example but we will show how to get the default grass color. 
- 
-   public class ExampleModClient implements ClientModInitializer { 
-      @Override 
-      public void onInitializeClient() { 
-         ColorProviderRegistry.ITEM.register((item, layer) -> { 
-         double temperature = 0.5D; 
-         double humidity = 1.0D; 
-         return GrassColorHandler.getColor(temperature, humidity); 
-         }, block.getItem()); 
-      } 
-   } 
- 
-Finished! 
tutorial/biomecoloring.1550586383.txt.gz · Last modified: 2019/02/19 14:26 by mcrafterzz