def chat_command(self, username, parameters): if len(parameters) >= 1: # Set the time time = parameters[0] if time == 'sunset': time = 12000 elif time == 'sunrise': time = 24000 elif ':' in time: # Interpret it as a real-world esque time (24hr clock) hours, minutes = time.split(':') hours, minutes = int(hours), int(minutes) # 24000 ticks / day = 1000 ticks / hour ~= 16.6 ticks / minute time = (hours * 1000) + (minutes * 50 / 3) time -= 6000 # to account for 24000 being high noon in minecraft. if len(parameters) >= 2: factory.day = int(parameters[1]) factory.time = int(time) factory.update_time() factory.update_season() # Update the time for the clients factory.broadcast_time() # Tell the user the current time. return self.dispatch(factory)
def console_command(self, parameters): wanted = " ".join(parameters) try: season = retrieve_named_plugins(ISeason, [wanted])[0] except PluginException: yield "Couldn't find season %s" % wanted return msg = "Changing season to %s..." % wanted yield msg factory.day = season.day factory.update_season() yield "Season successfully changed!"