Pour le second problème, cela peut il venir de mon entité?
Edit: J’ai compris pourquoi je pouvais pas la taper je crois, avec le code tel qu’il est au moment ou le tick est bon, il fait spawn 2 entité, dont une que je peux pas frapper alors que l’autre oui
J’avais eu ce soucis pour faire spawn les creeper et en le mettant dans une fonction séparér comme j’ai fais la ça avais marché alors que la non… je vois pas
J’ai continué à chercher des pistes… Il y a dans mon code la ligner:
System.out.println(“Mommy Creepy Respawn!”);
Etrangement, lors de la première création de ma structure , ce message apparait 2 fois dans mon log, ce qui veut donc dire que l’ensemble est répété 2 fois,
J’ai donc voulu modifier mon code mais même avec un code comme celui ci, cela ne fonctionne pas:
[code_java]
package Gallad.Mineald;
import java.util.List;
import java.util.Random;
import net.minecraft.command.IEntitySelector;
import net.minecraft.entity.Entity;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.AxisAlignedBB;
import net.minecraft.world.World;
public class TileEntityCreepyBlock extends TileEntity
{
public int Compteur;
public int CompteurParMillier;
public Random rand;
public int count;
public void readFromNBT(NBTTagCompound nbtTag)
{
super.readFromNBT(nbtTag);
Compteur = nbtTag.getInteger(“Compteur”);
CompteurParMillier = nbtTag.getInteger(“CompteurParMillier”);
}
public void writeToNBT(NBTTagCompound nbtTag)
{
super.writeToNBT(nbtTag);
nbtTag.setInteger(“Compteur”, Compteur);
nbtTag.setInteger(“CompteurParMillier”, CompteurParMillier);
}
@Override
public void updateEntity()
{
Compteur++;
if (Compteur < 0)
{
Compteur = 0;
}
if (CompteurParMillier < 0)
{
CompteurParMillier = 0;
}
if (CompteurParMillier == 1)
{
count = 0;
}
if (Compteur >= 10)
{
CompteurParMillier++;
Compteur = 0;
}
if (CompteurParMillier >= 200)
{
if (count != 1)
{
CompteurParMillier = 0;
System.out.println(“Mommy Creepy Respawn!”);
final IEntitySelector livingFilter = new MommyFilter();
AxisAlignedBB Axis = AxisAlignedBB.getAABBPool().getAABB(this.xCoord - 24, this.yCoord - 2, this.zCoord - 25, this.xCoord + 24, this.yCoord + 2, this.zCoord + 25);
List entityTargetList = this.worldObj.selectEntitiesWithinAABB(Entity.class, Axis, livingFilter);
for (int i = 0; i < entityTargetList.size(); i++)
{
Entity entityTarget = (Entity)entityTargetList.get(i);
if (entityTarget instanceof EntityMommyCreepy)
{
entityTarget.setDead();
}
}
new MommyDungeon(this.worldObj, rand, this.xCoord, this.yCoord, this.zCoord);
spawnMommyCreepy(this.worldObj, (double)(this.xCoord + 23), (double)(this.yCoord + 1), (double)(this.zCoord + 24));
count = 1;
}
}
}
public void spawnMommyCreepy(World world, double posX, double posY, double posZ)
{
Entity entity = new EntityMommyCreepy(world);
entity.setPosition(posX, posY, posZ);
world.spawnEntityInWorld(entity);
}
}
[/code_java]