Example #1
0
  @Override
  public SpoutClientWorld worldChanged(String name, UUID uuid, byte[] data) {
    SpoutClientWorld world = new SpoutClientWorld(name, uuid, this, getEngineItemMap());

    SerializableMap map = world.getComponentHolder().getData();
    try {
      map.deserialize(data);
    } catch (IOException e) {
      throw new RuntimeException("Unable to deserialize data", e);
    }

    SpoutClientWorld oldWorld = activeWorld.getAndSet(world);
    if (oldWorld != null) {
      oldWorld.unload(false);
    }
    return world;
  }