Bonsoir, on bosse tous les deux sur le même mod, donc j’ai également le même problème.
En revanche, tu dis que le problème vient du y + 1, mais en fait on est obligé. Car on point un block sur lequel doit être la torche, donc obligé de faire ce + 1.
Si on ne le met pas, si on laisse y, c’est la torche qui prend la place du block pointé……
J’ai réussi à localiser le problème mais je n’arrive pas à le fixer…Je pense que le soucis vient des méthodes onBlockAdded et onBlockPlaced de la classe torche custom off. Ce sont ces méthodes qui déterminent le bon placement de la torche lorsque le joueur onRightClick, mais là comme on set via le world, je pense que ces méthodes ne fonctionnennet pas à 100% 😕
J’ai réessayé avec ceci venant de la classe ItemBlock, mais rien à faire…
@Override
public boolean onItemUse(ItemStack stack, EntityPlayer player, World world, int x, int y, int z, int side, float par8, float par9, float par10)
{
if(player.canPlayerEdit(x, y, z, side, stack))
{
Block i1 = world.getBlock(x, y, z);
if( world.isAirBlock(x, y + 1, z))
{
world.setBlock(x, y + 1, z, (CustomTorchOFF)block);
((CustomTorchOFF)block).onBlockPlaced(world, x, y + 1, z, side, par8, par9, par10, 0);
world.playSoundEffect(x, y, z, "dig.wood", CustomTorchMod.customTorchOFF.stepSound.getVolume(), CustomTorchMod.customTorchOFF.stepSound.getPitch());
--stack.stackSize;
return true;
}
}
return false;
}