Jump to content

Recommended Posts

Posted

I'm trying to move an entity when a player right-clicks with an item. It works as intended if the Entity is in a nearby loaded chunk, but if its far enough away, the player has to move a bit before the entity appears after right clicking. Here's the code:

 

public boolean onItemUse(ItemStack itemStack, EntityPlayer player, World world, int x, int y, int z, int side, float offsetX, float offsetY, float offsetZ) {
    if (!player.getEntityWorld().isRemote) {
        if (side == 1) { // only spawn on top of blocks
            EntityExtendedPlayer extPlayer = EntityExtendedPlayer.get(player);
            if (extPlayer.state.pet.hasPet) {
                EntityCorgi corgi = (EntityCorgi) Util.getEntityByUUID(world, extPlayer.state.pet.uuid);
                if (corgi == null) {    
                    Empathy.questManager.spawnCorgi(player, x, y + 1, z);
                } else {
                    corgi.setLocationAndAngles(x, y + 1, z, 0.0F, 0.0F);
                }
            }
        }
    }
    return true;
}

 

Is there a method that I need to call to force an update of sorts?

Posted

What is likely occurring is that mobs in not-nearby but still loaded chunks have their AI turned off.  You can issue commands all day long, but they'll never do anything.

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Posted

I'm not sure if this will work or not, but you could subscribe to LivingUpdateEvent and check if the entities aia is disabled and if it is run the update anyway. Though if it does work it may cause lag as all entities will be receiving AI updates every tick.

VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING

I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect.

Forge and vanilla BlockState generator.

Posted

What is likely occurring is that mobs in not-nearby but still loaded chunks have their AI turned off.  You can issue commands all day long, but they'll never do anything.

I belive its called a "Lazy Chunk" if my vanilla skillz are right...

a lazy chunk is a chunk that processes redstone, hoppers and such but not entities..

Without mods you can load a 5x5 of lazy chunks using hopper tricks and the center of the 5x5 chunk will turn into an entity processing chunk...

 

btw how can one load a chunk with code? like, i have chunk cord 22,5 and i want to load that..

Doing stuff n' things

Posted

	Chunk chunk = new Chunk(world, 0, 0);
	if(!chunk.isLoaded()) chunk.setChunkLoaded(true);

Something like this, but you should use

world.getChunkFromBlockCoords()
// or
world.getChunkFromChunkCoords()

VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING

I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect.

Forge and vanilla BlockState generator.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



×
×
  • Create New...

Important Information

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