Search in sources :

Example 1 with Schematic

use of kingdoms.server.handlers.schematic.Schematic in project Tale-of-Kingdoms by Ivasik78.

the class SPacketBuild method server.

@Override
public void server(EntityPlayerMP player) {
    int id = buf().readByte();
    WorldProvider worldProvider = WorldProvider.get(player.worldObj);
    if (buf().readBoolean()) {
        Schematic schematic = (new Schematic("/schematics/GuildCastle")).setPosition((int) player.posX, (int) player.posY, (int) player.posZ).setSpeed(300);
        SchematicHandler.INSTANCE.addBuilding(schematic);
        Buildings.INSTANCE.setBuildingTrue(0);
    } else {
        SchematicRegistry registry = SchematicRegistry.INSTANCE;
        if (!registry.isRegistered()) {
            registry.registerAllBuildings((int) player.posX, (int) player.posY, (int) player.posZ);
            worldProvider.guildPosX = (int) player.posX;
            worldProvider.guildPosY = (int) player.posY;
            worldProvider.guildPosZ = (int) player.posZ;
            worldProvider.markDirty();
        }
        Schematic schematic = registry.getSchematic(id).setSpeed(300);
        SchematicHandler.INSTANCE.addBuilding(schematic);
        Buildings.INSTANCE.setBuildingTrue(id);
    }
}
Also used : WorldProvider(kingdoms.server.WorldProvider) SchematicRegistry(kingdoms.server.handlers.schematic.SchematicRegistry) Schematic(kingdoms.server.handlers.schematic.Schematic)

Aggregations

WorldProvider (kingdoms.server.WorldProvider)1 Schematic (kingdoms.server.handlers.schematic.Schematic)1 SchematicRegistry (kingdoms.server.handlers.schematic.SchematicRegistry)1