2424
2525import com .mojang .datafixers .util .Unit ;
2626import com .mojang .serialization .Lifecycle ;
27- import net .minecraft .core .RegistryAccess ;
2827import net .minecraft .nbt .CompoundTag ;
2928import net .minecraft .network .RegistryFriendlyByteBuf ;
3029import net .minecraft .server .level .ServerPlayer ;
3130import net .minecraft .util .ProblemReporter ;
32- import net .minecraft .world .clock .PackedClockStates ;
3331import net .minecraft .world .level .LevelSettings ;
34- import net .minecraft .world .level .dimension .end .EndDragonFight ;
35- import net .minecraft .world .level .levelgen .WorldOptions ;
3632import net .minecraft .world .level .storage .PrimaryLevelData ;
3733import net .minecraft .world .level .storage .ServerLevelData ;
3834import net .minecraft .world .level .storage .TagValueOutput ;
39- import net .minecraft .world .level .timers .TimerQueue ;
4035import org .ladysnake .cca .api .v3 .component .ComponentContainer ;
4136import org .ladysnake .cca .api .v3 .component .ComponentKey ;
4237import org .ladysnake .cca .api .v3 .component .ComponentProvider ;
5348import org .spongepowered .asm .mixin .injection .callback .CallbackInfo ;
5449
5550import javax .annotation .Nonnull ;
56- import java .util .Optional ;
5751import java .util .Set ;
5852import java .util .UUID ;
5953
@@ -62,15 +56,15 @@ public abstract class MixinPrimaryLevelData implements ServerLevelData, Componen
6256 @ Unique
6357 private ComponentContainer components ;
6458
65- @ Inject (method = "<init>(Lnet/minecraft/nbt/CompoundTag ;ZLnet/minecraft/world/level/storage/LevelData$RespawnData;JIIIZIZLnet/minecraft/world/clock/PackedClockStates;ZZLjava/ util/Optional;IILjava/util/UUID;Ljava/util/ Set;Ljava/util/Set;Lnet/minecraft/world/level/timers/TimerQueue;Lnet/minecraft/nbt/CompoundTag;Lnet/minecraft/world/level/dimension/end/EndDragonFight$Data;Lnet/minecraft/world/level/ LevelSettings;Lnet/minecraft/world/level/levelgen/WorldOptions ;Lnet/minecraft/world/level/storage/PrimaryLevelData$SpecialWorldProperty;Lcom/mojang/serialization/Lifecycle;)V" , at = @ At ("RETURN" ))
66- private void initComponents (CompoundTag loadedPlayerTag , boolean wasModded , RespawnData respawnData , long gameTime , int version , int clearWeatherTime , int rainTime , boolean raining , int thunderTime , boolean thundering , PackedClockStates clockStates , boolean initialized , boolean difficultyLocked , Optional legacyWorldBorderSettings , int wanderingTraderSpawnDelay , int wanderingTraderSpawnChance , UUID wanderingTraderId , Set knownServerBrands , Set removedFeatureFlags , TimerQueue scheduledEvents , CompoundTag customBossEvents , EndDragonFight . Data endDragonFightData , LevelSettings settings , WorldOptions worldOptions , PrimaryLevelData .SpecialWorldProperty specialWorldProperty , Lifecycle worldGenSettingsLifecycle , CallbackInfo ci ) {
59+ @ Inject (method = "<init>(Ljava/util/UUID ;ZLnet/minecraft/world/level/storage/LevelData$RespawnData;JIZLjava/ util/Set;Ljava/util/Set;Lnet/minecraft/world/level/LevelSettings;Lnet/minecraft/world/level/storage/PrimaryLevelData$SpecialWorldProperty;Lcom/mojang/serialization/Lifecycle;)V" , at = @ At ("RETURN" ))
60+ private void initComponents (UUID singlePlayerUUID , boolean wasModded , RespawnData respawnData , long gameTime , int version , boolean initialized , Set <?> knownServerBrands , Set <?> removedFeatureFlags , LevelSettings settings , PrimaryLevelData .SpecialWorldProperty specialWorldProperty , Lifecycle worldGenSettingsLifecycle , CallbackInfo ci ) {
6761 this .components = StaticLevelComponentPlugin .createContainer (this );
6862 }
6963
7064 @ Inject (method = "setTagData" , at = @ At ("RETURN" ))
71- private void writeComponents (RegistryAccess registryManager , CompoundTag data , CompoundTag player , CallbackInfo ci ) {
65+ private void writeComponents (CompoundTag data , UUID singlePlayerUUID , CallbackInfo ci ) {
7266 try (var errorReporter = new ProblemReporter .ScopedCollector (ComponentsInternals .LOGGER )) {
73- TagValueOutput writeView = TagValueOutput .createWithContext (errorReporter , registryManager );
67+ TagValueOutput writeView = TagValueOutput .createWithoutContext (errorReporter );
7468 this .components .writeOrphanData (writeView );
7569 if (!writeView .isEmpty ()) {
7670 data .put (AbstractComponentContainer .NBT_KEY , writeView .buildResult ());
0 commit comments