diff --git a/common/implementation/src/main/java/com/dfsek/terra/commands/AddonsCommand.java b/common/implementation/src/main/java/com/dfsek/terra/commands/AddonsCommand.java index 306afbf58..61fd6a53b 100644 --- a/common/implementation/src/main/java/com/dfsek/terra/commands/AddonsCommand.java +++ b/common/implementation/src/main/java/com/dfsek/terra/commands/AddonsCommand.java @@ -18,6 +18,6 @@ public class AddonsCommand implements CommandTemplate { public void execute(CommandSender sender) { sender.sendMessage("Installed Addons:"); platform.getAddons().forEach( - addon -> sender.sendMessage(" - " + addon.getName() + " v" + addon.getVersion() + " by " + addon.getAuthor())); + addon -> sender.sendMessage(" - " + addon.getID())); } } diff --git a/common/implementation/src/main/java/com/dfsek/terra/event/EventContextImpl.java b/common/implementation/src/main/java/com/dfsek/terra/event/EventContextImpl.java index 96d31d21b..f2b88c1be 100644 --- a/common/implementation/src/main/java/com/dfsek/terra/event/EventContextImpl.java +++ b/common/implementation/src/main/java/com/dfsek/terra/event/EventContextImpl.java @@ -1,5 +1,7 @@ package com.dfsek.terra.event; +import com.dfsek.terra.api.addon.BaseAddon; + import org.jetbrains.annotations.NotNull; import java.lang.reflect.Type; @@ -16,14 +18,14 @@ import com.dfsek.terra.api.util.reflection.ReflectionUtil; public class EventContextImpl implements EventContext, Comparable> { private final List> actions = new ArrayList<>(); - private final TerraAddon addon; + private final BaseAddon addon; private final Type eventType; private final FunctionalEventHandlerImpl parent; private int priority; private boolean failThrough = false; private boolean global = false; - public EventContextImpl(TerraAddon addon, Type eventType, FunctionalEventHandlerImpl parent) { + public EventContextImpl(BaseAddon addon, Type eventType, FunctionalEventHandlerImpl parent) { this.addon = addon; this.eventType = eventType; this.parent = parent; @@ -75,7 +77,7 @@ public class EventContextImpl implements EventContext, Compa return priority; } - public TerraAddon getAddon() { + public BaseAddon getAddon() { return addon; } diff --git a/common/implementation/src/main/java/com/dfsek/terra/event/FunctionalEventHandlerImpl.java b/common/implementation/src/main/java/com/dfsek/terra/event/FunctionalEventHandlerImpl.java index 10daa2420..6239d361e 100644 --- a/common/implementation/src/main/java/com/dfsek/terra/event/FunctionalEventHandlerImpl.java +++ b/common/implementation/src/main/java/com/dfsek/terra/event/FunctionalEventHandlerImpl.java @@ -11,6 +11,7 @@ import java.util.List; import java.util.Map; import com.dfsek.terra.api.Platform; +import com.dfsek.terra.api.addon.BaseAddon; import com.dfsek.terra.api.addon.TerraAddon; import com.dfsek.terra.api.event.events.Event; import com.dfsek.terra.api.event.events.FailThroughEvent; @@ -48,20 +49,20 @@ public class FunctionalEventHandlerImpl implements FunctionalEventHandler { platform.logger().warning("Exception occurred during event handling:"); platform.logger().warning(writer.toString()); platform.logger().warning( - "Report this to the maintainers of " + context.getAddon().getName() + ", " + context.getAddon().getAuthor()); + "Report this to the maintainers of " + context.getAddon().getID()); } }); } @Override - public EventContext register(TerraAddon addon, Class clazz) { + public EventContext register(BaseAddon addon, Class clazz) { EventContextImpl eventContext = new EventContextImpl<>(addon, clazz, this); contextMap.computeIfAbsent(clazz, c -> new ArrayList<>()).add(eventContext); return eventContext; } @Override - public EventContext register(TerraAddon addon, TypeKey clazz) { + public EventContext register(BaseAddon addon, TypeKey clazz) { EventContextImpl eventContext = new EventContextImpl<>(addon, clazz.getType(), this); contextMap.computeIfAbsent(clazz.getType(), c -> new ArrayList<>()).add(eventContext); return eventContext; diff --git a/platforms/fabric/src/main/java/com/dfsek/terra/fabric/PlatformImpl.java b/platforms/fabric/src/main/java/com/dfsek/terra/fabric/PlatformImpl.java index ceaa0eea5..8f20720b8 100644 --- a/platforms/fabric/src/main/java/com/dfsek/terra/fabric/PlatformImpl.java +++ b/platforms/fabric/src/main/java/com/dfsek/terra/fabric/PlatformImpl.java @@ -112,10 +112,6 @@ public class PlatformImpl extends AbstractPlatform { }; } - @Override - protected Optional getPlatformAddon() { - return Optional.of(new FabricAddon(this)); - } private ProtoBiome parseBiome(String id) throws LoadException { Identifier identifier = Identifier.tryParse(id);