Jump to content

[1.8]Tile Entity storage not synced server side?[SOLVED]


Atijaf

Recommended Posts

When using player.worldObj.getTileEntity(pos), it returns null.  is that because not all te's are loaded upon start?

 

I need to sync a boolean value on both Te's.  The first te has a blockpos to the second te and vice versa.  They are linked.

On the client side, I check if the first blockpos contains a tile entity (it does)

It then checks if if the second tile entity is pointing back at the first tile entity (it does)

 

So isLinked = true;

 

It then attempts to find a tile entity on the server side, but it finds nothing.

 

I'm in the process of writing a packet to the server, but am unsure if this'll work if the server can't find a tile entity.

Link to comment
Share on other sites

Nothing is synced Client->Server you should ALWAYS sync Server->Client.

You should re-write your logic so that it only runs on the server and you tell the client what to do.

I do Forge for free, however the servers to run it arn't free, so anything is appreciated.
Consider supporting the team on Patreon

Link to comment
Share on other sites

For this instance, it was an item in my gui that needed syncing when the game reloaded.

That's a prime example of when you need to send data from the server (which is responsible for loading and maintaining the game state) to the client, not the other way around. Client side stuff like GUIs is only for displaying information, not setting it.

Link to comment
Share on other sites

Would there be a reason #worldObj.getTileEntity(pos) would return null, even though there is for a fact, a te at pos.

 

I have null checks and all, but removed them to show my example

// Extends TileEntity implements IInventory, ITickable
@Override
public void update() {
            ItemStack stack = getStackInSlot(1);
            CordeCacheItem item = (CordeCacheItem)stack.getItem();
            item.getPos(cacheStack);
            BlockPos pos = new BlockPos();
            this.worldObj.getTileEntity(pos);
            //There is, for a fact, a te here, but returns null only on server side.
}

Link to comment
Share on other sites

            BlockPos pos = new BlockPos();
            this.worldObj.getTileEntity(pos);

 

Umm... great, let's take "unknown" x/y/z and ask for TE. I belive not defined BlockPos has x/y/z = 0/0/0 so yeah...

1.7.10 is no longer supported by forge, you are on your own.

Link to comment
Share on other sites

            BlockPos pos = new BlockPos();
            this.worldObj.getTileEntity(pos);

 

Umm... great, let's take "unknown" x/y/z and ask for TE. I belive not defined BlockPos has x/y/z = 0/0/0 so yeah...

 

Obviously my second question was not heard.  Will create new topic so it's easy to follow.  Also, you don't know at all whether or not i have a tile entity at 0, 0, 0.  That was not the point I was trying to make.  I said the location definitely has a te, so lets go with that?  It was obviously a typo, I did not copy and paste, but if you'd like, I will.  I was merely trying to make it more simple and direct to the question at hand.

 

Thanks for the help.  I really should have just created another topic...

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.

Announcements



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • Hello, I was trying to play a MOD in my preferred language, but I see that only some items are translated, and I go to debug and I get this information (the only thing that is translated is the bestiary):   [14sep.2024 17:14:36.415] [Render thread/WARN] [net.minecraft.client.resources.language.ClientLanguage/]: Skipped language file: mowziesmobs:lang/es_es.json (com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Expected name at line 394 column 2 path $.config.mowziesmobs.ice_crystal_attack_multiplier) [14sep.2024 17:14:36.421] [Render thread/WARN] [net.minecraft.client.resources.language.ClientLanguage/]: Skipped language file: iceandfire:lang/es_es.json (com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Unterminated object at line 1349 column 4 path $.iceandfire.sound.subtitle.dragonflute)   Is that the reason why everything is not translated? , and is there any way to fix it? Thanks
    • I got my model to render from the models renderToBuffer method. But still not quite what I want. I want to render the model from my renderer's render method. I feel that having access to the renderer and its methods will open some doors for me later down the line. //EntityRendererProvider.Context pContext = ; I want this //ToaPlayerRenderer render = new ToaPlayerRenderer(pContext, false); // if I can get the above line to work, having the methods from the renderer class would be incredibly helpful down the line RenderType rendertype = model.renderType(p.getSkinTextureLocation()); // this should be something like render.getTextureLocation() VertexConsumer vertexconsumer = buffer.getBuffer(rendertype); model.renderToBuffer(stack, vertexconsumer, paLights, 1, 1, 1, 1, 1); // I don't want the render to happen here since it doesn't use the renderer //model.render(p, 1f, pTicks, stack, buffer, paLights); I want to render the model using this It is certainly getting closer though. Probably. I am still worried that even if pContext is initialized this new instance of the renderer class will still hit me with the classic and all too familiar "can't use static method in non-static context"
    • Hello, I am learning how to create Multipart Entities and I tried creating a PartEntity based on the EnderDragonPart code. However, when I tested summoning the entity in the game, the PartEntity appeared at position x 0, y 0, z 0 within the game. I tried to make it follow the main entity, and after testing again, the part entity followed the main entity but seemed to teleport back to x 0, y 0, z 0 every tick (I'm just guessing). I don't know how to fix this can someone help me? My github https://github.com/SteveKK666/Forge-NewWorld-1.20.1/tree/master/src/main/java/net/kk/newworldmod/entity/custom Illustration  https://drive.google.com/file/d/157SPvyQCE8GcsRXyQQkD4Dyhalz6LjBn/view?usp=drive_link Sorry for my English; I’m not very good at it. 
    • its still crashing with the same message
  • Topics

×
×
  • Create New...

Important Information

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