Jump to content

Plaigon

Members
  • Posts

    24
  • Joined

  • Last visited

Everything posted by Plaigon

  1. Hi, I need thirdpersondistance in 1.12.2 to be public? Access transformers are shit, they don't even work on compiled environnement, shit stuff! Maybe 1.15 has changed back EntityRenderer#orientCamera code? Idiot choice to put hardcoded values in that function, I can't even change my camera when riding huge entities, thanks Forge! Anyway sry for being rude, and thanks in advance! (idc if my post is deleted cuz of my manner )
  2. Hi guys, i'd like to know by which calcul I could be able to offset my 3d model of x blocks. I found that 0.06F equals one pixel on X-axis (with 16x16 resolution), but until the 16th pixel, it seems that the equality is no more true. If i multiply that constant by 16 to offset 1 block, the 3d model arrives nearly at the 15th pixel, so 1 pixel before. So guys could you be able to help me finding a mth relation between OpenGL unit and mc mesure. Thanks in advance!
  3. Hi, i don't exactly know how to explain my problem, but the thermos server sends a custom payload packet as a first byte: the packet discriminator, and after my string content. But this String appears empty at the receiving on my client forge modded. Here is the code: Plugin (send): https://pastebin.com/JzzXu5jB always tried with ByteArrayDataOutput, but same result Packet: https://pastebin.com/UmV36UQP Saving packet lines: https://pastebin.com/1iccd4T6 (mod) https://pastebin.com/B6AaxWn5 (plugin) Thanks in advance! Don't hesitate if you need some additional code =)
  4. Do you think that jme 3 (or maybe another physic engine) is able to easily allow me adding such a accurate hitbox ?
  5. This is not at all the easiest way to achieve what i want. I mean that i added a bus, and because of the fact that hitboxes do not support rotations, all will be very difficult, and even worse if i decided to create fake entities. No one knows a library which succeed in doing the feature of a third setSize parameter: the depth ? I read some topics, but nothing conclusive about that Anyway thanks jabelar for your quick answer !
  6. Hello, today i'd like to know how it would be possible to make a entity hitbox depth parameter no relative to its width, like minecraft does by default. I mean that i have a large entity on the z-axis, i just wanted to know how, by editing some entity functions or by a coremod, decide the depth, like a Entity#setSize with a third parameter. Thanks in advance !
  7. Fixed using Entity#shouldRenderInPass to render translucide part during pass number 1.
  8. That's a bus, an entity rendered by an obj file. They were invisible behind the bus just before i decided to add the 4 attributes of my previous message. Do i need to modify something concerning them ?
  9. It sounds like a culling issue, by the fact that all entities wandering behind mine literally disappear. I'm pretty sure that occurs since they believe it's behind something of not transparent, and doesn't need to be visible on the screen. Have you got a fix, or a link to help me =) ? Thanks for your quick answer as well! EDIT: Here's the result: When i'm using this attributes: glEnable(GL_CULL_FACE); glEnable(GL_DEPTH_TEST); glAlphaFunc(GL_GREATER, 0.1f); glDepthMask(true);
  10. Any idea, do you need some code ? I looked into RenderSlime class, i really have to create a layer class or some OpenGL attributes can fix the problem in ModelBase#render ? Thanks in avance!
  11. Hi guys, i'm encountering a problem concerning the renderer of my custom entity. It contains some glasses, which are perfectly rendered about tranparancy, but problem occurs when background entities are wandering behind it, they literally disappear, any ideas of fix ? My OpenGL attributes are GL_BLEND and (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA), do i need to enable/disable other ones ? Thanks in advance!
  12. I need to modify the final field each tick, so reflection may cause performance penalty, right ?
  13. Hi, i just wanted to know if AT are able to remove final modifier or not ? If that is the case, how am i supposed to process ? Thanks in advance !
  14. Hi, you can maybe try using the LivingSetAttackTargetEvent ?
  15. Maybe scheduled tasks can help me, right ?
  16. Hello, I'currently working on a mod which uses the PlayerInteractEvent, but it's fired before that of the plugin. I'd like to find a way to set a priority between them, to make PlayerInteractEvent from plugin faster than PlayerInteractEvent from forge mod. Thanks you in advance and sorry for my bad english =)
  17. Better to use NBT + DataWatcher or Attribute system ? What are advantage of one and other and which is the fastest ? Thanks in advance !
  18. Yes, sorry. The server doesn't know the right value of size. Here is the output : [19:27:19] [Server thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:120]: Side = false [19:27:19] [Server thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:121]: size = 1.0 [19:27:19] [Server thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:120]: Side = false [19:27:19] [Server thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:121]: size = 1.0 [19:27:19] [Server thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:120]: Side = false [19:27:19] [Server thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:121]: size = 1.0 [19:27:19] [Server thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:120]: Side = false [19:27:19] [Server thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:121]: size = 1.0 [19:27:19] [Server thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:120]: Side = false [19:27:19] [Server thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:121]: size = 1.0 [19:27:19] [Client thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:120]: Side = true [19:27:19] [Client thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:121]: size = 2.0 [19:27:19] [Client thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:120]: Side = true [19:27:19] [Client thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:121]: size = 2.0 [19:27:19] [Client thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:120]: Side = true [19:27:19] [Client thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:121]: size = 2.0 [19:27:19] [Client thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:120]: Side = true [19:27:19] [Client thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:121]: size = 3.0 [19:27:19] [Client thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:120]: Side = true [19:27:19] [Client thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:121]: size = 3.0 [19:27:19] [Server thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:120]: Side = false [19:27:19] [Server thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:121]: size = 1.0 [19:27:19] [Server thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:120]: Side = false [19:27:19] [Server thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:121]: size = 1.0 [19:27:19] [Server thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:120]: Side = false [19:27:19] [Server thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:121]: size = 1.0 [19:27:19] [Server thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:120]: Side = false [19:27:19] [Server thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:121]: size = 1.0 [19:27:19] [Server thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:120]: Side = false [19:27:19] [Server thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:121]: size = 1.0 [19:27:19] [Server thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:120]: Side = false [19:27:19] [Server thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:121]: size = 1.0 [19:27:19] [Server thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:120]: Side = false [19:27:19] [Server thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:121]: size = 1.0 [19:27:19] [Client thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:120]: Side = true [19:27:19] [Client thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:121]: size = 3.0 [19:27:19] [Client thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:120]: Side = true [19:27:19] [Client thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:121]: size = 3.0 [19:27:19] [Client thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:120]: Side = true [19:27:19] [Client thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:121]: size = 4.0 [19:27:19] [Client thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:120]: Side = true [19:27:19] [Client thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:121]: size = 4.0 [19:27:19] [Client thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:120]: Side = true [19:27:19] [Client thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:121]: size = 4.0 [19:27:19] [Server thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:120]: Side = false [19:27:20] [Server thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:121]: size = 1.0 [19:27:20] [Client thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:120]: Side = true [19:27:20] [Client thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:121]: size = 4.0 [19:27:20] [Server thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:120]: Side = false [19:27:20] [Server thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:121]: size = 1.0 [19:27:20] [Server thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:120]: Side = false [19:27:20] [Server thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:121]: size = 1.0 [19:27:20] [Server thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:120]: Side = false [19:27:20] [Server thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:121]: size = 1.0 [19:27:20] [Server thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:120]: Side = false [19:27:20] [Server thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:121]: size = 1.0 [19:27:20] [Server thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:120]: Side = false [19:27:20] [Server thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:121]: size = 1.0 [19:27:20] [Server thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:120]: Side = false [19:27:20] [Server thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:121]: size = 1.0 [19:27:20] [Server thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:120]: Side = false [19:27:20] [Server thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:121]: size = 1.0 [19:27:20] [Client thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:120]: Side = true [19:27:20] [Client thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:121]: size = 4.0 [19:27:20] [Server thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:120]: Side = false [19:27:20] [Server thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:121]: size = 1.0 [19:27:20] [Server thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:120]: Side = false [19:27:20] [Server thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:121]: size = 1.0 [19:27:20] [Client thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:120]: Side = true [19:27:20] [Client thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:121]: size = 4.0 [19:27:20] [Client thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:120]: Side = true [19:27:20] [Client thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:121]: size = 4.0 [19:27:20] [Client thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:120]: Side = true [19:27:20] [Client thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:121]: size = 5.0 [19:27:20] [Client thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:120]: Side = true [19:27:20] [Client thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:121]: size = 5.0 [19:27:20] [Server thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:120]: Side = false [19:27:20] [Server thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:121]: size = 1.0 [19:27:20] [Server thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:120]: Side = false [19:27:20] [Server thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:121]: size = 1.0 [19:27:20] [Server thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:120]: Side = false [19:27:20] [Server thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:121]: size = 1.0 [19:27:20] [Server thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:120]: Side = false [19:27:20] [Server thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:121]: size = 1.0 [19:27:20] [Server thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:120]: Side = false [19:27:20] [Server thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:121]: size = 1.0 [19:27:20] [Server thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:120]: Side = false [19:27:20] [Server thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:121]: size = 1.0 [19:27:20] [Server thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:120]: Side = false [19:27:20] [Server thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:121]: size = 1.0 [19:27:20] [Client thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:120]: Side = true [19:27:20] [Client thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:121]: size = 5.0 [19:27:20] [Client thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:120]: Side = true [19:27:20] [Client thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:121]: size = 5.0 [19:27:20] [Client thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:120]: Side = true [19:27:20] [Client thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:121]: size = 6.0 [19:27:20] [Client thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:120]: Side = true [19:27:20] [Client thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:121]: size = 6.0 [19:27:20] [Client thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:120]: Side = true [19:27:20] [Client thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:121]: size = 6.0 [19:27:20] [Client thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:120]: Side = true [19:27:20] [Client thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:121]: size = 6.0 [19:27:20] [Server thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:120]: Side = false [19:27:20] [Server thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:121]: size = 1.0 [19:27:20] [Client thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:120]: Side = true [19:27:20] [Client thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:121]: size = 7.0 [19:27:20] [Server thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:120]: Side = false [19:27:20] [Server thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:121]: size = 1.0 [19:27:20] [Server thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:120]: Side = false [19:27:20] [Server thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:121]: size = 1.0 [19:27:21] [Server thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:120]: Side = false [19:27:21] [Server thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:121]: size = 1.0 [19:27:21] [Server thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:120]: Side = false [19:27:21] [Server thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:121]: size = 1.0 [19:27:21] [Server thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:120]: Side = false [19:27:21] [Server thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:121]: size = 1.0 [19:27:21] [Client thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:120]: Side = true [19:27:21] [Client thread/INFO] [STDOUT]: [fr.plaigon.uranium.common.entity.agressive.EntityMutant:onLivingUpdate:121]: size = 7.0
  19. Hi, I'm trying to have identical value of size field (with data manager), but nothing works. My current code : public class EntityMutant extends EntityMob { private static final ItemStack defaultHeldItem; private static final DataParameter<Float> SIZE = EntityDataManager.<Float>createKey(EntityMutant.class, DataSerializers.FLOAT); public EntityMutant(World world) { super(world); this.tasks.addTask(0, new EntityAISwimming(this)); this.tasks.addTask(2, new EntityAIAttackMelee(this, 0.5D, false)); this.tasks.addTask(5, new EntityAIMoveTowardsRestriction(this, 0.30D)); this.tasks.addTask(7, new EntityAIWander(this, 0.30D)); this.tasks.addTask(8, new EntityAIWatchClosest(this, EntityPlayer.class, 8.0F)); this.tasks.addTask(8, new EntityAILookIdle(this)); this.targetTasks.addTask(1, new EntityAIHurtByTarget(this, true, new Class[0])); this.targetTasks.addTask(2, new EntityAINearestAttackableTarget(this, EntityPlayer.class, true)); } protected void entityInit() { super.entityInit(); this.dataManager.register(SIZE, Float.valueOf(1.0F)); } protected void applyEntityAttributes() { super.applyEntityAttributes(); this.getEntityAttribute(SharedMonsterAttributes.MAX_HEALTH).setBaseValue(20.0D); this.getEntityAttribute(SharedMonsterAttributes.MOVEMENT_SPEED).setBaseValue(0.5D); this.getEntityAttribute(SharedMonsterAttributes.ATTACK_DAMAGE).setBaseValue(2.0D); } public void writeEntityToNBT(NBTTagCompound compound) { super.writeEntityToNBT(compound); compound.setFloat("Size", this.getSize()); } @Override public void readEntityFromNBT(NBTTagCompound compound) { super.readEntityFromNBT(compound); this.setCustomSize(compound.getFloat("Size")); } public int getTotalArmorValue() { return 2; } protected boolean canDespawn() { return false; } protected SoundEvent getAmbientSound() { return SoundEvents.ENTITY_ZOMBIE_AMBIENT; } protected SoundEvent getHurtSound() { return SoundEvents.ENTITY_ZOMBIE_HURT; } protected SoundEvent getDeathSound() { return SoundEvents.ENTITY_ZOMBIE_DEATH; } public EnumCreatureAttribute getCreatureAttribute() { return EnumCreatureAttribute.UNDEAD; } public void onUpdate() { super.onUpdate(); if(this.getAge() == 10) this.onInitialSpawn(this.worldObj.getDifficultyForLocation(new BlockPos(this)), (IEntityLivingData)null); } public void onLivingUpdate() { super.onLivingUpdate(); if(this.worldObj.isRemote && this.worldObj.getTotalWorldTime() % 4 * 20 == 0) { this.setCustomSize(this.getSize() + 1); this.getDataManager().setDirty(this.SIZE); } System.out.println("Side = " + this.worldObj.isRemote); System.out.println("size = " + this.getSize()); } @Override protected void setEquipmentBasedOnDifficulty(DifficultyInstance difficulty) { super.setEquipmentBasedOnDifficulty(difficulty); this.setItemStackToSlot(EntityEquipmentSlot.MAINHAND, defaultHeldItem); } @Override public IEntityLivingData onInitialSpawn(DifficultyInstance difficulty, IEntityLivingData livingdata) { livingdata = super.onInitialSpawn(difficulty, livingdata); this.setEquipmentBasedOnDifficulty(difficulty); return livingdata; } /** * Returns the item that this EntityLiving is holding, if any. */ public ItemStack getHeldItem() { return defaultHeldItem; } public float getSize() { return this.dataManager.get(SIZE); } public void setCustomSize(float newSize) { this.dataManager.set(SIZE, newSize); } static { defaultHeldItem = new ItemStack(Items.WOODEN_AXE, 1); } } Thx in advance. Plaigon
  20. Hello, thanks for your answer, but it didn't solve my isssue. I changed my structure class, and moved out my counter to my main class. Here are my classes : IWorldGenerator : public class MCAWGenerator implements IWorldGenerator { public void generate(Random random, int chunkX, int chunkZ, World world, IChunkGenerator chunkGenerator, IChunkProvider chunkProvider) { if(world.provider.getDimension() == 0) { this.generateSurface(world, random, chunkX * 16, chunkZ * 16); } } private void generateSurface(World world, Random random, int i, int j) { if(world.isRemote) return; int x1 = i + random.nextInt(16); int y1 = 70; int z1 = j + random.nextInt(16); if(world.getBiome(new BlockPos(x1, y1, z1)) == Biomes.DESERT && MoreCreepsAndWeirdosMod.instance.pyramidsCounter == 0)// && worldSavedData.pyramidsCounter <= 5) { if((new CREEPSWorldGenPyramid()).generate(world, random, new BlockPos(x1, y1, z1))); { System.out.println("xCoord = " + x1); //Normalement yCoord = 70; System.out.println("zCoord = " + z1); MoreCreepsAndWeirdosMod.instance.pyramidsCounter = 1; System.out.println("counter : " + MoreCreepsAndWeirdosMod.instance.pyramidsCounter); } } } } My WorldGenerator : public class CREEPSWorldGenPyramid extends WorldGenerator { public static Random rand = new Random(); public boolean chunky; public boolean sandy; private int count; private int pyramids; public int rows; public int columns; public int maze[][]; public static int backgroundCode; public static int wallCode; public static int pathCode; public static int emptyCode; public static int visitedCode; public TileEntityChest chest; public int maxObstruct; public CREEPSWorldGenPyramid() { } public boolean blockExists(World parWorld, int x, int y, int z) { IBlockState state = parWorld.getBlockState(new BlockPos(x, y, z)); if (state != null) { return true; } else { return false; } } public boolean generate(World world, Random random, int i, int j, int k) { pyramids = 298; rows = 35; columns = 35; backgroundCode = 0; wallCode = 7; pathCode = 15; emptyCode = 0; visitedCode = 4; maze = new int[rows + 1][columns + 1]; maxObstruct = 100; int l = 0; int i1 = 0; label0: do { if (i1 >= 20) { break; } for (int j3 = -2 + i1; j3 < (rows - i1) + 2; j3 += 2) { for (int j6 = -2 + i1; j6 < (columns - i1) + 2; j6 += 2) { if (world.getBlockState(new BlockPos(i + j3, j + i1, k + j6)) != Blocks.AIR.getDefaultState()) { l++; } if (l > maxObstruct) { break label0; } } } i1 += 2; } while (true); chunky = false; sandy = false; if (world.getBlockState(new BlockPos(i + random.nextInt(16), j - 1, k + random.nextInt(16))).getBlock() == Blocks.SAND) { sandy = true; } if (blockExists(world, i, j, k) && blockExists(world, i + 35, j, k) && blockExists(world, i, j, k + 35) && blockExists(world, i + 35, j, k + 35)) { chunky = true; } if (sandy && chunky && l < maxObstruct) { makeMaze(); for (int j1 = 0; j1 < 3; j1++) { for (int k3 = 0; k3 < 3; k3++) { maze[33 - j1][33 - k3] = 0; } } for (int k1 = -2; k1 < 21; k1++) { for (int l3 = -2 + k1; l3 < (rows - k1) + 2; l3++) { for (int k6 = -2 + k1; k6 < (columns - k1) + 2; k6++) { world.setBlockState(new BlockPos(i + l3, j + k1, k + k6), Blocks.SANDSTONE.getDefaultState()); } } } for (int l1 = 0; l1 < rows; l1++) { for (int i4 = 0; i4 < columns; i4++) { world.setBlockState(new BlockPos(i + l1, j, k + i4), Blocks.DIAMOND_BLOCK.getDefaultState()); world.setBlockState(new BlockPos(i + l1, j - 1, k + i4), Blocks.EMERALD_BLOCK.getDefaultState()); world.setBlockState(new BlockPos(i + l1, j - 2, k + i4), Blocks.BEDROCK.getDefaultState()); } } for (int i2 = 0; i2 < 30; i2++) { int j4 = rand.nextInt(rows - 6) + 3; int l6 = rand.nextInt(columns - 6) + 3; if (maze[j4][l6] == 7) { world.setBlockState(new BlockPos(i + j4, j, k + l6), Blocks.GLASS.getDefaultState()); } } for (int j2 = 0; j2 < 15; j2++) { int k4 = rand.nextInt(rows - 6) + 3; int i7 = rand.nextInt(columns - 6) + 3; if (maze[k4][i7] == 7) { world.setBlockState(new BlockPos(i + k4, j - 1, k + i7), Blocks.SANDSTONE.getDefaultState()); world.setBlockState(new BlockPos(i + k4, j, k + i7), Blocks.SANDSTONE.getDefaultState()); } } for (int k2 = 0; k2 < 20; k2++) { int l4 = rand.nextInt(rows - 3) + 3; int j7 = rand.nextInt(columns - 3) + 3; if (maze[l4][j7] != 0) { continue; } world.setBlockState(new BlockPos(i + l4, j - 1, k + j7), Block.getBlockById(30).getDefaultState()); if (rand.nextInt(4) == 0) { world.setBlockState(new BlockPos(i + l4, j, k + j7), Blocks.WEB.getDefaultState()); } } for (int l2 = 0; l2 < 30; l2++) { int i5 = rand.nextInt(rows - 6) + 3; int k7 = rand.nextInt(columns - 6) + 3; if (maze[i5][k7] == 7) { world.setBlockState(new BlockPos(i + i5, j, k + k7), Blocks.TORCH.getDefaultState()); } } int i3 = 0; do { if (i3 >= 6) { break; } int j5 = rand.nextInt(rows - 3); int l7 = rand.nextInt(columns - 3); j5++; l7++; if (maze[j5][l7] == wallCode) { i3++; world.setBlockToAir(new BlockPos(i + j5, j - 1, k + l7)); world.setBlockToAir(new BlockPos(i + j5, j, k + l7)); world.setBlockState(new BlockPos(i + j5, j - 1, k + l7), Blocks.MOB_SPAWNER.getDefaultState()); TileEntityMobSpawner tileentitymobspawner = new TileEntityMobSpawner(); world.setTileEntity(new BlockPos(i + j5, j - 1, k + l7), tileentitymobspawner); int i8 = rand.nextInt(5); if (i8 == 0) { tileentitymobspawner.getSpawnerBaseLogic().setEntityName("BlackSoul"); } if (i8 == 1) { tileentitymobspawner.getSpawnerBaseLogic().setEntityName("BabyMummy"); } if (i8 > 1) { tileentitymobspawner.getSpawnerBaseLogic().setEntityName("Mummy"); } } } while (true); world.setBlockToAir(new BlockPos(i + 1, j - 1, k)); world.setBlockToAir(new BlockPos(i + 1, j, k)); for (int k5 = 0; k5 < 5; k5++) { world.setBlockToAir(new BlockPos(i + 1, j - 1, k - k5)); world.setBlockToAir(new BlockPos(i + 1, j, k - k5)); world.setBlockState(new BlockPos(i + 1, j, k - k5), Blocks.TORCH.getDefaultState()); } world.setBlockState(new BlockPos(i - 1, j, k - 5), Blocks.TORCH.getDefaultState()); world.setBlockState(new BlockPos(i + 1, j, k - 5), Blocks.TORCH.getDefaultState()); world.setBlockState(new BlockPos(i, j, k - 5), Blocks.TORCH.getDefaultState()); for (int l5 = 1; l5 < 25; l5++) { world.setBlockToAir(new BlockPos(i - 1, j + l5, k - 5)); world.setBlockToAir(new BlockPos(i + 1, j + l5, k - 5)); world.setBlockToAir(new BlockPos(i, j + l5, k - 5)); } world.setBlockState(new BlockPos(i, j + 26, k - 5), Blocks.TORCH.getDefaultState()); Item i6 = Items.BONE; float f = 0.7F; double d = (double)(world.rand.nextFloat() * f) + (double)(1.0F - f) * 0.5D; double d1 = (double)(world.rand.nextFloat() * f) + (double)(1.0F - f) * 0.20000000000000001D + 0.59999999999999998D; double d2 = (double)(world.rand.nextFloat() * f) + (double)(1.0F - f) * 0.5D; EntityItem entityitem = new EntityItem(world, ((double)i + d) - 2D, (double)j + d1, ((double)k + d2) - 2D, new ItemStack(i6, 5, 0)); world.spawnEntityInWorld(entityitem); world.setBlockState(new BlockPos((i + rows) - 2, j - 1, (k + columns) - 2), Block.getBlockById(54).getDefaultState()); TileEntityChest tileentitychest = new TileEntityChest(); world.setTileEntity(new BlockPos((i + rows) - 2, j - 1, (k + columns) - 2), tileentitychest); for (int j8 = 1; j8 < tileentitychest.getSizeInventory(); j8++) { int k8 = rand.nextInt(50); if (k8 == 0) { tileentitychest.setInventorySlotContents(j8, new ItemStack(ItemHandler.gooDonut, rand.nextInt(15) + 1, 0)); } if (k8 == 1) { tileentitychest.setInventorySlotContents(j8, new ItemStack(ItemHandler.bandAid, rand.nextInt(15) + 1, 0)); } if (k8 == 2) { tileentitychest.setInventorySlotContents(j8, new ItemStack(ItemHandler.rayGun, 1, 0)); } if (k8 == 3) { tileentitychest.setInventorySlotContents(j8, new ItemStack(ItemHandler.money, rand.nextInt(15) + 1, 0)); } if (k8 == 4) { tileentitychest.setInventorySlotContents(j8, new ItemStack(ItemHandler.blorpCola, rand.nextInt(10) + 5, 0)); } if (k8 == 5) { tileentitychest.setInventorySlotContents(j8, new ItemStack(Items.BREAD, 1, 0)); } if (k8 == 6) { tileentitychest.setInventorySlotContents(j8, new ItemStack(Items.GOLDEN_APPLE, 1, 0)); } if (k8 == 7) { tileentitychest.setInventorySlotContents(j8, new ItemStack(Items.GOLD_INGOT, rand.nextInt(3) + 2, 0)); } if (k8 == 8) { tileentitychest.setInventorySlotContents(j8, new ItemStack(Items.IRON_INGOT, rand.nextInt(5) + 2, 0)); } if (k8 == 9) { tileentitychest.setInventorySlotContents(j8, new ItemStack(Items.GUNPOWDER, rand.nextInt(4) + 2, 0)); } if (k8 == 10) { tileentitychest.setInventorySlotContents(j8, new ItemStack(Items.EGG, rand.nextInt(3) + 1, 0)); } if (k8 == 11) { tileentitychest.setInventorySlotContents(j8, new ItemStack(Items.WHEAT, rand.nextInt(12) + 2, 0)); } if (k8 == 12) { tileentitychest.setInventorySlotContents(j8, new ItemStack(ItemHandler.evilEgg, rand.nextInt(15) + 1, 0)); } if (k8 == 13) { tileentitychest.setInventorySlotContents(j8, new ItemStack(Items.DIAMOND, rand.nextInt(2) + 1, 0)); } if (k8 == 14) { tileentitychest.setInventorySlotContents(j8, new ItemStack(Items.IRON_SWORD, 1, 0)); } if (k8 == 15) { tileentitychest.setInventorySlotContents(j8, new ItemStack(Items.DIAMOND_SWORD, 1, 0)); } if (k8 == 16) { tileentitychest.setInventorySlotContents(j8, new ItemStack(Items.BOW, 1, 0)); } if (k8 == 17) { tileentitychest.setInventorySlotContents(j8, new ItemStack(Items.ARROW, rand.nextInt(30) + 10, 0)); } if (k8 == 18) { tileentitychest.setInventorySlotContents(j8, new ItemStack(Items.STICK, 1, 0)); } if (k8 == 19) { tileentitychest.setInventorySlotContents(j8, new ItemStack(Items.MILK_BUCKET, 1, 0)); } if (k8 == 20) { tileentitychest.setInventorySlotContents(j8, new ItemStack(Items.REEDS, rand.nextInt(6) + 6, 0)); } if (k8 == 21) { tileentitychest.setInventorySlotContents(j8, new ItemStack(Items.PAPER, rand.nextInt(16) + 6, 0)); } if (k8 == 22) { tileentitychest.setInventorySlotContents(j8, new ItemStack(Items.BOOK, 1, 0)); } if (k8 == 23) { tileentitychest.setInventorySlotContents(j8, new ItemStack(Items.COOKIE, rand.nextInt(6) + 6, 0)); } if (k8 == 24) { tileentitychest.setInventorySlotContents(j8, new ItemStack(Items.CAKE, rand.nextInt(6) + 6, 0)); } if (k8 == 25) { tileentitychest.setInventorySlotContents(j8, new ItemStack(Items.BUCKET, rand.nextInt(6) + 6, 0)); } if (k8 == 26) { tileentitychest.setInventorySlotContents(j8, new ItemStack(ItemHandler.evilEgg, rand.nextInt(40) + 1, 0)); } if (k8 == 16) { tileentitychest.setInventorySlotContents(j8, new ItemStack(Items.BONE, 1, 0)); } } // CREEPSEntityPyramidGuardian creepsentitypyramidguardian = new CREEPSEntityPyramidGuardian(world); // creepsentitypyramidguardian.setLocationAndAngles((i + rows) - 2, j - 1, (k + columns) - 3, 300F, 0.0F); // creepsentitypyramidguardian.motionX = 0.0D; // creepsentitypyramidguardian.motionY = 0.0D; // creepsentitypyramidguardian.motionZ = 0.0D; // world.spawnEntityInWorld(creepsentitypyramidguardian); for (int l8 = 0; l8 < rows; l8++) { for (int i9 = 0; i9 < columns; i9++) { world.setBlockState(new BlockPos(i + l8, j + 1, k + i9), Block.getBlockById(7).getDefaultState()); } } pyramids = 0; return true; } else { return true; } } public void makeMaze() { int l1 = 0; int i2 = 0; int ai[] = new int[(rows * columns) / 2]; int ai1[] = new int[(rows * columns) / 2]; for (int i = 0; i < rows; i++) { for (int i1 = 0; i1 < columns; i1++) { maze[i][i1] = wallCode; } } for (int j = 1; j < rows - 1; j += 2) { for (int j1 = 1; j1 < columns - 1; j1 += 2) { l1++; maze[j][j1] = -l1; if (j < rows - 2) { ai[i2] = j + 1; ai1[i2] = j1; i2++; } if (j1 < columns - 2) { ai[i2] = j; ai1[i2] = j1 + 1; i2++; } } } for (int k = i2 - 1; k > 0; k--) { int j2 = (int)(Math.random() * (double)k); if (ai[j2] % 2 == 1 && maze[ai[j2]][ai1[j2] - 1] != maze[ai[j2]][ai1[j2] + 1]) { fill(ai[j2], ai1[j2] - 1, maze[ai[j2]][ai1[j2] - 1], maze[ai[j2]][ai1[j2] + 1]); maze[ai[j2]][ai1[j2]] = maze[ai[j2]][ai1[j2] + 1]; } else if (ai[j2] % 2 == 0 && maze[ai[j2] - 1][ai1[j2]] != maze[ai[j2] + 1][ai1[j2]]) { fill(ai[j2] - 1, ai1[j2], maze[ai[j2] - 1][ai1[j2]], maze[ai[j2] + 1][ai1[j2]]); maze[ai[j2]][ai1[j2]] = maze[ai[j2] + 1][ai1[j2]]; } ai[j2] = ai[k]; ai1[j2] = ai1[k]; } for (int l = 1; l < rows - 1; l++) { for (int k1 = 1; k1 < columns - 1; k1++) { if (maze[l][k1] < 0) { maze[l][k1] = emptyCode; } } } } public void tearDown(int i, int j) { if (i % 2 == 1 && maze[i][j - 1] != maze[i][j + 1]) { fill(i, j - 1, maze[i][j - 1], maze[i][j + 1]); maze[i][j] = maze[i][j + 1]; } else if (i % 2 == 0 && maze[i - 1][j] != maze[i + 1][j]) { fill(i - 1, j, maze[i - 1][j], maze[i + 1][j]); maze[i][j] = maze[i + 1][j]; } } public void fill(int i, int j, int k, int l) { if (i < 0) { i = 0; } if (j < 0) { i = 0; } if (i > rows) { i = rows; } if (j > columns) { j = columns; } if (maze[i][j] == k) { maze[i][j] = l; fill(i + 1, j, k, l); fill(i - 1, j, k, l); fill(i, j + 1, k, l); fill(i, j - 1, k, l); } } @Override public boolean generate(World worldIn, Random p_180709_2_, BlockPos bp) { return generate(worldIn, p_180709_2_, bp.getX(), bp.getY(), bp.getZ()); } } And my main class : @Mod(modid = "morecreepsandweirdosmod", name = "More Creeps And Weirdos Mod", version = "1.0 RE") public class MoreCreepsAndWeirdosMod { @SidedProxy(clientSide = "fr.plaigon.morecreepsandweirdos.client.core.ClientProxy", serverSide = "fr.plaigon.morecreepsandweirdos.common.core.CommonProxy") public static CommonProxy proxy; @Instance("morecreepsandweirdosmod") public static MoreCreepsAndWeirdosMod instance; public static SimpleNetworkWrapper network; public static final String MODID = "morecreepsandweirdosmod"; public static final MCAWGenerator GENERATOR = new MCAWGenerator(); public int pyramidsCounter = 0; public CreativeTabs creepsTab = new CreativeTabs("CreepsTab") { @SideOnly(Side.CLIENT) public Item getTabIconItem() { return ItemHandler.blorpCola; } }; @EventHandler public void preInit(FMLPreInitializationEvent event) { network = NetworkRegistry.INSTANCE.newSimpleChannel("mcawchannel"); network.registerMessage(PacketPlaySoundGuineaPig.Handler.class, PacketPlaySoundGuineaPig.class, 0, Side.SERVER); } @EventHandler public void init(FMLInitializationEvent event) { if(event.getSide() == Side.CLIENT) { MinecraftForge.EVENT_BUS.register(new WelcomeMessageEventHandler()); } MinecraftForge.EVENT_BUS.register(new EntityLootsEventHandler()); MinecraftForge.EVENT_BUS.register(this); ItemHandler.initItems(); // if(event.getSide() == Side.CLIENT) // AchievementHandler.initAchievements(); EntityHandler.initEntities(); MCAWSoundEvent.registerSounds(); proxy.registerEntityRenderer(); proxy.registerBlockRenderer(); proxy.registerItemRenderer(); GameRegistry.registerWorldGenerator(GENERATOR, 0); // MinecraftForge.EVENT_BUS.register(new MCAWGenEventHandler()); } @EventHandler public void postInit(FMLPostInitializationEvent event) { } } Thanks you in advance !
  21. Hello everyone, first i'd like to say i come from France, so it can explain why my english could seem really bad. But it's not my problem today, because i started a mod a few moment ago, in which i'm trying to generate my pyramid only once per world. Then to do it, i thought to use a counter in my IWorldGenerator subclass. Here is my code : public class MCAWGenerator implements IWorldGenerator { private byte counter = 0; public void generate(Random random, int chunkX, int chunkZ, World world, IChunkGenerator chunkGenerator, IChunkProvider chunkProvider) { if(world.provider.getDimension() == 0) { this.generateSurface(world, random, chunkX * 16, chunkZ * 16); } } private void generateSurface(World world, Random random, int i, int j) { if(world.isRemote) return; int x1 = i + random.nextInt(16); int y1 = 70; int z1 = j + random.nextInt(16); if(world.getBiome(new BlockPos(x1, y1, z1)) == Biomes.DESERT && counter == 0) { if((new CREEPSWorldGenPyramid()).generate(world, random, new BlockPos(x1, y1, z1))); { System.out.println("xCoord = " + x1); System.out.println("zCoord = " + z1); counter = 1; System.out.println("counter : " + counter); } } } } I normally register this class in my init function from main class. But i don't understand the logs, why does the world generate too much while i placed a limit ? Output console : [16:33:38] [Server thread/INFO] [STDOUT/]: [fr.plaigon.morecreepsandweirdos.common.worldgen.CREEPSWorldGenPyramid:generate:36]: yCoord = 70 [16:33:38] [Server thread/INFO] [STDOUT/]: [fr.plaigon.morecreepsandweirdos.common.worldgen.CREEPSWorldGenPyramid:generate:42]: minYCoord = 63 [16:33:38] [Server thread/INFO] [STDOUT/]: [fr.plaigon.morecreepsandweirdos.common.worldgen.CREEPSWorldGenPyramid:generate:42]: minYCoord = 62 [16:33:38] [Server thread/INFO] [STDOUT/]: [fr.plaigon.morecreepsandweirdos.common.worldgen.CREEPSWorldGenPyramid:generate:42]: minYCoord = 61 [16:33:38] [Server thread/INFO] [STDOUT/]: [fr.plaigon.morecreepsandweirdos.common.worldgen.CREEPSWorldGenPyramid:generate:36]: yCoord = 70 [16:33:38] [Server thread/INFO] [STDOUT/]: [fr.plaigon.morecreepsandweirdos.common.worldgen.CREEPSWorldGenPyramid:generate:42]: minYCoord = 69 [16:33:38] [Server thread/INFO] [STDOUT/]: [fr.plaigon.morecreepsandweirdos.common.worldgen.CREEPSWorldGenPyramid:generate:42]: minYCoord = 68 [16:33:38] [Server thread/INFO] [STDOUT/]: [fr.plaigon.morecreepsandweirdos.common.worldgen.CREEPSWorldGenPyramid:generate:42]: minYCoord = 67 [16:33:38] [Server thread/INFO] [STDOUT/]: [fr.plaigon.morecreepsandweirdos.common.worldgen.CREEPSWorldGenPyramid:generate:42]: minYCoord = 66 [16:33:38] [Server thread/INFO] [STDOUT/]: [fr.plaigon.morecreepsandweirdos.common.worldgen.CREEPSWorldGenPyramid:generate:36]: yCoord = 70 [16:33:38] [Server thread/INFO] [STDOUT/]: [fr.plaigon.morecreepsandweirdos.common.worldgen.CREEPSWorldGenPyramid:generate:42]: minYCoord = 70 [16:33:38] [Server thread/INFO] [STDOUT/]: [fr.plaigon.morecreepsandweirdos.common.worldgen.CREEPSWorldGenPyramid:generate:36]: yCoord = 70 [16:33:38] [Server thread/INFO] [STDOUT/]: [fr.plaigon.morecreepsandweirdos.common.worldgen.CREEPSWorldGenPyramid:generate:42]: minYCoord = 69 [16:33:38] [Server thread/INFO] [STDOUT/]: [fr.plaigon.morecreepsandweirdos.common.worldgen.CREEPSWorldGenPyramid:generate:36]: yCoord = 70 [16:33:38] [Server thread/INFO] [STDOUT/]: [fr.plaigon.morecreepsandweirdos.common.worldgen.CREEPSWorldGenPyramid:generate:42]: minYCoord = 70 [16:33:38] [Server thread/INFO] [STDOUT/]: [fr.plaigon.morecreepsandweirdos.common.worldgen.MCAWGenerator:generateSurface:38]: xCoord = -233 [16:33:38] [Server thread/INFO] [STDOUT/]: [fr.plaigon.morecreepsandweirdos.common.worldgen.MCAWGenerator:generateSurface:40]: zCoord = -149 [16:33:38] [Server thread/INFO] [STDOUT/]: [fr.plaigon.morecreepsandweirdos.common.worldgen.MCAWGenerator:generateSurface:43]: counter : 1 [16:33:38] [Server thread/INFO] [STDOUT/]: [fr.plaigon.morecreepsandweirdos.common.worldgen.MCAWGenerator:generateSurface:38]: xCoord = -235 [16:33:38] [Server thread/INFO] [STDOUT/]: [fr.plaigon.morecreepsandweirdos.common.worldgen.MCAWGenerator:generateSurface:40]: zCoord = -132 [16:33:38] [Server thread/INFO] [STDOUT/]: [fr.plaigon.morecreepsandweirdos.common.worldgen.MCAWGenerator:generateSurface:43]: counter : 1 [16:33:38] [Server thread/INFO] [STDOUT/]: [fr.plaigon.morecreepsandweirdos.common.worldgen.MCAWGenerator:generateSurface:38]: xCoord = -242 [16:33:38] [Server thread/INFO] [STDOUT/]: [fr.plaigon.morecreepsandweirdos.common.worldgen.MCAWGenerator:generateSurface:40]: zCoord = -141 [16:33:38] [Server thread/INFO] [STDOUT/]: [fr.plaigon.morecreepsandweirdos.common.worldgen.MCAWGenerator:generateSurface:43]: counter : 1 [16:33:38] [Server thread/INFO] [STDOUT/]: [fr.plaigon.morecreepsandweirdos.common.worldgen.MCAWGenerator:generateSurface:38]: xCoord = -254 [16:33:38] [Server thread/INFO] [STDOUT/]: [fr.plaigon.morecreepsandweirdos.common.worldgen.MCAWGenerator:generateSurface:40]: zCoord = -121 [16:33:38] [Server thread/INFO] [STDOUT/]: [fr.plaigon.morecreepsandweirdos.common.worldgen.MCAWGenerator:generateSurface:43]: counter : 1 [16:33:38] [Server thread/INFO] [STDOUT/]: [fr.plaigon.morecreepsandweirdos.common.worldgen.MCAWGenerator:generateSurface:38]: xCoord = -245 [16:33:38] [Server thread/INFO] [STDOUT/]: [fr.plaigon.morecreepsandweirdos.common.worldgen.MCAWGenerator:generateSurface:40]: zCoord = -100 [16:33:38] [Server thread/INFO] [STDOUT/]: [fr.plaigon.morecreepsandweirdos.common.worldgen.MCAWGenerator:generateSurface:43]: counter : 1 Thanks you in advance !
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.