Files
Paper/paper-server/src/main/java/io/papermc/paper/adventure/LazyChatAudienceSet.java
Riley Park 66779f5c86 Adventure
== AT ==
public net.minecraft.network.chat.HoverEvent$ItemStackInfo item
public net.minecraft.network.chat.HoverEvent$ItemStackInfo count
public net.minecraft.network.chat.HoverEvent$ItemStackInfo components
public net.minecraft.network.chat.contents.TranslatableContents filterAllowedArguments(Ljava/lang/Object;)Lcom/mojang/serialization/DataResult;

Co-authored-by: zml <zml@stellardrift.ca>
Co-authored-by: Jake Potrebic <jake.m.potrebic@gmail.com>
2021-01-29 17:54:03 +01:00

27 lines
835 B
Java

package io.papermc.paper.adventure;
import java.util.HashSet;
import java.util.Set;
import net.kyori.adventure.audience.Audience;
import net.minecraft.server.MinecraftServer;
import org.bukkit.Bukkit;
import org.bukkit.craftbukkit.util.LazyHashSet;
import org.bukkit.craftbukkit.util.LazyPlayerSet;
import org.bukkit.entity.Player;
final class LazyChatAudienceSet extends LazyHashSet<Audience> {
private final MinecraftServer server;
public LazyChatAudienceSet(final MinecraftServer server) {
this.server = server;
}
@Override
protected Set<Audience> makeReference() {
final Set<Player> playerSet = LazyPlayerSet.makePlayerSet(this.server);
final HashSet<Audience> audiences = new HashSet<>(playerSet);
audiences.add(Bukkit.getConsoleSender());
return audiences;
}
}