@Override public void getProbeConfig( IProbeConfig config, EntityPlayer player, World world, IBlockState blockState, IProbeHitData data ) { if( world.getTileEntity( data.getPos() ) instanceof AEBaseTile ) { config.setRFMode( 0 ); } }
@Override public void addProbeInfo( ProbeMode mode, IProbeInfo probeInfo, EntityPlayer player, World world, IBlockState blockState, IProbeHitData data ) { final TileEntity te = world.getTileEntity( data.getPos() ); final Optional<IPart> maybePart = this.accessor.getMaybePart( te, data ); if( maybePart.isPresent() ) { final IPart part = maybePart.get(); for( final IPartProbInfoProvider provider : this.providers ) { provider.addProbeInfo( part, mode, probeInfo, player, world, blockState, data ); } } } }
@Override public void addProbeInfo( ProbeMode mode, IProbeInfo probeInfo, EntityPlayer player, World world, IBlockState blockState, IProbeHitData data ) { final TileEntity tile = world.getTileEntity( data.getPos() ); if( tile instanceof AEBaseTile ) { final AEBaseTile aeBaseTile = (AEBaseTile) tile; for( final ITileProbInfoProvider provider : this.providers ) { provider.addProbeInfo( aeBaseTile, mode, probeInfo, player, world, blockState, data ); } } } }
@Override public void addProbeInfo(ProbeMode mode, IProbeInfo probeInfo, EntityPlayer player, World world, IBlockState blockState, IProbeHitData data) { TileEntity te = world.getTileEntity(data.getPos()); if(te instanceof TileCasting) { TileCasting casting = (TileCasting) te; ItemStack output = casting.getCurrentResult(); if(output != null) { probeInfo.horizontal().text(Util.translateFormatted("gui.waila.casting.recipe", output.getDisplayName())); } } } }
public Optional<IPart> getMaybePart( final TileEntity te, final IProbeHitData data ) { if( te instanceof IPartHost ) { BlockPos pos = data.getPos(); final Vec3d position = data.getHitVec().addVector( -pos.getX(), -pos.getY(), -pos.getZ() ); final IPartHost host = (IPartHost) te; final SelectedPart sp = host.selectPart( position ); if( sp.part != null ) { return Optional.of( sp.part ); } } return Optional.empty(); } }
@Override public void addProbeInfo(ProbeMode mode, IProbeInfo probeInfo, EntityPlayer player, World world, IBlockState blockState, IProbeHitData data) { TileEntity te = world.getTileEntity(data.getPos()); if(te instanceof IProgress) { IProgress progressTe = (IProgress) te; float progress = progressTe.getProgress(); if(progress > 0f) { probeInfo.horizontal().progress((int)(progress*100f), 100, probeInfo.defaultProgressStyle().suffix("%")); } } } }
@Override public void addProbeInfo(ProbeMode mode, IProbeInfo probeInfo, EntityPlayer player, World world, IBlockState blockState, IProbeHitData data) { super.addProbeInfo(mode, probeInfo, player, world, blockState, data); TileEntity te = world.getTileEntity(data.getPos()); if (te instanceof PulserTileEntity) { int pulsePower = Math.min(((PulserTileEntity) te).getPulsePower(), ConfigMachines.pulser.rfPerPulse); probeInfo.progress(pulsePower, ConfigMachines.pulser.rfPerPulse); } }
@Override public void addProbeInfo(ProbeMode mode, IProbeInfo probeInfo, EntityPlayer player, World world, IBlockState blockState, IProbeHitData data) { if (mode == ProbeMode.DEBUG && Config.showDebugInfo) { Block block = blockState.getBlock(); BlockPos pos = data.getPos(); showDebugInfo(probeInfo, world, blockState, pos, block, data.getSideHit()); } }
@Override public void addProbeInfo(ProbeMode mode, IProbeInfo probeInfo, EntityPlayer player, World world, IBlockState blockState, IProbeHitData data) { float growthValue = getGrowthPercent(world, data.getPos(), blockState) * 100F; if (growthValue < 100) probeInfo.text(LangHelper.contextString("top", "growth", Math.round(growthValue))); else probeInfo.text(LangHelper.contextString("top", "growth.mature")); }
@Override @Optional.Method(modid = "theoneprobe") public void addProbeInfo(ProbeMode mode, IProbeInfo probeInfo, EntityPlayer player, World world, IBlockState blockState, IProbeHitData data) { super.addProbeInfo(mode, probeInfo, player, world, blockState, data); TileEntity te = world.getTileEntity(data.getPos()); if (te instanceof ConnectorTileEntity) { String name = ((ConnectorTileEntity) te).getConnectorName(); if (!name.isEmpty()) { probeInfo.text(TextStyleClass.LABEL + "Name: " + TextStyleClass.INFO + name); } } }
@Override public void addProbeInfo(ProbeMode mode, IProbeInfo probeInfo, EntityPlayer player, World world, IBlockState blockState, IProbeHitData data) { TileEntityBasin basin = (TileEntityBasin) world.getTileEntity(data.getPos()); if (basin == null) return; probeInfo.text(LangHelper.translate("info.basin." + (basin.isPowered() ? "open" : "closed"))); } }
@Override public void addProbeInfo(ProbeMode mode, IProbeInfo probeInfo, EntityPlayer player, World world, IBlockState blockState, IProbeHitData data) { TileEntityComposter composter = (TileEntityComposter) world.getTileEntity(data.getPos()); if (composter == null) return; if (composter.isComposting()) probeInfo.text(LangHelper.contextString("top", "composting", Math.round(composter.getCompostingPercent() * 100F))) .text(LangHelper.contextString("top", "temperature", (int) Math.floor(composter.getCompostTemperature()))); else probeInfo.text(LangHelper.translate("info.composter.empty")); } }
@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); } } });
@Override @Optional.Method(modid = "theoneprobe") public void addProbeInfo(ProbeMode mode, IProbeInfo probeInfo, EntityPlayer player, World world, IBlockState blockState, IProbeHitData data) { super.addProbeInfo(mode, probeInfo, player, world, blockState, data); TileEntity te = world.getTileEntity(data.getPos()); if (te instanceof NodeTileEntity) { NodeTileEntity node = (NodeTileEntity) te; probeInfo.text(TextFormatting.GREEN + "Channel: " + node.getChannelName()); probeInfo.text(TextFormatting.GREEN + "Name: " + node.getNodeName()); } }
private void showMobSpawnerInfo(IProbeInfo probeInfo, World world, IProbeHitData data, Block block) { if (block instanceof BlockMobSpawner) { TileEntity te = world.getTileEntity(data.getPos()); if (te instanceof TileEntityMobSpawner) { MobSpawnerBaseLogic logic = ((TileEntityMobSpawner) te).getSpawnerBaseLogic(); String mobName = logic.getCachedEntity().getName(); probeInfo.horizontal(probeInfo.defaultLayoutStyle() .alignment(ElementAlignment.ALIGN_CENTER)) .text(LABEL + "Mob: " + INFO + mobName); } } }
@Override public void addProbeInfo(ProbeMode mode, IProbeInfo probeInfo, EntityPlayer player, World world, IBlockState blockState, IProbeHitData data) { if (blockState.getBlock().hasTileEntity(blockState)) { EnumFacing sideHit = data.getSideHit(); TileEntity tileEntity = world.getTileEntity(data.getPos()); if (tileEntity == null) return; Capability<T> capability = getCapability(); T resultCapability = tileEntity.getCapability(capability, sideHit); if (resultCapability != null && allowDisplaying(resultCapability)) { addProbeInfo(resultCapability, probeInfo, tileEntity, sideHit); } } }
@Override public void addProbeInfo(ProbeMode mode, IProbeInfo probeInfo, EntityPlayer player, World world, IBlockState blockState, IProbeHitData data) { TileEntity te = world.getTileEntity(data.getPos()); if (te instanceof TurretHead) { TurretHead turret = (TurretHead) te; boolean active = turret.getBase().isActive(); probeInfo.text("\u00A76" + safeLocalize(OMLibNames.Localizations.GUI.ACTIVE) + ": " + getColoredBooleanLocalizationYesNo(active)); String ownerName = turret.getBase().getOwnerName(); probeInfo.text("\u00A76" + safeLocalize(OMLibNames.Localizations.GUI.OWNER) + ": \u00A7F" + ownerName); probeInfo.text("\u00A76" + safeLocalize(OMTNames.Localizations.GUI.RATE_OF_FIRE) + ": " + String.format("%.2f", 20F / (turret.getTurretBaseFireRate() * (1 - TurretHeadUtil.getFireRateUpgrades(turret.getBase(), turret)))) + "s/sec"); } }
@Override public void addProbeInfo(ProbeMode mode, IProbeInfo probeInfo, EntityPlayer player, World world, IBlockState blockState, IProbeHitData data) { TileEntity te = world.getTileEntity(data.getPos()); if (te instanceof TurretHead) { TurretHead turret = (TurretHead) te; boolean active = turret.getBase().isActive(); probeInfo.text("\u00A76" + safeLocalize(OMLibNames.Localizations.GUI.ACTIVE) + ": " + getColoredBooleanLocalizationYesNo(active)); String ownerName = turret.getBase().getOwnerName(); probeInfo.text("\u00A76" + safeLocalize(OMLibNames.Localizations.GUI.OWNER) + ": \u00A7F" + ownerName); } }
@Override public void addProbeInfo(ProbeMode mode, IProbeInfo probeInfo, EntityPlayer player, World world, IBlockState blockState, IProbeHitData data) { TileEntity te = world.getTileEntity(data.getPos()); if (te instanceof TurretBase) { TurretBase base = (TurretBase) te; EnumMachineMode machineMode = base.getMode(); boolean active = base.isActive(); probeInfo.text("\u00A76" + safeLocalize(OMLibNames.Localizations.GUI.MODE) + ": \u00A7A" + getMachineModeLocalization(machineMode)); probeInfo.text("\u00A76" + safeLocalize(OMLibNames.Localizations.GUI.ACTIVE) + ": " + getColoredBooleanLocalizationYesNo(active)); String ownerName = base.getOwnerName(); probeInfo.text("\u00A76" + safeLocalize(OMLibNames.Localizations.GUI.OWNER) + ": \u00A7F" + ownerName); } } }
@Override public void addProbeInfo(ProbeMode mode, IProbeInfo probeInfo, EntityPlayer player, World world, IBlockState blockState, IProbeHitData data) { TileEntity te = world.getTileEntity(data.getPos()); if (te instanceof DataTileEntity) { DataTileEntity dataTileEntity = (DataTileEntity) te; probeInfo.horizontal() .item(new ItemStack(Items.CLOCK)) .text(TextFormatting.GREEN + STARTLOC + "message.modtut.counter" + ENDLOC + " " + dataTileEntity.getCounter()); probeInfo.horizontal(probeInfo.defaultLayoutStyle().borderColor(0xffff0000)) .entity("minecraft:horse") .progress(dataTileEntity.getCounter() % 100, 100, probeInfo.defaultProgressStyle().suffix("%")); } }