@Override public int getParticleColor(ItemStack stack) { return EnumDyeColor.byMetadata(stack.getItemDamage()).colorValue; } }
@Override public int getParticleColor(ItemStack stack) { return EnumDyeColor.byMetadata(stack.getItemDamage()).colorValue; } }
@Override public EnumDyeColor getNetwork() { return EnumDyeColor.byMetadata(dataManager.get(NETWORK)); }
@Nonnull @Override public IBlockState getStateFromMeta(int meta) { if (meta > 15) { meta = 0; } return getDefaultState().withProperty(BotaniaStateProps.COLOR, EnumDyeColor.byMetadata(meta)); }
@Override public IBlockState getBlockState() { return state.withProperty(colorProp, EnumDyeColor.byMetadata((int) (BotaniaAPI.internalHandler.getWorldElapsedTicks() / 20) % 16)); }
@Nonnull @Override public IBlockState getStateFromMeta(int meta) { if (meta >= EnumDyeColor.values().length) { meta = 0; } return getDefaultState().withProperty(BotaniaStateProps.COLOR, EnumDyeColor.byMetadata(meta)); }
@Nonnull @Override public IBlockState getStateFromMeta(int meta) { if (meta >= EnumDyeColor.values().length) { meta = 0; } return getDefaultState().withProperty(BotaniaStateProps.COLOR, EnumDyeColor.byMetadata(meta)); }
@Nonnull @Override public IBlockState getStateFromMeta(int meta) { if (meta >= EnumDyeColor.values().length) { meta = 0; } return getDefaultState().withProperty(BotaniaStateProps.COLOR, EnumDyeColor.byMetadata(meta)); }
@Nonnull @Override public IBlockState getStateFromMeta(int meta) { if (meta >= EnumDyeColor.values().length) { meta = 0; } return getDefaultState().withProperty(BotaniaStateProps.COLOR, EnumDyeColor.byMetadata(meta)); }
@Nonnull @Override public IBlockState getStateFromMeta(int meta) { BlockDoublePlant.EnumBlockHalf half = (meta & 8) > 0 ? BlockDoublePlant.EnumBlockHalf.UPPER : BlockDoublePlant.EnumBlockHalf.LOWER; meta &= -9; return getDefaultState().withProperty(HALF, half).withProperty(BotaniaStateProps.DOUBLEFLOWER_VARIANT_1, EnumDyeColor.byMetadata(meta)); }
@Nonnull @Override public IBlockState getStateFromMeta(int meta) { BlockDoublePlant.EnumBlockHalf half = (meta & 8) > 0 ? BlockDoublePlant.EnumBlockHalf.UPPER : BlockDoublePlant.EnumBlockHalf.LOWER; meta &= -9; return getDefaultState().withProperty(HALF, half).withProperty(BotaniaStateProps.DOUBLEFLOWER_VARIANT_2, EnumDyeColor.byMetadata(meta + 8)); }
@Override public int getLensColor(ItemStack stack) { int storedColor = getStoredColor(stack); if(storedColor == -1) return 0xFFFFFF; if(storedColor == 16) return Color.HSBtoRGB(Botania.proxy.getWorldElapsedTicks() * 2 % 360 / 360F, 1F, 1F); return EnumDyeColor.byMetadata(storedColor).colorValue; }
@SideOnly(Side.CLIENT) @Override public void registerModels() { super.registerModels(); ModelHandler.registerCustomItemblock(this, 8, i -> "double_flower_" + EnumDyeColor.byMetadata(i).getName()); } }
@SideOnly(Side.CLIENT) @Override public void registerModels() { ModelHandler.registerCustomItemblock(this, EnumDyeColor.values().length, i -> "mushroom_" + EnumDyeColor.byMetadata(i).getName()); }
@SideOnly(Side.CLIENT) @Override public void registerModels() { super.registerModels(); ModelHandler.registerCustomItemblock(this, 8, i -> "double_flower_" + EnumDyeColor.byMetadata(i + 8).getName()); } }
@Override protected void readEntityFromNBT(@Nonnull NBTTagCompound cmp) { setMaster(cmp.getBoolean(TAG_MASTER)); setNetwork(EnumDyeColor.byMetadata(cmp.getInteger(TAG_NETWORK))); setInvisible(cmp.getInteger(TAG_INVIS) == 1); }
@Override public boolean itemInteractionForEntity(ItemStack stack, EntityPlayer player, EntityLivingBase target, EnumHand hand) { if(target instanceof EntitySheep) { EntitySheep entitysheep = (EntitySheep)target; EnumDyeColor i = EnumDyeColor.byMetadata(stack.getItemDamage()); if(!entitysheep.getSheared() && entitysheep.getFleeceColor() != i) { entitysheep.setFleeceColor(i); stack.shrink(1); } return true; } return false; }
@SideOnly(Side.CLIENT) @Override public void registerModels() { ModelLoader.setCustomStateMapper(this, new StateMap.Builder().ignore(getTypeProperty()).build()); ModelHandler.registerCustomItemblock(this, EnumDyeColor.values().length, i -> "flower_" + EnumDyeColor.byMetadata(i).getName()); } }
@Override public boolean onBlockActivated(World world, BlockPos pos, IBlockState state, EntityPlayer player, EnumHand hand, EnumFacing side, float hitX, float hitY, float hitZ) { ItemStack stack = player.getHeldItem(hand); if(!stack.isEmpty() && stack.getItem() == ModItems.dye) { EnumDyeColor newColor = EnumDyeColor.byMetadata(stack.getItemDamage()); EnumDyeColor oldColor = state.getValue(BotaniaStateProps.COLOR); if(newColor != oldColor) world.setBlockState(pos, state.withProperty(BotaniaStateProps.COLOR, newColor), 1 | 2); return true; } return ((TileSpecialFlower) world.getTileEntity(pos)).onBlockActivated(world, pos, state, player, hand, side, hitX, hitY, hitZ); }
@SideOnly(Side.CLIENT) @Override public void registerModels() { ModelLoader.setCustomStateMapper(this, new StateMap.Builder().ignore(getTypeProperty()).build()); ModelHandler.registerCustomItemblock(this, EnumDyeColor.values().length, i -> "glimmering_flower_" + EnumDyeColor.byMetadata(i).getName()); }