@Override public UUID getUniqueId() { return basePlayer.getUniqueId(); }
@Nullable @Override public Player matchPlayer(Player player) { if (player instanceof SpongePlayer) { return player; } else { Optional<org.spongepowered.api.entity.living.player.Player> optPlayer = Sponge.getServer().getPlayer(player.getUniqueId()); return optPlayer.<Player>map(player1 -> new SpongePlayer(this, player1)).orElse(null); } }
player.printError("That block's data cannot be cycled!"); } else { Property<?> currentProperty = selectedProperties.get(player.getUniqueId()); selectedProperties.put(player.getUniqueId(), currentProperty); index = (index + 1) % properties.size(); currentProperty = properties.get(index); selectedProperties.put(player.getUniqueId(), currentProperty); player.print("Now cycling " + currentProperty.getName());
@Override public boolean isContainedWithin(DefaultDomain domain) throws CommandException { return domain.contains(player.getUniqueId()); } };