11package com .hypherionmc .craterlib .nojang .server ;
22
3+ import com .hypherionmc .craterlib .nojang .advancements .BridgedAdvancementHolder ;
4+ import com .hypherionmc .craterlib .nojang .advancements .BridgedPlayerAdvancements ;
35import com .hypherionmc .craterlib .nojang .authlib .BridgedGameProfile ;
46import com .hypherionmc .craterlib .nojang .client .multiplayer .BridgedClientLevel ;
57import com .hypherionmc .craterlib .nojang .commands .BridgedFakePlayer ;
1012import net .kyori .adventure .text .Component ;
1113import net .minecraft .SharedConstants ;
1214import net .minecraft .Util ;
15+ import net .minecraft .advancements .Advancement ;
1316import net .minecraft .network .chat .ChatType ;
1417import net .minecraft .server .MinecraftServer ;
1518import net .minecraft .server .players .UserBanListEntry ;
1619import net .minecraft .server .players .UserWhiteListEntry ;
1720
18- import java .util .ArrayList ;
19- import java .util .List ;
21+ import java .util .*;
2022
2123@ RequiredArgsConstructor (staticName = "of" )
2224public class BridgedMinecraftServer {
@@ -81,7 +83,7 @@ public List<BridgedPlayer> getPlayers() {
8183 }
8284
8385 public BridgedGameRules getGameRules () {
84- return BridgedGameRules .bridge (internal .getGameRules ());
86+ return BridgedGameRules .bridge (internal .getWorldData (). getGameRules ());
8587 }
8688
8789 public void banPlayer (BridgedGameProfile profile ) {
@@ -96,4 +98,21 @@ public MinecraftServer toMojang() {
9698 return internal ;
9799 }
98100
101+ public BridgedPlayerAdvancements getPlayerAdvancements (UUID uuid ) {
102+ return BridgedPlayerAdvancements .of (internal .getPlayerList ().getPlayer (uuid ).getAdvancements ());
103+ }
104+
105+ public Collection <BridgedAdvancementHolder > getAdvancements () {
106+ Collection <Advancement > ah = internal .getAdvancements ().getAllAdvancements ();
107+ LinkedList <BridgedAdvancementHolder > ret = new LinkedList <>();
108+ for (Advancement a : ah ) {
109+ BridgedAdvancementHolder bah = BridgedAdvancementHolder .of (a );
110+ ret .add (bah );
111+ }
112+ return ret ;
113+ }
114+
115+ public boolean isHardcore () {
116+ return internal .isHardcore ();
117+ }
99118}
0 commit comments