Remove some `Collections` usage

Signed-off-by: TheMode <themode@outlook.fr>
This commit is contained in:
TheMode 2022-09-06 15:08:36 +02:00
parent 4a5736cc7c
commit fc90fe8852
16 changed files with 28 additions and 36 deletions

View File

@ -14,7 +14,6 @@ import javax.lang.model.element.Modifier;
import java.io.File; import java.io.File;
import java.io.InputStream; import java.io.InputStream;
import java.io.InputStreamReader; import java.io.InputStreamReader;
import java.util.Collections;
import java.util.Comparator; import java.util.Comparator;
import java.util.List; import java.util.List;
import java.util.stream.StreamSupport; import java.util.stream.StreamSupport;
@ -134,7 +133,7 @@ public class DyeColorGenerator extends MinestomCodeGenerator {
// Write files to outputFolder // Write files to outputFolder
writeFiles( writeFiles(
Collections.singletonList( List.of(
JavaFile.builder("net.minestom.server.color", dyeColorEnum.build()) JavaFile.builder("net.minestom.server.color", dyeColorEnum.build())
.indent(" ") .indent(" ")
.skipJavaLangImports(true) .skipJavaLangImports(true)

View File

@ -14,7 +14,6 @@ import javax.lang.model.element.Modifier;
import java.io.File; import java.io.File;
import java.io.InputStream; import java.io.InputStream;
import java.io.InputStreamReader; import java.io.InputStreamReader;
import java.util.Collections;
import java.util.List; import java.util.List;
public final class VillagerProfessionGenerator extends MinestomCodeGenerator { public final class VillagerProfessionGenerator extends MinestomCodeGenerator {
@ -201,7 +200,7 @@ public final class VillagerProfessionGenerator extends MinestomCodeGenerator {
// Write files to outputFolder // Write files to outputFolder
writeFiles( writeFiles(
Collections.singletonList( List.of(
JavaFile.builder("net.minestom.server.entity.metadata.villager", villagerProfessionClass.build()) JavaFile.builder("net.minestom.server.entity.metadata.villager", villagerProfessionClass.build())
.indent(" ") .indent(" ")
.skipJavaLangImports(true) .skipJavaLangImports(true)

View File

@ -14,7 +14,6 @@ import javax.lang.model.element.Modifier;
import java.io.File; import java.io.File;
import java.io.InputStream; import java.io.InputStream;
import java.io.InputStreamReader; import java.io.InputStreamReader;
import java.util.Collections;
import java.util.List; import java.util.List;
public final class VillagerTypeGenerator extends MinestomCodeGenerator { public final class VillagerTypeGenerator extends MinestomCodeGenerator {
@ -153,7 +152,7 @@ public final class VillagerTypeGenerator extends MinestomCodeGenerator {
// Write files to outputFolder // Write files to outputFolder
writeFiles( writeFiles(
Collections.singletonList( List.of(
JavaFile.builder("net.minestom.server.entity.metadata.villager", villagerTypeClass.build()) JavaFile.builder("net.minestom.server.entity.metadata.villager", villagerTypeClass.build())
.indent(" ") .indent(" ")
.skipJavaLangImports(true) .skipJavaLangImports(true)

View File

@ -12,7 +12,7 @@ import javax.lang.model.element.Modifier;
import java.io.File; import java.io.File;
import java.io.InputStream; import java.io.InputStream;
import java.io.InputStreamReader; import java.io.InputStreamReader;
import java.util.Collections; import java.util.List;
public final class FluidGenerator extends MinestomCodeGenerator { public final class FluidGenerator extends MinestomCodeGenerator {
private static final Logger LOGGER = LoggerFactory.getLogger(FluidGenerator.class); private static final Logger LOGGER = LoggerFactory.getLogger(FluidGenerator.class);
@ -132,7 +132,7 @@ public final class FluidGenerator extends MinestomCodeGenerator {
// Write files to outputFolder // Write files to outputFolder
writeFiles( writeFiles(
Collections.singletonList( List.of(
JavaFile.builder("net.minestom.server.fluid", fluidClass.build()) JavaFile.builder("net.minestom.server.fluid", fluidClass.build())
.indent(" ") .indent(" ")
.skipJavaLangImports(true) .skipJavaLangImports(true)

View File

@ -10,7 +10,6 @@ import net.minestom.server.item.ItemStack;
import net.minestom.server.utils.entity.EntityFinder; import net.minestom.server.utils.entity.EntityFinder;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collections;
import java.util.List; import java.util.List;
import static net.minestom.server.command.builder.arguments.ArgumentType.Integer; import static net.minestom.server.command.builder.arguments.ArgumentType.Integer;
@ -32,7 +31,7 @@ public class GiveCommand extends Command {
List<ItemStack> itemStacks; List<ItemStack> itemStacks;
if (count <= 64) { if (count <= 64) {
itemStack = itemStack.withAmount(count); itemStack = itemStack.withAmount(count);
itemStacks = Collections.singletonList(itemStack); itemStacks = List.of(itemStack);
} else { } else {
itemStacks = new ArrayList<>(); itemStacks = new ArrayList<>();
while (count > 64) { while (count > 64) {

View File

@ -5,10 +5,7 @@ import net.kyori.adventure.key.Key;
import net.kyori.adventure.key.Keyed; import net.kyori.adventure.key.Keyed;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import java.util.Arrays; import java.util.*;
import java.util.Collection;
import java.util.Collections;
import java.util.Map;
import java.util.function.Function; import java.util.function.Function;
import java.util.function.Predicate; import java.util.function.Predicate;
import java.util.function.Supplier; import java.util.function.Supplier;
@ -94,7 +91,7 @@ public class AudienceRegistry {
*/ */
public @NotNull Iterable<? extends Audience> all() { public @NotNull Iterable<? extends Audience> all() {
if (this.isEmpty()) { if (this.isEmpty()) {
return Collections.emptyList(); return List.of();
} else { } else {
return this.registry.values().stream().flatMap(Collection::stream).toList(); return this.registry.values().stream().flatMap(Collection::stream).toList();
} }

View File

@ -135,7 +135,7 @@ public class BossBarManager {
public @NotNull Collection<BossBar> getPlayerBossBars(@NotNull Player player) { public @NotNull Collection<BossBar> getPlayerBossBars(@NotNull Player player) {
Collection<BossBarHolder> holders = this.playerBars.get(player.getUuid()); Collection<BossBarHolder> holders = this.playerBars.get(player.getUuid());
return holders != null ? return holders != null ?
holders.stream().map(holder -> holder.bar).toList() : Collections.emptyList(); holders.stream().map(holder -> holder.bar).toList() : List.of();
} }
/** /**
@ -147,7 +147,7 @@ public class BossBarManager {
public @NotNull Collection<Player> getBossBarViewers(@NotNull BossBar bossBar) { public @NotNull Collection<Player> getBossBarViewers(@NotNull BossBar bossBar) {
BossBarHolder holder = this.bars.get(bossBar); BossBarHolder holder = this.bars.get(bossBar);
return holder != null ? return holder != null ?
Collections.unmodifiableCollection(holder.players) : Collections.emptyList(); Collections.unmodifiableCollection(holder.players) : List.of();
} }
/** /**

View File

@ -161,7 +161,7 @@ public class Command {
if (!hasOptional) { if (!hasOptional) {
final CommandSyntax syntax = new CommandSyntax(commandCondition, executor, args); final CommandSyntax syntax = new CommandSyntax(commandCondition, executor, args);
this.syntaxes.add(syntax); this.syntaxes.add(syntax);
return Collections.singleton(syntax); return List.of(syntax);
} else { } else {
List<CommandSyntax> optionalSyntaxes = new ArrayList<>(); List<CommandSyntax> optionalSyntaxes = new ArrayList<>();
@ -365,7 +365,7 @@ public class Command {
addArguments.accept(node, arguments); addArguments.accept(node, arguments);
arguments = new ArrayList<>(); arguments = new ArrayList<>();
node = findNode.apply(node, Collections.singleton(literal)); node = findNode.apply(node, Set.of(literal));
continue; continue;
} else if (argument instanceof ArgumentWord argumentWord) { } else if (argument instanceof ArgumentWord argumentWord) {
if (argumentWord.hasRestrictions()) { if (argumentWord.hasRestrictions()) {

View File

@ -1637,7 +1637,7 @@ public class Entity implements Viewable, Tickable, Schedulable, Snapshotable, Ev
public List<Point> getLineOfSight(int maxDistance) { public List<Point> getLineOfSight(int maxDistance) {
Instance instance = getInstance(); Instance instance = getInstance();
if (instance == null) { if (instance == null) {
return Collections.emptyList(); return List.of();
} }
List<Point> blocks = new ArrayList<>(); List<Point> blocks = new ArrayList<>();

View File

@ -1878,7 +1878,7 @@ public class Player extends LivingEntity implements CommandSender, Localizable,
final PlayerSkin skin = this.skin; final PlayerSkin skin = this.skin;
List<PlayerInfoPacket.AddPlayer.Property> prop = skin != null ? List<PlayerInfoPacket.AddPlayer.Property> prop = skin != null ?
List.of(new PlayerInfoPacket.AddPlayer.Property("textures", skin.textures(), skin.signature())) : List.of(new PlayerInfoPacket.AddPlayer.Property("textures", skin.textures(), skin.signature())) :
Collections.emptyList(); List.of();
return new PlayerInfoPacket(PlayerInfoPacket.Action.ADD_PLAYER, return new PlayerInfoPacket(PlayerInfoPacket.Action.ADD_PLAYER,
new PlayerInfoPacket.AddPlayer(getUuid(), getUsername(), prop, getGameMode(), getLatency(), displayName, null)); new PlayerInfoPacket.AddPlayer(getUuid(), getUsername(), prop, getGameMode(), getLatency(), displayName, null));
} }

View File

@ -55,7 +55,7 @@ non-sealed class EventNodeImpl<T extends Event> implements EventNode<T> {
@Override @Override
public <E extends T> @NotNull List<EventNode<E>> findChildren(@NotNull String name, Class<E> eventType) { public <E extends T> @NotNull List<EventNode<E>> findChildren(@NotNull String name, Class<E> eventType) {
synchronized (GLOBAL_CHILD_LOCK) { synchronized (GLOBAL_CHILD_LOCK) {
if (children.isEmpty()) return Collections.emptyList(); if (children.isEmpty()) return List.of();
List<EventNode<E>> result = new ArrayList<>(); List<EventNode<E>> result = new ArrayList<>();
for (EventNode<T> child : children) { for (EventNode<T> child : children) {
if (equals(child, name, eventType)) { if (equals(child, name, eventType)) {

View File

@ -10,7 +10,7 @@ import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import java.util.Collection; import java.util.Collection;
import java.util.Collections; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ConcurrentHashMap;
@ -64,7 +64,7 @@ public interface BlockHandler {
} }
default @NotNull Collection<Tag<?>> getBlockEntityTags() { default @NotNull Collection<Tag<?>> getBlockEntityTags() {
return Collections.emptyList(); return List.of();
} }
default byte getBlockEntityAction() { default byte getBlockEntityAction() {

View File

@ -10,7 +10,7 @@ import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.Nullable;
import java.util.Collection; import java.util.Collection;
import java.util.Collections; import java.util.List;
import java.util.function.UnaryOperator; import java.util.function.UnaryOperator;
public record ChatPreviewPacket(int queryId, @Nullable Component preview) implements ComponentHoldingServerPacket { public record ChatPreviewPacket(int queryId, @Nullable Component preview) implements ComponentHoldingServerPacket {
@ -32,7 +32,7 @@ public record ChatPreviewPacket(int queryId, @Nullable Component preview) implem
@Override @Override
public @NotNull Collection<Component> components() { public @NotNull Collection<Component> components() {
return Collections.singleton(preview); return List.of(preview);
} }
@Override @Override

View File

@ -11,7 +11,7 @@ import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.Nullable;
import java.util.Collection; import java.util.Collection;
import java.util.Collections; import java.util.List;
import java.util.UUID; import java.util.UUID;
import java.util.function.UnaryOperator; import java.util.function.UnaryOperator;
@ -49,7 +49,7 @@ public record PlayerChatMessagePacket(@NotNull Component signedContent, @Nullabl
@Override @Override
public @NotNull Collection<Component> components() { public @NotNull Collection<Component> components() {
return Collections.singleton(signedContent); return List.of(signedContent);
} }
@Override @Override

View File

@ -13,7 +13,6 @@ import org.jetbrains.annotations.Nullable;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collection; import java.util.Collection;
import java.util.Collections;
import java.util.List; import java.util.List;
import java.util.function.UnaryOperator; import java.util.function.UnaryOperator;
@ -75,7 +74,7 @@ public record TabCompletePacket(int transactionId, int start, int length,
@Override @Override
public @NotNull Collection<Component> components() { public @NotNull Collection<Component> components() {
return tooltip != null ? Collections.singletonList(tooltip) : List.of(); return tooltip != null ? List.of(tooltip) : List.of();
} }
@Override @Override

View File

@ -129,11 +129,11 @@ public class EntityFinder {
if (targetSelector == TargetSelector.MINESTOM_USERNAME) { if (targetSelector == TargetSelector.MINESTOM_USERNAME) {
Check.notNull(constantName, "The player name should not be null when searching for it"); Check.notNull(constantName, "The player name should not be null when searching for it");
final Player player = MinecraftServer.getConnectionManager().getPlayer(constantName); final Player player = MinecraftServer.getConnectionManager().getPlayer(constantName);
return player != null ? Collections.singletonList(player) : Collections.emptyList(); return player != null ? List.of(player) : List.of();
} else if (targetSelector == TargetSelector.MINESTOM_UUID) { } else if (targetSelector == TargetSelector.MINESTOM_UUID) {
Check.notNull(constantUuid, "The UUID should not be null when searching for it"); Check.notNull(constantUuid, "The UUID should not be null when searching for it");
final Entity entity = Entity.getEntity(constantUuid); final Entity entity = Entity.getEntity(constantUuid);
return entity != null ? Collections.singletonList(entity) : Collections.emptyList(); return entity != null ? List.of(entity) : List.of();
} }
final Point pos = startPosition != null ? startPosition : (self != null ? self.getPosition() : Vec.ZERO); final Point pos = startPosition != null ? startPosition : (self != null ? self.getPosition() : Vec.ZERO);
@ -221,7 +221,7 @@ public class EntityFinder {
result = result.stream() result = result.stream()
.sorted((ent1, ent2) -> switch (entitySort) { .sorted((ent1, ent2) -> switch (entitySort) {
case ARBITRARY, RANDOM -> case ARBITRARY, RANDOM ->
// RANDOM is handled below // RANDOM is handled below
1; 1;
case FURTHEST -> pos.distance(ent1.getPosition()) > case FURTHEST -> pos.distance(ent1.getPosition()) >
pos.distance(ent2.getPosition()) ? pos.distance(ent2.getPosition()) ?
@ -312,11 +312,11 @@ public class EntityFinder {
if (targetSelector == TargetSelector.NEAREST_PLAYER) { if (targetSelector == TargetSelector.NEAREST_PLAYER) {
return players.stream() return players.stream()
.min(Comparator.comparingDouble(p -> p.getPosition().distance(startPosition))) .min(Comparator.comparingDouble(p -> p.getPosition().distance(startPosition)))
.<List<Entity>>map(Collections::singletonList).orElse(Collections.emptyList()); .<List<Entity>>map(Collections::singletonList).orElse(List.of());
} else if (targetSelector == TargetSelector.RANDOM_PLAYER) { } else if (targetSelector == TargetSelector.RANDOM_PLAYER) {
final int index = ThreadLocalRandom.current().nextInt(players.size()); final int index = ThreadLocalRandom.current().nextInt(players.size());
final Player player = players.stream().skip(index).findFirst().orElseThrow(); final Player player = players.stream().skip(index).findFirst().orElseThrow();
return Collections.singletonList(player); return List.of(player);
} else if (targetSelector == TargetSelector.ALL_PLAYERS) { } else if (targetSelector == TargetSelector.ALL_PLAYERS) {
return List.copyOf(players); return List.copyOf(players);
} else if (targetSelector == TargetSelector.ALL_ENTITIES) { } else if (targetSelector == TargetSelector.ALL_ENTITIES) {
@ -331,7 +331,7 @@ public class EntityFinder {
} }
return entities; return entities;
} else if (targetSelector == TargetSelector.SELF) { } else if (targetSelector == TargetSelector.SELF) {
return self != null ? Collections.singletonList(self) : Collections.emptyList(); return self != null ? List.of(self) : List.of();
} }
throw new IllegalStateException("Weird thing happened: " + targetSelector); throw new IllegalStateException("Weird thing happened: " + targetSelector);
} }