[ci skip] Add defaultId to RegistrarBuilder (#474)

* Add defaultId to RegistrarBuilder

* Make the default key an registrar option

---------

Co-authored-by: shedaniel <daniel@shedaniel.me>
This commit is contained in:
Josiah Glosson
2024-02-06 02:32:35 -06:00
committed by GitHub
parent b26347a026
commit a333232d85
3 changed files with 46 additions and 6 deletions

View File

@@ -28,6 +28,7 @@ import dev.architectury.registry.registries.Registrar;
import dev.architectury.registry.registries.RegistrarBuilder;
import dev.architectury.registry.registries.Registries;
import dev.architectury.registry.registries.RegistrySupplier;
import dev.architectury.registry.registries.options.DefaultIdRegistrarOption;
import dev.architectury.registry.registries.options.RegistrarOption;
import dev.architectury.registry.registries.options.StandardRegistrarOption;
import net.minecraft.core.Registry;
@@ -306,6 +307,8 @@ public class RegistriesImpl {
this.saveToDisk = true;
} else if (option == StandardRegistrarOption.SYNC_TO_CLIENTS) {
this.syncToClients = true;
} else if (option instanceof DefaultIdRegistrarOption opt) {
this.builder.setDefaultKey(opt.defaultId());
}
return this;
}