Added textures for block placer
This commit is contained in:
parent
5814bf48b2
commit
02118497f9
4 changed files with 37 additions and 3 deletions
|
@ -1,14 +1,17 @@
|
||||||
package resonantinduction.mechanical.process.edit;
|
package resonantinduction.mechanical.process.edit;
|
||||||
|
|
||||||
import net.minecraft.block.material.Material;
|
import net.minecraft.block.material.Material;
|
||||||
|
import net.minecraft.client.renderer.texture.IconRegister;
|
||||||
import net.minecraft.entity.player.EntityPlayer;
|
import net.minecraft.entity.player.EntityPlayer;
|
||||||
import net.minecraft.nbt.NBTTagCompound;
|
import net.minecraft.nbt.NBTTagCompound;
|
||||||
import net.minecraft.network.packet.Packet;
|
import net.minecraft.network.packet.Packet;
|
||||||
import net.minecraft.util.ChatMessageComponent;
|
import net.minecraft.util.ChatMessageComponent;
|
||||||
|
import net.minecraft.util.Icon;
|
||||||
import net.minecraftforge.common.ForgeDirection;
|
import net.minecraftforge.common.ForgeDirection;
|
||||||
|
|
||||||
import org.lwjgl.opengl.GL11;
|
import org.lwjgl.opengl.GL11;
|
||||||
|
|
||||||
|
import resonantinduction.core.Reference;
|
||||||
import resonantinduction.core.ResonantInduction;
|
import resonantinduction.core.ResonantInduction;
|
||||||
import universalelectricity.api.vector.Vector3;
|
import universalelectricity.api.vector.Vector3;
|
||||||
import calclavia.lib.content.module.TileRender;
|
import calclavia.lib.content.module.TileRender;
|
||||||
|
@ -37,11 +40,18 @@ public class TilePlacer extends TileInventory implements IRotatable, IPacketRece
|
||||||
private ForgeDirection renderItemSide_a;
|
private ForgeDirection renderItemSide_a;
|
||||||
private ForgeDirection renderItemSide_b;
|
private ForgeDirection renderItemSide_b;
|
||||||
|
|
||||||
|
@SideOnly(Side.CLIENT)
|
||||||
|
private Icon front;
|
||||||
|
|
||||||
|
@SideOnly(Side.CLIENT)
|
||||||
|
private Icon back;
|
||||||
|
|
||||||
public TilePlacer()
|
public TilePlacer()
|
||||||
{
|
{
|
||||||
super(Material.iron);
|
super(Material.rock);
|
||||||
this.normalRender = false;
|
this.normalRender = false;
|
||||||
this.maxSlots = 1;
|
this.maxSlots = 1;
|
||||||
|
this.textureName = "cobble_frame";
|
||||||
}
|
}
|
||||||
|
|
||||||
public InternalInventoryHandler getInvHandler()
|
public InternalInventoryHandler getInvHandler()
|
||||||
|
@ -181,6 +191,30 @@ public class TilePlacer extends TileInventory implements IRotatable, IPacketRece
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
@SideOnly(Side.CLIENT)
|
||||||
|
public Icon getIcon(int side, int meta)
|
||||||
|
{
|
||||||
|
if (side == meta)
|
||||||
|
{
|
||||||
|
return front;
|
||||||
|
}
|
||||||
|
else if (ForgeDirection.getOrientation(meta).getOpposite().ordinal() == side)
|
||||||
|
{
|
||||||
|
return back;
|
||||||
|
}
|
||||||
|
return super.getIcon(side, meta);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
@SideOnly(Side.CLIENT)
|
||||||
|
public void registerIcons(IconRegister iconRegister)
|
||||||
|
{
|
||||||
|
super.registerIcons(iconRegister);
|
||||||
|
this.front = iconRegister.registerIcon("placer");
|
||||||
|
this.back = iconRegister.registerIcon("cobble_output");
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@SideOnly(Side.CLIENT)
|
@SideOnly(Side.CLIENT)
|
||||||
protected TileRender newRenderer()
|
protected TileRender newRenderer()
|
||||||
|
|
Binary file not shown.
After Width: | Height: | Size: 550 B |
Binary file not shown.
After Width: | Height: | Size: 749 B |
Binary file not shown.
Before Width: | Height: | Size: 830 B After Width: | Height: | Size: 550 B |
Loading…
Reference in a new issue