mirror of
https://github.com/GTNewHorizons/StructureLib.git
synced 2026-11-11 07:47:46 +00:00
As title says, makes the holograms much more readable. Textures By: bapy_ Original PR By: kstvr32 Supercedes: https://github.com/GTNewHorizons/StructureLib/pull/32 Examples: <img width="2534" height="1351" alt="image" src="https://github.com/user-attachments/assets/c24f60b2-d654-4b15-b917-4003141a2b69" /> <img width="2538" height="1350" alt="image" src="https://github.com/user-attachments/assets/a5ca3f42-ca96-4675-8e80-c89fba359fbf" />
75 lines
3.1 KiB
Java
75 lines
3.1 KiB
Java
package com.gtnewhorizon.structurelib.block;
|
|
|
|
import java.util.List;
|
|
|
|
import net.minecraft.block.Block;
|
|
import net.minecraft.block.material.Material;
|
|
import net.minecraft.client.renderer.texture.IIconRegister;
|
|
import net.minecraft.creativetab.CreativeTabs;
|
|
import net.minecraft.item.Item;
|
|
import net.minecraft.item.ItemStack;
|
|
import net.minecraft.util.IIcon;
|
|
import net.minecraft.world.IBlockAccess;
|
|
|
|
import com.gtnewhorizon.structurelib.StructureLib;
|
|
import com.gtnewhorizon.structurelib.StructureLibAPI;
|
|
|
|
import cpw.mods.fml.relauncher.Side;
|
|
import cpw.mods.fml.relauncher.SideOnly;
|
|
|
|
public class BlockHint extends Block {
|
|
|
|
private static final IIcon[] hint = new IIcon[16];
|
|
|
|
public BlockHint() {
|
|
super(Material.iron);
|
|
setBlockName("structurelib.blockhint");
|
|
setCreativeTab(StructureLib.creativeTab);
|
|
}
|
|
|
|
@Override
|
|
public void registerBlockIcons(IIconRegister aIconRegister) {
|
|
// super.registerBlockIcons(aIconRegister);
|
|
hint[0] = aIconRegister.registerIcon(StructureLibAPI.MOD_ID + ":iconsets/HINT_0");
|
|
hint[1] = aIconRegister.registerIcon(StructureLibAPI.MOD_ID + ":iconsets/HINT_1");
|
|
hint[2] = aIconRegister.registerIcon(StructureLibAPI.MOD_ID + ":iconsets/HINT_2");
|
|
hint[3] = aIconRegister.registerIcon(StructureLibAPI.MOD_ID + ":iconsets/HINT_3");
|
|
hint[4] = aIconRegister.registerIcon(StructureLibAPI.MOD_ID + ":iconsets/HINT_4");
|
|
hint[5] = aIconRegister.registerIcon(StructureLibAPI.MOD_ID + ":iconsets/HINT_5");
|
|
hint[6] = aIconRegister.registerIcon(StructureLibAPI.MOD_ID + ":iconsets/HINT_6");
|
|
hint[7] = aIconRegister.registerIcon(StructureLibAPI.MOD_ID + ":iconsets/HINT_7");
|
|
hint[8] = aIconRegister.registerIcon(StructureLibAPI.MOD_ID + ":iconsets/HINT_8");
|
|
hint[9] = aIconRegister.registerIcon(StructureLibAPI.MOD_ID + ":iconsets/HINT_9");
|
|
hint[10] = aIconRegister.registerIcon(StructureLibAPI.MOD_ID + ":iconsets/HINT_10");
|
|
hint[11] = aIconRegister.registerIcon(StructureLibAPI.MOD_ID + ":iconsets/HINT_11");
|
|
hint[12] = aIconRegister.registerIcon(StructureLibAPI.MOD_ID + ":iconsets/HINT_DEFAULT");
|
|
hint[13] = aIconRegister.registerIcon(StructureLibAPI.MOD_ID + ":iconsets/HINT_AIR");
|
|
hint[14] = aIconRegister.registerIcon(StructureLibAPI.MOD_ID + ":iconsets/HINT_NOAIR");
|
|
hint[15] = aIconRegister.registerIcon(StructureLibAPI.MOD_ID + ":iconsets/HINT_ERROR");
|
|
}
|
|
|
|
@Override
|
|
public IIcon getIcon(int aSide, int aMeta) {
|
|
// For numbered hints, top and bottom are blank
|
|
if (aSide <= 1 && aMeta <= 11) {
|
|
return hint[13];
|
|
}
|
|
return hint[aMeta];
|
|
}
|
|
|
|
@Override
|
|
@SideOnly(Side.CLIENT)
|
|
public IIcon getIcon(IBlockAccess aWorld, int xCoord, int yCoord, int zCoord, int aSide) {
|
|
int tMeta = aWorld.getBlockMetadata(xCoord, yCoord, zCoord);
|
|
return getIcon(aSide, tMeta);
|
|
}
|
|
|
|
@Override
|
|
@SuppressWarnings("unchecked")
|
|
public void getSubBlocks(Item aItem, CreativeTabs par2CreativeTabs, List aList) {
|
|
for (int i = 0; i <= 15; i++) {
|
|
aList.add(new ItemStack(aItem, 1, i));
|
|
}
|
|
}
|
|
}
|