== 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>
27 lines
835 B
Java
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;
|
|
}
|
|
}
|