@‘robin4002’:
Rien de compliqué.
.getItemMetadata est en fait .getItemDamage
ce qui m’a encore plus perturbé pour l’inserer 🙂
merci a vous 2, ça fonctionne au poil.
je balance le code final si ça sert a d’autre newbie comme moi.
& passe le sujet en résolus
public void generationon(World world, int x, int y, int z) {
TileEntity tile = world.getTileEntity(x, y, z);
TileEntityDeployeurPorte TileDeployeur = (TileEntityDeployeurPorte) tile;
int hauteur = TileDeployeur.getNumber();
int remplissage = 0;
Block blockReplace = TileDeployeur.getStackInSlot(0) != null ? Block.getBlockFromItem(TileDeployeur.getStackInSlot(0).getItem()) : Blocks.air;
Block blockToReplace = TileDeployeur.getStackInSlot(1) != null ? Block.getBlockFromItem(TileDeployeur.getStackInSlot(1).getItem()) : Blocks.air;
int metaReplace = TileDeployeur.getStackInSlot(0) != null ? TileDeployeur.getStackInSlot(0).getItemDamage() : 0;
int metaToReplace = TileDeployeur.getStackInSlot(1) != null ? TileDeployeur.getStackInSlot(1).getItemDamage() : 0;
while (remplissage < hauteur) {
if (world.getBlock(x, y + 1 + remplissage, z) == blockReplace && world.getBlockMetadata(x, y + 1 + remplissage, z) == metaReplace);
world.setBlock(x, y + 1 + remplissage, z, blockToReplace, metaToReplace, 3);
remplissage++;
}
}
public void generationoff(World world, int x, int y, int z) {
TileEntity tile = world.getTileEntity(x, y, z);
TileEntityDeployeurPorte TileDeployeur = (TileEntityDeployeurPorte) tile;
int hauteur = TileDeployeur.getNumber();
int vidage = 0;
Block blockReplace = TileDeployeur.getStackInSlot(0) != null ? Block.getBlockFromItem(TileDeployeur.getStackInSlot(0).getItem()) : Blocks.air;
Block blockToReplace = TileDeployeur.getStackInSlot(1) != null ? Block.getBlockFromItem(TileDeployeur.getStackInSlot(1).getItem()) : Blocks.air;
int metaReplace = TileDeployeur.getStackInSlot(0) != null ? TileDeployeur.getStackInSlot(0).getItemDamage() : 0;
int metaToReplace = TileDeployeur.getStackInSlot(1) != null ? TileDeployeur.getStackInSlot(1).getItemDamage() : 0;
while (vidage < hauteur) {
if (world.getBlock(x, y + 1 + vidage, z) == blockToReplace && world.getBlockMetadata(x, y + 1 + vidage, z) == metaToReplace);
world.setBlock(x, y + 1 + vidage, z, blockReplace, metaReplace, 3);
vidage++;
}
}