mcp.mobius.waila.api.IWailaDataAccessor Java Examples

The following examples show how to use mcp.mobius.waila.api.IWailaDataAccessor. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: WailaRedstoneControl.java    From PneumaticCraft with GNU General Public License v3.0 6 votes vote down vote up
public static void addTipToMachine(List<String> currenttip, IWailaDataAccessor accessor){
    NBTTagCompound tag = accessor.getNBTData();
    //This is used so that we can split values later easier and have them all in the same layout.
    Map<String, String> values = new HashMap<String, String>();

    if(tag.hasKey("redstoneMode")) {
        int mode = tag.getInteger("redstoneMode");
        GuiPneumaticContainerBase gui = (GuiPneumaticContainerBase)PneumaticCraft.proxy.getClientGuiElement(((BlockPneumaticCraft)accessor.getBlock()).getGuiID().ordinal(), accessor.getPlayer(), accessor.getWorld(), accessor.getPosition().blockX, accessor.getPosition().blockY, accessor.getPosition().blockZ);
        if(gui != null) {
            values.put(gui.getRedstoneString(), gui.getRedstoneButtonText(mode));
        }
    }

    //Get all the values from the map and put them in the list.
    for(Map.Entry<String, String> entry : values.entrySet()) {
        currenttip.add(EnumChatFormatting.RED + I18n.format(entry.getKey()) + ": " + /*SpecialChars.ALIGNRIGHT +*/I18n.format(entry.getValue()));
    }
}
 
Example #2
Source File: BlockHandler.java    From wailanbt with MIT License 6 votes vote down vote up
@Override
public List<String> getWailaBody(ItemStack itemStack, List<String> currenttip, IWailaDataAccessor accessor, IWailaConfigHandler config) {
    NBTTagCompound n = accessor.getNBTData();
    if (n == null) {
        return currenttip;
    }
    EntityPlayer player = accessor.getPlayer();
    ItemStack holdItemReal = player.getHeldItem();
    String holdItemNameReal = "";
    if (holdItemReal != null) {
        holdItemNameReal = Item.itemRegistry.getNameForObject(holdItemReal.getItem());
    }
    NBTHandler.flag=0;
    NBTHandler.id =n.getString("id");
    List<String> tips = NBTHandler.getTipsFromNBT(n, holdItemNameReal);
    currenttip.addAll(tips);
    return currenttip;
}
 
Example #3
Source File: WailaCamoHandler.java    From AdvancedMod with GNU General Public License v3.0 6 votes vote down vote up
@Override
public List<String> getWailaBody(ItemStack itemStack, List<String> currenttip, IWailaDataAccessor accessor, IWailaConfigHandler config){
    NBTTagCompound tag = accessor.getNBTData();
    String target = tag.getString("target");
    if(!target.equals("")) {
        currenttip.add(I18n.format("advancedMod.waila.camoMine.target") + " " + EnumChatFormatting.GREEN + target);
    }
    int timer = tag.getInteger("timer");
    if(timer == 0) {
        currenttip.add(I18n.format("advancedMod.waila.camoMine.primed"));
    } else if(timer == -1) {
        currenttip.add(I18n.format("advancedMod.waila.camoMine.notPrimed"));
    } else {
        currenttip.add(I18n.format("advancedMod.waila.camoMine.primingIn") + " " + timer);
    }
    return currenttip;
}
 
Example #4
Source File: StickyJarProvider.java    From Gadomancy with GNU Lesser General Public License v3.0 6 votes vote down vote up
@Override
public List<String> getWailaTail(final ItemStack stack, final List<String> strings, final IWailaDataAccessor data, final IWailaConfigHandler config) {
    TileStickyJar tile = (TileStickyJar) data.getTileEntity();
    if(tile != null && tile.isValid()) {
        callParentProviders(ModuleRegistrar.instance().getBodyProviders(tile.getParentBlock()), new Callable<IWailaDataProvider>() {
            @Override
            public void call(IWailaDataProvider provider) {
                provider.getWailaTail(stack, strings, data, config);
            }
        });
    }

    if(data.getTileEntity() instanceof TileStickyJar) {
        if(strings.size() > 0) {
            String oldMod = strings.get(strings.size() - 1);
            String mod = ColorHelper.extractColors(oldMod) + Gadomancy.NAME;
            strings.remove(strings.size() - 1);
            strings.add(mod);
        }
    }
    return strings;
}
 
Example #5
Source File: RemoteJarProvider.java    From Gadomancy with GNU Lesser General Public License v3.0 5 votes vote down vote up
@Override
public List<String> getWailaBody(ItemStack stack, List<String> strings, IWailaDataAccessor dataAccessor, IWailaConfigHandler iWailaConfigHandler) {
    TileRemoteJar tile = BlockRemoteJar.getJarTile(dataAccessor.getTileEntity());
    if(tile.networkId != null) {
        strings.add(String.format(StatCollector.translateToLocal("gadomancy.lore.remotejar"), ItemBlockRemoteJar.generateName(tile.networkId)));
    }
    return strings;
}
 
Example #6
Source File: StickyJarProvider.java    From Gadomancy with GNU Lesser General Public License v3.0 5 votes vote down vote up
@Override
public List<String> getWailaBody(final ItemStack stack, final List<String> strings, final IWailaDataAccessor data, final IWailaConfigHandler config) {
    TileStickyJar tile = (TileStickyJar) data.getTileEntity();
    if(tile != null && tile.isValid()) {
        callParentProviders(ModuleRegistrar.instance().getBodyProviders(tile.getParentBlock()), new Callable<IWailaDataProvider>() {
            @Override
            public void call(IWailaDataProvider provider) {
               provider.getWailaBody(stack, strings, data, config);
            }
        });
    }
    return strings;
}
 
Example #7
Source File: StickyJarProvider.java    From Gadomancy with GNU Lesser General Public License v3.0 5 votes vote down vote up
@Override
public ItemStack getWailaStack(final IWailaDataAccessor data, final IWailaConfigHandler config) {
    if(data.getTileEntity() instanceof TileStickyJar) {
        TileStickyJar stickyJar = (TileStickyJar) data.getTileEntity();

        if(stickyJar.isValid()) {
            ItemStack stack = new ItemStack(stickyJar.getParentBlock(), 1, stickyJar.getBlockMetadata());
            for(IWailaDataProvider provider : getParentProviders(ModuleRegistrar.instance().stackBlockProviders, stickyJar.getParentBlock().getClass(), stickyJar.getParent().getClass())) {
                stack = provider.getWailaStack(data, config);
            }
            return stack;
        }
    }
    return null;
}
 
Example #8
Source File: WailaDataProvider.java    From ExtraCells1 with MIT License 5 votes vote down vote up
@Override
public List<String> getWailaBody(ItemStack itemStack, List<String> currenttip, IWailaDataAccessor accessor, IWailaConfigHandler config)
{
	List<String> list = currenttip;
	Class clazz = accessor.getClass();
	TileEntity tileEntity = accessor.getTileEntity();
	if (tileEntity instanceof TileEntityMonitorStorageFluid)
	{
		TileEntityMonitorStorageFluid fluidMonitor = (TileEntityMonitorStorageFluid) tileEntity;
		Fluid fluid = fluidMonitor.getFluid();
		String fluidName = fluid != null ? fluid.getLocalizedName() : "-";
		long fluidAmount = fluid != null ? fluidMonitor.getAmount() : 0;

		String amountToText = Long.toString(fluidAmount) + "mB";
		if (Extracells.shortenedBuckets)
		{
			if (fluidAmount > 1000000000L)
				amountToText = Long.toString(fluidAmount / 1000000000L) + "MegaB";
			else if (fluidAmount > 1000000L)
				amountToText = Long.toString(fluidAmount / 1000000L) + "KiloB";
			else if (fluidAmount > 9999L)
			{
				amountToText = Long.toString(fluidAmount / 1000L) + "B";
			}
		}

		list.add(StatCollector.translateToLocal("tooltip.fluid") + ": " + fluidName);
		list.add(StatCollector.translateToLocal("tooltip.amount") + ": " + amountToText);
	}
	return list;
}
 
Example #9
Source File: TileEntityHandler.java    From OmniOcular with Apache License 2.0 5 votes vote down vote up
@Override
public List<String> getWailaBody(ItemStack itemStack, List<String> currenttip, IWailaDataAccessor accessor, IWailaConfigHandler config) {
    NBTTagCompound n = accessor.getNBTData();
    if (n != null) {
        List<String> tips = JSHandler.getBody(ConfigHandler.tileEntityPattern, n, n.getString("id"), accessor.getPlayer());
        for (String tip : tips) {
            ListHelper.AddToList(currenttip, tip);
        }
    }
    return currenttip;
}
 
Example #10
Source File: WailaHeatHandler.java    From PneumaticCraft with GNU General Public License v3.0 5 votes vote down vote up
public static void addTipToMachine(List<String> currenttip, IWailaDataAccessor accessor){
    NBTTagCompound tag = accessor.getNBTData();
    if(tag.hasKey("heat")) {
        NBTTagList tagList = tag.getTagList("heat", 10);
        for(int i = 0; i < tagList.tagCount(); i++) {
            NBTTagCompound heatTag = tagList.getCompoundTagAt(i);
            currenttip.add(I18n.format("waila.temperature." + ForgeDirection.getOrientation(heatTag.getByte("side")).toString().toLowerCase(), heatTag.getInteger("temp") - 273));
        }
    } else {
        currenttip.add(I18n.format("waila.temperature", tag.getInteger("temp") - 273));
    }
}
 
Example #11
Source File: StickyJarProvider.java    From Gadomancy with GNU Lesser General Public License v3.0 5 votes vote down vote up
@Override
public List<String> getWailaHead(final ItemStack stack, final List<String> strings, final IWailaDataAccessor data, final IWailaConfigHandler config) {
    TileStickyJar tile = (TileStickyJar) data.getTileEntity();
    if(tile != null && tile.isValid()) {
        callParentProviders(ModuleRegistrar.instance().getBodyProviders(tile.getParentBlock()), new Callable<IWailaDataProvider>() {
            @Override
            public void call(IWailaDataProvider provider) {
                provider.getWailaHead(stack, strings, data, config);
            }
        });
    }
    return strings;
}
 
Example #12
Source File: InfusionClawProvider.java    From Gadomancy with GNU Lesser General Public License v3.0 5 votes vote down vote up
@Override
public List<String> getWailaBody(ItemStack paramItemStack, List<String> strings, IWailaDataAccessor dataAccessor, IWailaConfigHandler paramIWailaConfigHandler) {
    TileInfusionClaw tile = (TileInfusionClaw) dataAccessor.getTileEntity();
    if(tile.hasOwner()) {
        strings.add(StatCollector.translateToLocal("gadomancy.info.InfusionClaw.waila") + " " + tile.getOwner());
    }
    return strings;
}
 
Example #13
Source File: WailaCS4DataProvider.java    From customstuff4 with GNU General Public License v3.0 5 votes vote down vote up
@Override
public ItemStack getWailaStack(IWailaDataAccessor accessor, IWailaConfigHandler config)
{
    Block block = accessor.getBlock();
    if (block instanceof CSBlock)
    {
        CSBlock csBlock = (CSBlock) block;
        return new ItemStack(block, 1, csBlock.getSubtype(accessor.getBlockState()));
    }

    return null;
}
 
Example #14
Source File: WailaPneumaticHandler.java    From PneumaticCraft with GNU General Public License v3.0 5 votes vote down vote up
public static void addTipToMachine(List<String> currenttip, IWailaDataAccessor accessor){
    NBTTagCompound tCompound = accessor.getNBTData();
    TileEntity te = accessor.getTileEntity();
    if(te instanceof IPneumaticMachine) {
        addTipToMachine(currenttip, (IPneumaticMachine)te, tCompound.getFloat("pressure"));
    }
}
 
Example #15
Source File: Waila.java    From Chisel with GNU General Public License v2.0 5 votes vote down vote up
@Override
public List<String> getWailaBody(ItemStack stack, List<String> strings, IWailaDataAccessor accessor, IWailaConfigHandler configHandler)
{
    if(accessor.getBlock() instanceof BlockCarvable)
    {
        BlockCarvable block = (BlockCarvable) accessor.getBlock();
        strings.add(block.getVariation(accessor.getMetadata()).description);
    }
    return strings;
}
 
Example #16
Source File: WailaCompat.java    From Chisel-2 with GNU General Public License v2.0 5 votes vote down vote up
@Override
public List<String> getWailaBody(ItemStack stack, List<String> strings, IWailaDataAccessor accessor, IWailaConfigHandler configHandler) {
	if (accessor.getBlock() instanceof ICarvable) {
		ICarvable block = (ICarvable) accessor.getBlock();
		MovingObjectPosition pos = accessor.getPosition();
		strings.add(block.getManager(accessor.getWorld(), pos.blockX, pos.blockY, pos.blockZ, accessor.getMetadata()).getDescription());
	}
	return strings;
}
 
Example #17
Source File: WailaCamoHandler.java    From AdvancedMod with GNU General Public License v3.0 5 votes vote down vote up
@Override
public ItemStack getWailaStack(IWailaDataAccessor accessor, IWailaConfigHandler config){
    TileEntityCamoMine te = (TileEntityCamoMine)accessor.getTileEntity();
    int side = accessor.getSide().ordinal();
    ItemStack stack = te.getCamouflage(side);
    if(stack != null && stack.getItem() instanceof ItemBlock) {
        return stack;
    } else {
        return new ItemStack(ModBlocks.camoMine);
    }
}
 
Example #18
Source File: WailaPlantHandler.java    From PneumaticCraft with GNU General Public License v3.0 5 votes vote down vote up
@Override
public List<String> getWailaBody(ItemStack itemStack, List<String> currenttip, IWailaDataAccessor accessor, IWailaConfigHandler config){
    int meta = accessor.getMetadata();
    boolean active = meta > 6;
    if(active) meta -= 7;
    float growthValue = meta / 6.0F * 100.0F;
    if(growthValue < 100.0) currenttip.add(String.format("%s : %.0f %%", I18n.format("hud.msg.growth"), growthValue));
    else currenttip.add(String.format("%s : %s", I18n.format("hud.msg.growth"), I18n.format("hud.msg.mature")));
    currenttip.add(String.format("%s : %s", I18n.format("hud.msg.state"), I18n.format("hud.msg." + (active ? "active" : "inactive"))));
    return currenttip;
}
 
Example #19
Source File: WailaSemiBlockHandler.java    From PneumaticCraft with GNU General Public License v3.0 5 votes vote down vote up
@Override
public List<String> getWailaBody(ItemStack itemStack, List<String> currenttip, IWailaDataAccessor accessor, IWailaConfigHandler config){
    int x = accessor.getPosition().blockX;
    int y = accessor.getPosition().blockY;
    int z = accessor.getPosition().blockZ;
    ISemiBlock semiBlock = SemiBlockManager.getInstance(accessor.getWorld()).getSemiBlock(accessor.getWorld(), x, y, z);
    if(semiBlock instanceof SemiBlockBasic) {
        ((SemiBlockBasic)semiBlock).addWailaTooltip(currenttip, accessor.getNBTData());
    }
    return currenttip;
}
 
Example #20
Source File: WailaDataProvider.java    From ExtraCells1 with MIT License 4 votes vote down vote up
@Override
public List<String> getWailaHead(ItemStack itemStack, List<String> currenttip, IWailaDataAccessor accessor, IWailaConfigHandler config)
{
	return currenttip;
}
 
Example #21
Source File: WailaDataProvider.java    From ExtraCells1 with MIT License 4 votes vote down vote up
@Override
public List<String> getWailaTail(ItemStack itemStack, List<String> currenttip, IWailaDataAccessor accessor, IWailaConfigHandler config)
{
	return currenttip;
}
 
Example #22
Source File: WailaTubeModuleHandler.java    From PneumaticCraft with GNU General Public License v3.0 4 votes vote down vote up
@Override
public List<String> getWailaHead(ItemStack itemStack, List<String> currenttip, IWailaDataAccessor accessor, IWailaConfigHandler config){
    return currenttip;
}
 
Example #23
Source File: WailaTubeModuleHandler.java    From PneumaticCraft with GNU General Public License v3.0 4 votes vote down vote up
@Override
public ItemStack getWailaStack(IWailaDataAccessor accessor, IWailaConfigHandler config){
    return null;
}
 
Example #24
Source File: WailaPneumaticHandler.java    From PneumaticCraft with GNU General Public License v3.0 4 votes vote down vote up
@Override
public List<String> getWailaTail(ItemStack itemStack, List<String> currenttip, IWailaDataAccessor accessor, IWailaConfigHandler config){
    return currenttip;
}
 
Example #25
Source File: WailaHeatHandler.java    From PneumaticCraft with GNU General Public License v3.0 4 votes vote down vote up
@Override
public List<String> getWailaTail(ItemStack itemStack, List<String> currenttip, IWailaDataAccessor accessor, IWailaConfigHandler config){
    return currenttip;
}
 
Example #26
Source File: WailaPneumaticHandler.java    From PneumaticCraft with GNU General Public License v3.0 4 votes vote down vote up
@Override
public List<String> getWailaBody(ItemStack itemStack, List<String> currenttip, IWailaDataAccessor accessor, IWailaConfigHandler config){
    addTipToMachine(currenttip, accessor);
    return currenttip;
}
 
Example #27
Source File: WailaPneumaticHandler.java    From PneumaticCraft with GNU General Public License v3.0 4 votes vote down vote up
@Override
public ItemStack getWailaStack(IWailaDataAccessor accessor, IWailaConfigHandler config){
    return null;
}
 
Example #28
Source File: WailaPneumaticHandler.java    From PneumaticCraft with GNU General Public License v3.0 4 votes vote down vote up
@Override
public List<String> getWailaHead(ItemStack itemStack, List<String> currenttip, IWailaDataAccessor accessor, IWailaConfigHandler config){
    return currenttip;
}
 
Example #29
Source File: WailaDataProvider.java    From ExtraCells1 with MIT License 4 votes vote down vote up
@Override
public ItemStack getWailaStack(IWailaDataAccessor accessor, IWailaConfigHandler config)
{
	return null;
}
 
Example #30
Source File: WailaRedstoneControl.java    From PneumaticCraft with GNU General Public License v3.0 4 votes vote down vote up
@Override
public List<String> getWailaTail(ItemStack itemStack, List<String> currenttip, IWailaDataAccessor accessor, IWailaConfigHandler config){
    return currenttip;
}