diff --git a/G-Earth/src/main/java/gearth/extensions/parsers/HEntityUpdate.java b/G-Earth/src/main/java/gearth/extensions/parsers/HEntityUpdate.java index eccb5c3..3aab58a 100644 --- a/G-Earth/src/main/java/gearth/extensions/parsers/HEntityUpdate.java +++ b/G-Earth/src/main/java/gearth/extensions/parsers/HEntityUpdate.java @@ -35,6 +35,7 @@ public class HEntityUpdate { switch(actionValues[0]) { case "flatctrl": isController = true; + this.action = HAction.None; break; case "mv": String[] values = actionValues[1].split(","); diff --git a/G-Earth/src/main/java/gearth/extensions/parsers/HFloorItem.java b/G-Earth/src/main/java/gearth/extensions/parsers/HFloorItem.java index 5684ea0..9f703dc 100644 --- a/G-Earth/src/main/java/gearth/extensions/parsers/HFloorItem.java +++ b/G-Earth/src/main/java/gearth/extensions/parsers/HFloorItem.java @@ -46,8 +46,7 @@ public class HFloorItem implements IFurni { private void setStuffData(HPacket packet) { - int kind = packet.readInteger(); - switch(kind) + switch(category & 255) { case 0: // RegularFurni packet.readString(); @@ -103,6 +102,11 @@ public class HFloorItem implements IFurni { packet.readInteger(); break; } + if ((category & 0xFF00 & 0x100) > 0) + { + packet.readInteger(); + packet.readInteger(); + } } public static HFloorItem[] parse(HPacket packet) {