@Override public int colorMultiplier(ItemStack itemStack, int renderPass) { if(renderPass == 0 && itemStack.getItemDamage() > 0) { Biome biome = BiomeExtract.getInstance().getBiome(itemStack); if(biome != null) { return biome.getFoliageColorAtPos(new BlockPos(0, 0, 0)); } else { return Helpers.RGBToInt(125, 125, 125); } } return 16777215; } }
obj.addProperty("Foliage Color", "Disabled. Activate in BiomeTweakerCore."); else obj.addProperty("Foliage Color", ""+((hasCoords && FMLCommonHandler.instance().getSide().isClient()) ? biome.getFoliageColorAtPos(new BlockPos(x, y, z)):(i = BiomePropertyManager.FOLIAGE_COLOR.get(biome)) == -1 ? "Not set. Check in-game.":i)); obj.addProperty("Water Color", ""+biome.getWaterColorMultiplier()); } catch (final Exception e) {
protected Triple<Float, Float, Float> getBaseBeamColor() { if (getWorld() == null) { return Triple.of(0F, 0F, 0F); } Biome biome = getWorld().getBiome(getPos()); return Helpers.intToRGB(biome.getFoliageColorAtPos(getPos())); }
@Override public void spreadTo(World world, BlockPos location) { if (world.isRemote) { showChangedBiome(world, new BlockPos(location.getX(), movingobjectposition.getBlockPos().getY(), location.getZ()), biome.getFoliageColorAtPos(new BlockPos(0, 0, 0))); } WorldHelpers.setBiome(world, location, biome); } });