public ServerVoxelSelections(
      PacketHandlerRegistryServer i_packetHandlerRegistryServer,
      PlayerTrackerRegistry playerTrackerRegistry) {
    packetHandlerVoxelsFromClient = this.new PacketHandlerVoxelsFromClient();
    packetHandlerVoxelsToClient = this.new PacketHandlerVoxelsToClient();
    packetHandlerRegistryServer = i_packetHandlerRegistryServer;

    Packet250MultipartSegment.registerHandler(
        packetHandlerRegistryServer,
        packetHandlerVoxelsFromClient,
        Side.SERVER,
        Packet250Types.PACKET250_SELECTION_PACKET);
    Packet250MultipartSegmentAcknowledge.registerHandler(
        packetHandlerRegistryServer,
        packetHandlerVoxelsToClient,
        Side.SERVER,
        Packet250Types.PACKET250_SELECTION_PACKET_ACKNOWLEDGE);
    Packet250ServerSelectionGeneration.registerHandler(
        packetHandlerRegistryServer,
        this.new PacketHandlerServerSelectionGeneration(),
        Side.SERVER);

    playerTracker = this.new PlayerTracker();
    playerTrackerRegistry.registerHandler(playerTracker);
  }