Résolu Block type coffre
-
Bonsoir,
J’ai créer un bloc de type coffre et j’aimerais faire en sorte que les slots de mon coffre se remplisse automatiquement toute les 5 minutes.
Est-ce que c’est possible ?
Si oui comment ?
Merci d’avance
-
Salut,
Oui avec la fonction onUpdate, il te suffit d’utiliser ensuite une boucle for et la fonction setContentInSlot(slot, itemstack); -
@‘robin4002’:
Salut,
Oui avec la fonction onUpdate, il te suffit d’utiliser ensuite une boucle for et la fonction setContentInSlot(slot, itemstack);Je dois faire ce code dans la classe de mon blockcontainer ou dans le tile ? car dans mon tile j’ai pas de onupdate et dans mon blockcontainer j’ai la fonction setcontent
-
Tile entity.
-
@‘robin4002’:
Tile entity.
mais il n’y a pas fonction onupdate si ?
-
@‘robin4002’:
Tile entity.
J’ai fais ça très surement pas la meilleure des façons car j’ai des items qui ont un 0 en rouge normal ?
@Override public void update() { for(int i = 0; i < getSizeInventory(); i++) { if(timer <= 0) { setInventorySlotContents(i, stacktab); System.out.println(timer); timer = 7000; } else { timer –; System.out.println(timer); } } }
-
Tu devrais mettre ton timer en dehors de la double for.
stacktab correspond à quoi ? -
@‘robin4002’:
Tu devrais mettre ton timer en dehors de la double for.
stacktab correspond à quoi ?D’acc j’essaye .
a ça:
private ItemStack stacktab = new ItemStack(CSCItems.linge_sale);
Le timer à l’air moins buggé mais j’ai toujours ça regarde:
-
Refais une nouvelle instance de l’itemstack à chaque fois :
setInventorySlotContents(i, new ItemStack(CSCItems.linge_sale)); -
@‘robin4002’:
Refais une nouvelle instance de l’itemstack à chaque fois :
setInventorySlotContents(i, new ItemStack(CSCItems.linge_sale));Problème réglé ! merci