Use lambda
This commit is contained in:
		| @@ -28,13 +28,11 @@ import net.minecraft.client.renderer.VertexBuffer; | |||||||
| import net.minecraft.client.renderer.block.model.ModelBakery; | import net.minecraft.client.renderer.block.model.ModelBakery; | ||||||
| import net.minecraft.client.renderer.block.model.ModelResourceLocation; | import net.minecraft.client.renderer.block.model.ModelResourceLocation; | ||||||
| import net.minecraft.client.renderer.block.statemap.StateMap; | import net.minecraft.client.renderer.block.statemap.StateMap; | ||||||
| import net.minecraft.client.renderer.color.IItemColor; |  | ||||||
| import net.minecraft.client.renderer.color.ItemColors; | import net.minecraft.client.renderer.color.ItemColors; | ||||||
| import net.minecraft.client.renderer.vertex.DefaultVertexFormats; | import net.minecraft.client.renderer.vertex.DefaultVertexFormats; | ||||||
| import net.minecraft.client.resources.IResourceManager; | import net.minecraft.client.resources.IResourceManager; | ||||||
| import net.minecraft.entity.player.EntityPlayer; | import net.minecraft.entity.player.EntityPlayer; | ||||||
| import net.minecraft.item.Item; | import net.minecraft.item.Item; | ||||||
| import net.minecraft.item.ItemStack; |  | ||||||
| import net.minecraft.util.ResourceLocation; | import net.minecraft.util.ResourceLocation; | ||||||
| import net.minecraft.util.math.AxisAlignedBB; | import net.minecraft.util.math.AxisAlignedBB; | ||||||
| import net.minecraft.util.math.BlockPos; | import net.minecraft.util.math.BlockPos; | ||||||
| @@ -262,20 +260,20 @@ public class ProxyClient extends ProxyCommon { | |||||||
|     public void init(FMLInitializationEvent e) { |     public void init(FMLInitializationEvent e) { | ||||||
|         super.init(e); |         super.init(e); | ||||||
|  |  | ||||||
|         // Register IItemColor to handle passthrough |         ItemColors itemColors = Minecraft.getMinecraft().getItemColors(); | ||||||
|         ItemColors mcColors = Minecraft.getMinecraft().getItemColors(); |  | ||||||
|         mcColors.registerItemColorHandler(new IItemColor() { |         itemColors.registerItemColorHandler((stack, tintIndex) -> { | ||||||
|             @Override |  | ||||||
|             public int getColorFromItemstack(ItemStack stack, int tintIndex) { |  | ||||||
|             CraftingPattern pattern = ItemPattern.getPatternFromCache(Minecraft.getMinecraft().world, stack); |             CraftingPattern pattern = ItemPattern.getPatternFromCache(Minecraft.getMinecraft().world, stack); | ||||||
|  |  | ||||||
|                 if (BakedModelPattern.canDisplayPatternOutput(pattern) && |             if (BakedModelPattern.canDisplayPatternOutput(pattern)) { | ||||||
|                     mcColors.getColorFromItemstack(pattern.getOutputs().get(0), tintIndex) != -1) { |                 int color = itemColors.getColorFromItemstack(pattern.getOutputs().get(0), tintIndex); | ||||||
|                     return mcColors.getColorFromItemstack(pattern.getOutputs().get(0), tintIndex); // Take the item |  | ||||||
|  |                 if (color != -1) { | ||||||
|  |                     return color; | ||||||
|  |                 } | ||||||
|             } |             } | ||||||
|  |  | ||||||
|             return 0xFFFFFF; // Full white, no need to apply color |             return 0xFFFFFF; // Full white, no need to apply color | ||||||
|             } |  | ||||||
|         }, RSItems.PATTERN); |         }, RSItems.PATTERN); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 raoulvdberge
					raoulvdberge