15 sept. 2013, 13:38

Je ne sais pas pourquoi, mais quand je pose le bloc rendu sous techne, il est transparent.
Je vous donne toute mes class pour que vous regardiez ce qui ne va pas:
BlockTutorial:


package testmodcode;

import net.minecraft.block.Block;
import net.minecraft.block.BlockContainer;
import net.minecraft.block.material.Material;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.world.World;

public class BlockTutorial extends BlockContainer{

public BlockTutorial(int id)
{
super(id, Material.rock);
this.setCreativeTab(CreativeTabs.tabBlock);
}

@Override
public TileEntity createNewTileEntity(World world) {
return new TileEntityTutorial();
}
@Override
public TileEntity createTileEntity(World world, int metadata)
{
return new TileEntityTutorialTechne();
}
public boolean hasTileEntity(int metadata)
{
return true;
}
public boolean isOpaqueCube()
{
return false;
}

public boolean renderAsNormalBlock()
{
return false;
}

public int getRenderType()
{
return -1;
}
}

TileEntityTutorialTechneRender:


package testmodcode;

import net.minecraft.block.Block;
import net.minecraft.client.renderer.OpenGlHelper;
import net.minecraft.client.renderer.Tessellator;
import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;
import net.minecraft.entity.Entity;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.ResourceLocation;
import net.minecraft.world.World;
import org.lwjgl.opengl.GL11;

public class TileEntityTutorialTechneRender extends TileEntitySpecialRenderer
{
private final ModelBlockTutorielTechne model;
protected static final ResourceLocation texture = new ResourceLocation("rm:blockrender");

public TileEntityTutorialTechneRender()
{
this.model = new ModelBlockTutorielTechne();
}

private void adjustRotatePivotViaMeta(World world, int x, int y, int z)
{
int meta = world.getBlockMetadata(x, y, z);
GL11.glPushMatrix();
GL11.glRotatef(meta * (-90), 0.0F, 0.0F, 1.0F);
GL11.glPopMatrix();

}

@Override
public void renderTileEntityAt(TileEntity tileentity, double x, double y, double z, float scale)
{
this.renderTileEntityAtBlockTutorielTechne((TileEntityTutorialTechne)tileentity, x, y, z, scale);
}

public void renderTileEntityAtBlockTutorielTechne(TileEntityTutorialTechne tileentity, double x, double y, double z, float scale)
{

GL11.glPushMatrix();
GL11.glTranslatef((float)x + 0.5F, (float)y + 1.5F, (float)z + 0.5F);
this.bindTexture(new ResourceLocation("rm:blockrender"));
GL11.glPushMatrix();
GL11.glRotatef(180F, 0.0F, 0.0F, 1.0F);
this.model.render((Entity)null, 0.0F, 0.0F, -0.1F, 0.0F, 0.0F, 0.0625F);
GL11.glPopMatrix();
GL11.glPopMatrix();

}
private void adjustLightFixture(World world, int i, int j, int k, Block block)
{
Tessellator tess = Tessellator.instance;
float brightness = block.getBlockBrightness(world, i, j, k);
int skyLight = world.getLightBrightnessForSkyBlocks(i, j, k, 0);
int modulousModifier = skyLight % 65536;
int divModifier = skyLight / 65536;
tess.setColorOpaque_F(brightness, brightness, brightness);
OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, (float)modulousModifier, divModifier);

}
}

TileEntityTutorialTechne:


package testmodcode;

import net.minecraft.tileentity.TileEntity;

public class TileEntityTutorialTechne extends TileEntity
{

}

TileEntityTutorial:


package testmodcode;

import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.tileentity.TileEntity;

public class TileEntityTutorial extends TileEntity
{
public String visiteur[] = new String[]{"visiteur0", "visiteur1", "visiteur2", "visiteur3", "visiteur4"};
public void readFromNBT(NBTTagCompound nbtTag)
{
super.readFromNBT(nbtTag);
for(int i = 0; i < 5; i++)
{
visiteur* = nbtTag.getString("visiteur" + i);
}
}

public void writeToNBT(NBTTagCompound nbtTag)
{
super.writeToNBT(nbtTag);
for(int i = 0; i < 5; i++)
{
nbtTag.setString("visiteur" + i, visiteur*);
}
visiteur[0] = nbtTag.getString("visiteur" + 1);
visiteur[1] = nbtTag.getString("visiteur" + 2);
visiteur[2] = nbtTag.getString("visiteur" + 3);
visiteur[3] = nbtTag.getString("visiteur" + 4);
visiteur[4] = nbtTag.getString("visiteur" + 5);
}
public String getPlayerList()
{
return visiteur[0] + ", " + visiteur[1] + ", " + visiteur[2] + ", " + visiteur[3] + ", " + visiteur[4] + ", ";
}
public void addplayertolist(String playerName)
{
if(!visiteur[0].equals(playerName))
{
for(int i = 3; i >= 0; i–)
{
visiteur _= visiteur*;
}
visiteur[0] = playerName;
}
worldObj.notifyBlockChange(xCoord, yCoord, zCoord, 2);
visiteur[4] = visiteur[3];
visiteur[3] = visiteur[2];
visiteur[2] = visiteur[1];
visiteur[1] = visiteur[0];
}
}

et juste au cas où, ma classe principale:


package testmodcode;

import net.minecraft.block.Block;
import net.minecraft.entity.EnumCreatureType;
import net.minecraft.item.EnumToolMaterial;
import net.minecraft.item.Item;
import net.minecraft.item.ItemFood;
import net.minecraft.item.ItemPickaxe;
import net.minecraft.item.ItemSeedFood;
import net.minecraft.item.ItemStack;
import net.minecraft.potion.Potion;
import net.minecraft.stats.Achievement;
import net.minecraft.stats.AchievementList;
import net.minecraft.world.biome.BiomeGenBase;
import net.minecraftforge.common.EnumHelper;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Mod.EventHandler;
import cpw.mods.fml.common.Mod.Instance;
import cpw.mods.fml.common.SidedProxy;
import cpw.mods.fml.common.event.FMLInitializationEvent;
import cpw.mods.fml.common.event.FMLPostInitializationEvent;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import cpw.mods.fml.common.network.NetworkMod;
import cpw.mods.fml.common.registry.EntityRegistry;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.common.registry.LanguageRegistry;

@Mod(modid="BG", name="La Bite A Gab", version="V.1.0.0")
@NetworkMod(clientSideRequired=true, serverSideRequired=false) // NE PAS MODIFIER CETTE LIGNE

public class testmodcodemain {

@SidedProxy(clientSide = "testmodcode.ClientProxy", serverSide = "testmodcode.CommonProxy")
public static testmodcode.CommonProxy proxy;

@Instance("BG")
public static testmodcodemain instance;

public static Item redstoneWheat;
public static Block redstoneWheatBlock;
public static Item redstoneWheatSeeds;
public static Item breadredstone;
public static Block redstoneHayBlock;
public static Block rotationblock;
public static Block BlockTutorial;

@EventHandler
public void PreInit(FMLPreInitializationEvent event)
{
//Configuration

//redstoneblock
redstoneWheatBlock = new BlockRedstoneWheat(1001).setUnlocalizedName("redstoneWheatBlock");
GameRegistry.registerBlock(redstoneWheatBlock, "redstoneWheatBlock");
LanguageRegistry.addName(redstoneWheatBlock, "Redstone Wheat Block");

//redstonecrops
redstoneWheat = new RedstoneWheat(1002).setUnlocalizedName("Redstone Wheat");
GameRegistry.registerItem(redstoneWheat, "redstoneWheat");
LanguageRegistry.addName(redstoneWheat, "Redstone Wheat");

//redstoneseed
redstoneWheatSeeds = new ItemredstoneWheatSeeds(1003, redstoneWheatBlock.blockID, Block.tilledField.blockID).setUnlocalizedName("redstone Wheat Seeds");
GameRegistry.registerItem(redstoneWheatSeeds, "redstoneWheatSeeds");
LanguageRegistry.addName(redstoneWheatSeeds, "redstone Wheat Seeds");

//breadredstone
breadredstone = new FoodBreadRedstone(1004, 5, 0.6F, false).setPotionEffect(Potion.moveSpeed.id, 60, 8, 1.0F).setUnlocalizedName("Bread Redstone");
GameRegistry.registerItem(breadredstone, "breadredstone");
LanguageRegistry.addName(breadredstone, "Bread Redstone");

//BlockHayWheat
redstoneHayBlock = new redstoneHayBlock(1005).setHardness(0.5F).setStepSound(Block.soundGrassFootstep).setUnlocalizedName("BlockTutorial");
GameRegistry.registerBlock(redstoneHayBlock, "redstoneHayBlock");
LanguageRegistry.addName(redstoneHayBlock, "Redstone Hay Block");

//BlockRenduTechne
BlockTutorial = new BlockTutorial(1006).setHardness(1.0F).setResistance(5.0F).setStepSound(Block.soundStoneFootstep).setUnlocalizedName("BlockTutorial");
GameRegistry.registerBlock(BlockTutorial, "BlockTutorial");
LanguageRegistry.addName(BlockTutorial, "BlockTutorial");

//Items

//Achievements
}

@EventHandler
public void Init(FMLInitializationEvent event)
{
//generation
addGeneration();
}
private void addGeneration() {
GameRegistry.registerWorldGenerator(new MyWorldGen());

//Registry
GameRegistry.registerTileEntity(TileEntityTutorial.class, "TileEntityTutorial");

//Mobs

//Render
proxy.registerRenderers();

//NetWork

//Recipe
GameRegistry.addRecipe(new ItemStack(breadredstone), new Object[]{"XXX", "YYY", "XXX", 'Y', testmodcodemain.redstoneWheat});
GameRegistry.addRecipe(new ItemStack(redstoneHayBlock), new Object[]{"XXX", "XXX", "XXX", 'X', testmodcodemain.redstoneWheat});
GameRegistry.addShapelessRecipe(new ItemStack(redstoneWheat, 9), new Object[]{ new ItemStack(testmodcodemain.redstoneHayBlock)});
GameRegistry.addShapelessRecipe(new ItemStack(Item.wheat, 9), new Object[]{ new ItemStack(Block.hay)});
}

@EventHandler
public void PostInit(FMLPostInitializationEvent event)
{
//Integration avec les autres mods

}
}

Merci encore une fois de m’aider :)_