def __init__(self, name): """ Create a factory and world. ``name`` is the string used to look up factory-specific settings from the configuration. :param str name: internal name of this factory """ self.name = name self.config_name = "world %s" % name self.world = World(self.name) self.world.factory = self self.protocols = dict() self.connectedIPs = defaultdict(int) self.limitConnections = configuration.getintdefault(self.config_name, "limitConnections", 0) self.limitPerIP = configuration.getintdefault(self.config_name, "limitPerIP", 0) self.furnace_manager = FurnaceManager(self) self.vane = WeatherVane(self)
def __init__(self, name): """ Create a factory and world. ``name`` is the string used to look up factory-specific settings from the configuration. :param str name: internal name of this factory """ self.name = name self.config_name = "world %s" % name self.world = World(self.name) self.world.factory = self self.protocols = dict() self.connectedIPs = defaultdict(int) self.mode = configuration.get(self.config_name, "mode") if self.mode not in ("creative", "survival"): raise Exception("Unsupported mode %s" % self.mode) self.limitConnections = configuration.getintdefault(self.config_name, "limitConnections", 0) self.limitPerIP = configuration.getintdefault(self.config_name, "limitPerIP", 0) self.vane = WeatherVane(self)