make Registry immutable, remove other registry implementations

This commit is contained in:
dfsek
2022-08-21 00:51:26 -07:00
parent b04a4850da
commit 620ae7d1ff
39 changed files with 275 additions and 819 deletions

View File

@@ -7,13 +7,11 @@ import com.dfsek.terra.addons.manifest.api.MonadAddonInitializer;
import com.dfsek.terra.addons.manifest.api.monad.Do;
import com.dfsek.terra.addons.manifest.api.monad.Get;
import com.dfsek.terra.addons.manifest.api.monad.Init;
import com.dfsek.terra.api.Platform;
import com.dfsek.terra.api.addon.BaseAddon;
import com.dfsek.terra.api.command.CommandSender;
import com.dfsek.terra.api.command.arguments.RegistryArgument;
import com.dfsek.terra.api.event.events.platform.CommandRegistrationEvent;
import com.dfsek.terra.api.event.functional.FunctionalEventHandler;
import com.dfsek.terra.api.inject.annotations.Inject;
import com.dfsek.terra.api.util.function.monad.Monad;
@@ -37,7 +35,7 @@ public class AddonsCommandAddon implements MonadAddonInitializer {
.handler(context -> {
StringBuilder addons = new StringBuilder(
"Installed addons:\n");
platform.getAddons()
platform.addons()
.forEach(addon -> addons
.append(" - ")
.append(addon.getID())
@@ -50,7 +48,7 @@ public class AddonsCommandAddon implements MonadAddonInitializer {
.command(
manager.commandBuilder("addons")
.argument(
RegistryArgument.of("addon", platform.getAddons()))
RegistryArgument.of("addon", platform.addons()))
.permission("terra.addons.info")
.handler(context -> {
BaseAddon addon = context.get("addon");