49 lines
1.6 KiB
Java
49 lines
1.6 KiB
Java
|
/*******************************************************************************
|
||
|
* Copyright (c) 2012 cpw.
|
||
|
* All rights reserved. This program and the accompanying materials
|
||
|
* are made available under the terms of the GNU Public License v3.0
|
||
|
* which accompanies this distribution, and is available at
|
||
|
* http://www.gnu.org/licenses/gpl.html
|
||
|
*
|
||
|
* Contributors:
|
||
|
* cpw - initial API and implementation
|
||
|
******************************************************************************/
|
||
|
package cpw.mods.ironchest.client;
|
||
|
|
||
|
import java.util.Map;
|
||
|
|
||
|
import net.minecraft.block.Block;
|
||
|
import net.minecraft.client.renderer.ChestItemRenderHelper;
|
||
|
import net.minecraft.client.renderer.tileentity.TileEntityRenderer;
|
||
|
|
||
|
import com.google.common.collect.Maps;
|
||
|
|
||
|
import cpw.mods.ironchest.IronChest;
|
||
|
import cpw.mods.ironchest.IronChestType;
|
||
|
import cpw.mods.ironchest.TileEntityIronChest;
|
||
|
|
||
|
public class IronChestRenderHelper extends ChestItemRenderHelper {
|
||
|
private Map<Integer, TileEntityIronChest> itemRenders = Maps.newHashMap();
|
||
|
|
||
|
public IronChestRenderHelper()
|
||
|
{
|
||
|
for (IronChestType typ : IronChestType.values())
|
||
|
{
|
||
|
itemRenders.put(typ.ordinal(), (TileEntityIronChest) IronChest.ironChestBlock.createTileEntity(null, typ.ordinal()));
|
||
|
}
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public void renderChest(Block block, int i, float f)
|
||
|
{
|
||
|
if (block == IronChest.ironChestBlock)
|
||
|
{
|
||
|
TileEntityRenderer.instance.renderTileEntityAt(itemRenders.get(i), 0.0D, 0.0D, 0.0D, 0.0F);
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
super.renderChest(block, i, f);
|
||
|
}
|
||
|
}
|
||
|
}
|