4849505152535455565758
public void tick() { super.tick(); if (invulnerableTime > 0) invulnerableTime--; Tile onTile = level.getTile(x >> 4, y >> 4); if (onTile == Tile.stairsDown || onTile == Tile.stairsUp) { if (onStairDelay == 0) { changeLevel((onTile == Tile.stairsUp) ? 1 : -1); onStairDelay = 10; return;
6869707172737475
} return super.move(xa, ya); } protected boolean isSwimming() { Tile tile = level.getTile(x >> 4, y >> 4); return tile == Tile.water || tile == Tile.lava; }
1112131415161718
col = Color.get(-1, 110, 331, 552); sprite = 1; } public boolean use(Player player, int attackDir) { player.game.setMenu(new ContainerMenu(player, "Chest", inventory)); return true; }
1213141516171819
xr = 3; yr = 2; } public boolean use(Player player, int attackDir) { player.game.setMenu(new CraftingMenu(Crafting.anvilRecipes, player)); return true; }
xr = 3; yr = 2; } public boolean use(Player player, int attackDir) { player.game.setMenu(new CraftingMenu(Crafting.workbenchRecipes, player)); return true; }
xr = 3; yr = 2; } public boolean use(Player player, int attackDir) { player.game.setMenu(new CraftingMenu(Crafting.ovenRecipes, player)); return true; }
xr = 3; yr = 2; } public boolean use(Player player, int attackDir) { player.game.setMenu(new CraftingMenu(Crafting.furnaceRecipes, player)); return true; }
179180181182183184185186187188189
menu.tick(); } else { if (player.removed) { playerDeadTime++; if (playerDeadTime > 60) { setMenu(new DeadMenu()); } } else { if (pendingLevelChange != 0) { setMenu(new LevelTransitionMenu(pendingLevelChange)); pendingLevelChange = 0;
108109110111112113114115116117118
attack(); } } if (input.menu.clicked) { if (!use()) { game.setMenu(new InventoryMenu(this)); } } if (attackTime > 0) attackTime--; }
183184185186187188189190191192193
if (playerDeadTime > 60) { setMenu(new DeadMenu()); } } else { if (pendingLevelChange != 0) { setMenu(new LevelTransitionMenu(pendingLevelChange)); pendingLevelChange = 0; } } if (wonTimer > 0) { if (--wonTimer == 0) {