From 6412a8914a5ffcf72fd73f78724bb50174cb3212 Mon Sep 17 00:00:00 2001 From: Treeku Date: Wed, 19 Mar 2014 23:07:57 +0000 Subject: [PATCH] Fixed bug with previous buildout id change --- src/services/object/ObjectService.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/services/object/ObjectService.java b/src/services/object/ObjectService.java index c5535ddd..6f164ebc 100644 --- a/src/services/object/ObjectService.java +++ b/src/services/object/ObjectService.java @@ -809,8 +809,8 @@ public class ObjectService implements INetworkDispatch { // Since the ids are just ints, they append 0xFFFF86F9 to them // This is demonstated in the packet sent to the server when you /target client-spawned objects - objectId = Delta.createBuffer(8).putInt((Integer) buildoutTable.getObject(i, 0)).putInt(0xF986FFFF).flip().getLong(); - containerId = (Integer) buildoutTable.getObject(i, 1); + objectId = (((Integer) buildoutTable.getObject(i, 0) == 0) ? 0 : Delta.createBuffer(8).putInt((Integer) buildoutTable.getObject(i, 0)).putInt(0xF986FFFF).flip().getLong()); + containerId = (((Integer) buildoutTable.getObject(i, 1) == 0) ? 0 : Delta.createBuffer(8).putInt((Integer) buildoutTable.getObject(i, 1)).putInt(0xF986FFFF).flip().getLong()); type = (Integer) buildoutTable.getObject(i, 2); cellIndex = (Integer) buildoutTable.getObject(i, 4);