def confirm_transaction(self, window_id, action_number, confirmed): if self.on_confirmation is not None: self.on_confirmation.confirm(window_id=window_id, action_number=action_number, confirmed=confirmed) utils.do_now(self.on_confirmation.d.callback, self.on_confirmation.confirmed) self.on_confirmation = None
def p_login(self, c): log.msg("LOGIN DATA eid %s level type: %s, game_mode: %s, dimension: %s, difficulty: %s, max players: %s" % (c.eid, c.level_type, c.game_mode, c.dimension, c.difficulty, c.players)) self.world.on_login(bot_eid=c.eid, game_mode=c.game_mode, dimension=c.dimension, difficulty=c.difficulty) utils.do_now(self.send_packet, "locale view distance", {'locale': 'en_GB', 'view_distance': 2, 'chat_flags': 0, 'difficulty': 0, 'show_cape': False})
def set_slots(self, window_id=None, slotdata_list=None): log.msg('received %d items for window_id %d %s' % (len(slotdata_list), window_id, str(["%d-%s" % (i, items.ItemStack.from_slotdata(slotdata)) for i, slotdata in enumerate(slotdata_list) if slotdata.id > 0]))) inv = self.player_inventory if window_id == 0 else self.opened_window for slot_id, slotdata in enumerate(slotdata_list): itemstack = items.ItemStack.from_slotdata(slotdata) inv.set_slot(slot_id, itemstack) if self.on_openwindow is not None: utils.do_now(self.on_openwindow.d.callback, self.opened_window) self.on_openwindow = None
def p_login(self, c): log.msg("Login data: eid:%s level type:%s, game_mode:%s, dimension:%s, difficulty:%s, max players:%s" % (c.eid, c.level_type, c.game_mode, c.dimension, c.difficulty, c.players)) self.world.on_login(bot_eid=c.eid, game_mode=c.game_mode, dimension=c.dimension, difficulty=c.difficulty) utils.do_now(self.send_packet, "locale view distance", {'locale': config.LOCALE, 'view_distance': config.VIEWDISTANCE, 'chat_flags': 0, 'difficulty': config.DIFFICULTY, 'show_cape': False})
def tick(self): if self.location_received is False: return if not self.ready: self.ready = self.in_complete_chunks(self.bot_object) and self.spawn_point_received if not self.ready: return self.move(self.bot_object) self.bot_object.direction = utils.Vector2D(0, 0) self.send_location(self.bot_object) self.send_action(self.bot_object) self.stop_sneaking(self.bot_object) if not self.i_am_dead: utils.do_now(self.behavior_tree.tick)
def tick(self): if self.location_received is False: return if not self.ready: self.ready = self.in_complete_chunks( self.bot_object) and self.spawn_point_received if not self.ready: return self.move(self.bot_object) self.bot_object.direction = utils.Vector2D(0, 0) self.send_location(self.bot_object) self.send_action(self.bot_object) self.stop_sneaking(self.bot_object) if not self.i_am_dead: utils.do_now(self.behavior_tree.tick)
def set_slots(self, window_id=None, slotdata_list=None): log.msg( 'received %d items for window_id %d %s' % (len(slotdata_list), window_id, str([ "%d-%s" % (i, items.ItemStack.from_slotdata(slotdata)) for i, slotdata in enumerate(slotdata_list) if slotdata.id > 0 ]))) inv = self.player_inventory if window_id == 0 else self.opened_window for slot_id, slotdata in enumerate(slotdata_list): itemstack = items.ItemStack.from_slotdata(slotdata) inv.set_slot(slot_id, itemstack) if self.on_openwindow is not None: utils.do_now(self.on_openwindow.d.callback, self.opened_window) self.on_openwindow = None
def confirm_transaction(self, window_id=None, action_number=None, acknowledged=None): if self.on_confirmation is not None: self.on_confirmation.confirm(window_id=window_id, action_number=action_number, acknowledged=acknowledged) utils.do_now(self.on_confirmation.d.callback, self.on_confirmation.confirmed) self.on_confirmation = None