Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Objective obj = Objective.builder()
- .criterion(Criteria.DUMMY)
- .name("timer")
- .displayName(Text.of(TextColors.DARK_BLUE, "[ ]"))
- .build();
- Scoreboard board = Scoreboard.builder()
- .objectives(ImmutableList.of(obj))
- .build();
- obj.getOrCreateScore(Text.of(player.getName())).setScore(0);
- player.setScoreboard(board);
- board.updateDisplaySlot(obj, DisplaySlots.SIDEBAR);
- boards.put(player.getUniqueId(), board);
- AtomicInteger integer = new AtomicInteger(10);
- tasks.put(id, Task.builder()
- .delay(1, TimeUnit.SECONDS)
- .interval(1, TimeUnit.SECONDS)
- .execute(() -> {
- player.setScoreboard(board);
- /// Duration dur = Duration.of(integer.get(), ChronoUnit.SECONDS);
- char[] arr = new char[10];
- Arrays.fill(arr, 0, 11 - integer.decrementAndGet(), '|');
- obj.setDisplayName(Text.of(TextColors.DARK_BLUE, "[", String.valueOf(arr), "]"));
- if (integer.get() == 0) {
- obj.setDisplayName(Text.of(TextColors.DARK_BLUE, "[||||||||||]"));
- for (Inventory slot : player.getInventory().query(shovelHead).slots()) {
- ItemStack stack = slot.peek().get();
- if (stack.get(Keys.DISPLAY_NAME).orElse(Text.EMPTY).toPlain().equals("Stone Shovelhead")){
- if (stack.getQuantity() >= 1) {
- slot.poll(1);
- break;
- }
- }
- }
- for (Inventory slot : player.getInventory().query(ItemTypes.STICK).slots()) {
- ItemStack stack = slot.peek().get();
- if (stack.get(Keys.DISPLAY_NAME).orElse(Text.EMPTY).toPlain().equals("Tool Handle")){
- if (stack.getQuantity() >= 1) {
- slot.poll(1);
- break;
- }
- }
- }
- Optional<ItemType> Stoneshovel_ = Sponge.getGame().getRegistry().getType(ItemType.class, "forgecraft:wootzshovel");
- ItemType StoneShovelType = Stoneshovel_.get();
- ItemStack stoneshovel = ItemStack.of(StoneShovelType, 1);
- stoneshovel.offer(Keys.DISPLAY_NAME, Text.of("Stone Shovel"));
- //List<Text> itemShovelLore = new ArrayList<Text>();
- //itemShovelLore.add(Text.of(TextColors.GOLD, "Crafting Requirements:"));
- //itemShovelLore.add(Text.of(TextColors.GOLD, "1 Flat Stone"));
- //itemShovelLore.add(Text.of(TextColors.GOLD, "1 Tool Handle"));
- //stoneshovel.offer(Keys.ITEM_LORE, itemShovelLore);
- //giving player the itemstack stoneshovel
- player.getInventory().offer(stoneshovel);
- //game.getServer().getPlayer(id).ifPresent(pl -> {
- //pl.setLocationSafely(pl.getWorld().getSpawnLocation());
- //});
- tasks.remove(id).cancel();
- boards.remove(id);
- }
- })
- .submit(this));
Advertisement
Add Comment
Please, Sign In to add comment