69 lines
2.1 KiB
Java
Raw Blame History

package com.hbm.blocks.test;
import com.hbm.lib.RefStrings;
import com.hbm.tileentity.deco.TileEntityTestRender;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.block.BlockContainer;
import net.minecraft.block.material.Material;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.world.IBlockAccess;
import net.minecraft.world.World;
//Testblock zum Rendern/<2F>ndern der visuellen Eigenschaften eines Tiles (Blockes)
//"extends BlockContainer" um ein TileEntity zu erschaffen
public class TestRender extends BlockContainer {
//Y U NO WANTED WORKINGS? NAO U WORKINGS AN I KICK UR ARSE
//Normaler Matrial-Constructor
public TestRender(Material p_i45394_1_) {
super(p_i45394_1_);
}
//Nicht verf<72>gbarer Rendertyp, setzt den Switch auf "Default" und erm<72>glicht einen Customrenderer
@Override
public int getRenderType(){
return -1;
}
//Ob der Block transparent ist (Glas, Glowstone, Wasser, etc)
@Override
public boolean isOpaqueCube() {
return false;
}
//"Default" beim Switch zum Rendern erm<72>glicht die Abfrage "renderAsNormalBlock", "true" um es als einen normalen Block rendern zu lassen, "false" f<>r einen Customrenderer
@Override
public boolean renderAsNormalBlock() {
return false;
}
//Erstellen eines TileEntitys
@Override
public TileEntity createNewTileEntity(World var1, int var2) {
return new TileEntityTestRender();
}
//GUI Blocktextur muss f<>r Custommodel-Blocke nachtr<74>glich ge<67>ndert werden
@Override
@SideOnly(Side.CLIENT)
public void registerBlockIcons(IIconRegister iconregister) {
this.blockIcon = iconregister.registerIcon(RefStrings.MODID + ":test_render");
}
//Setzt die Blockkollisionsbox (xMin, yMin, zMin, xMax, yMax, zMax)
@Override
public void setBlockBoundsBasedOnState(IBlockAccess p_149719_1_, int p_149719_2_, int p_149719_3_, int p_149719_4_)
{
float f = 0.0625F;
this.setBlockBounds(2*f, 0.0F, 2*f, 14*f, 1.0F, 14*f);
}
}