- 149
- 1
- 2
Создавалась однажды мной же такая же тема. Но там 1/4 нужного кода не было, а сейчас, я все перепроверил просто до конца и так и не смог выявить причину не рендера ._.
Cобсна смарите.
PS. Код сверял с кодом Тимахи
Cобсна смарите.
Код:
@NetworkMod(clientSideRequired=true,serverSideRequired=true,
clientPacketHandlerSpec = @SidedPacketHandler(channels = {"Sender"}, packetHandler = PacketHandlerClient.class),
serverPacketHandlerSpec = @SidedPacketHandler(channels = {"Sender"}, packetHandler = PacketHandlerServer.class))
@Mod(modid="TutorialMod",name="Tutorial Mod",version="Release")
public class TestMod {
@Instance("TutorialMod")
public static TestMod instance = new TestMod();
@SidedProxy(clientSide = "ru.coolmyfolken.client.ClientProxy", serverSide = "ru.coolmyfolken.common.CommonProxy")
public static CommonProxy proxy;
public static ClientProxy cProxy;
//blocks
public static Block charOld;
@PreInit
public void PreInit(FMLPreInitializationEvent e){
testBlock = new TestBlock(1601, Material.rock).setUnlocalizedName("TestBlock");
charOld = new CharOld(1602);
}
@Init
public void init(FMLInitializationEvent event){
GameRegistry.registerBlock(charOld, "Char Old");
LanguageRegistry.addName(charOld, "Стол");
GameRegistry.registerTileEntity(TileEntityCharOld.class, "TileEntityCharOld");
RenderingRegistry.registerEntityRenderingHandler(EntityBullet.class, new RenderEntityB());
}
@EventHandler
public void serverStart(FMLServerStartingEvent event) throws Exception {
}
}
Код:
import net.minecraft.block.Block;
import net.minecraft.block.ITileEntityProvider;
import net.minecraft.block.material.Material;
import net.minecraft.client.renderer.texture.IconRegister;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.AxisAlignedBB;
import net.minecraft.world.World;
import ru.coolmyfolken.tilenentity.TileEntityCharOld;
public class CharOld extends Block implements ITileEntityProvider{
public CharOld(int par1) {
super(par1, Material.rock);
this.setCreativeTab(CreativeTabs.tabDecorations);
}
@Override
public TileEntity createNewTileEntity(World world) {
return new TileEntityCharOld();
}
public boolean isOpaqueCube(){
return false;
}
public boolean renderAsNormalBlock(){
return false;
}
public int getRenderType(){
return -1;
}
}
Код:
import net.minecraft.tileentity.TileEntity;
public class TileEntityCharOld extends TileEntity{
public TileEntityCharOld() {
}
}
Код:
import org.lwjgl.opengl.GL11;
import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.ResourceLocation;
import net.minecraft.world.IBlockAccess;
import net.minecraftforge.client.model.AdvancedModelLoader;
import net.minecraftforge.client.model.IModelCustom;
import ru.coolmyfolken.models.ModelTable;
import ru.coolmyfolken.tilenentity.TileEntityCharOld;
public class RenderTileCharOld extends TileEntitySpecialRenderer{
public static final ModelTable model = new ModelTable();
private void renderTE(TileEntityCharOld te, double x, double y, double z, float f) {
GL11.glPushMatrix();
GL11.glTranslated(x, y, z);
GL11.glTranslatef(0.5F, 1.5F, 0.5F);
GL11.glRotatef(180F, 0.0F, 0.0F, 1.0F);
GL11.glScalef(1.0F, -1.0F, -1.0F);
bindTexture(new ResourceLocation("coolmyfolken", "textures/models/blocks/charOld.png"));
model.render();
GL11.glPopMatrix();
}
@Override
public void renderTileEntityAt(TileEntity tileentity, double d0, double d1, double d2, float f) {
renderTE((TileEntityCharOld)tileentity, d0, d1, d2, f);
}
}
Код:
import cpw.mods.fml.client.registry.ClientRegistry;
import ru.coolmyfolken.common.CommonProxy;
import ru.coolmyfolken.render.blocks.RenderTileCharOld;
import ru.coolmyfolken.tilenentity.TileEntityCharOld;
public class ClientProxy extends CommonProxy {
public void preInit() {
super.preInit();
}
public void init() {
super.init();
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityCharOld.class, new RenderTileCharOld());
}
public void registerRenderInformation(){
}
}
Код:
public class CommonProxy{
public void registerTiles(){
}
public void preInit() {
}
public void init() {
}
}
PS. Код сверял с кодом Тимахи
Последнее редактирование: