@Override public IProbeConfig showTankSetting(ConfigMode mode) { realCopy().showTankSetting(mode); return this; }
@Override public void getProbeConfig(IProbeConfig config, EntityPlayer player, World world, IBlockState blockState, IProbeHitData data) { TileEntity tile = world.getTileEntity(data.getPos()); if (tile instanceof ISecurable && !((ISecurable) tile).canPlayerAccess(player)) { config.showChestContents(ConfigMode.NOT); config.showRedstone(ConfigMode.NOT); config.showTankSetting(ConfigMode.NOT); config.setRFMode(0); config.setTankMode(0); } } });
private IProbeConfig realCopy() { if (!dirty) { dirty = true; original = new ProbeConfig() .setRFMode(original.getRFMode()) .setTankMode(original.getTankMode()) .showModName(original.getShowModName()) .showChestContents(original.getShowChestContents()) .showChestContentsDetailed(original.getShowChestContentsDetailed()) .showCropPercentage(original.getShowCropPercentage()) .showHarvestLevel(original.getShowHarvestLevel()) .showCanBeHarvested(original.getShowCanBeHarvested()) .showMobHealth(original.getShowMobHealth()) .showMobGrowth(original.getShowMobGrowth()) .showMobPotionEffects(original.getShowMobPotionEffects()) .showRedstone(original.getShowRedstone()) .showLeverSetting(original.getShowLeverSetting()) .showTankSetting(original.getShowTankSetting()) .showBrewStandSetting(original.getShowBrewStandSetting()) .showMobSpawnerSetting(original.getShowMobSpawnerSetting()) .showAnimalOwnerSetting(original.getAnimalOwnerSetting()) .showHorseStatSetting(original.getHorseStatSetting()) .showSilverfish(original.getShowSilverfish()); } return original; }