mirror of
https://github.com/PolyhedralDev/Terra.git
synced 2026-06-17 22:31:52 +00:00
abstract addon id
This commit is contained in:
@@ -0,0 +1,16 @@
|
|||||||
|
package com.dfsek.terra.fabric;
|
||||||
|
|
||||||
|
import com.dfsek.terra.mod.MinecraftAddon;
|
||||||
|
import com.dfsek.terra.mod.ModPlatform;
|
||||||
|
|
||||||
|
public class FabricAddon extends MinecraftAddon {
|
||||||
|
|
||||||
|
public FabricAddon(ModPlatform modPlatform) {
|
||||||
|
super(modPlatform);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getID() {
|
||||||
|
return "terra-fabric";
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -143,4 +143,9 @@ public class PlatformImpl extends ModPlatform {
|
|||||||
public @NotNull ItemHandle getItemHandle() {
|
public @NotNull ItemHandle getItemHandle() {
|
||||||
return itemHandle;
|
return itemHandle;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public BaseAddon getPlatformAddon() {
|
||||||
|
return new FabricAddon(this);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,16 @@
|
|||||||
|
package com.dfsek.terra.forge;
|
||||||
|
|
||||||
|
import com.dfsek.terra.mod.MinecraftAddon;
|
||||||
|
import com.dfsek.terra.mod.ModPlatform;
|
||||||
|
|
||||||
|
public class ForgeAddon extends MinecraftAddon {
|
||||||
|
|
||||||
|
public ForgeAddon(ModPlatform modPlatform) {
|
||||||
|
super(modPlatform);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getID() {
|
||||||
|
return "terra-forge";
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -132,4 +132,10 @@ public class PlatformImpl extends ModPlatform {
|
|||||||
public @NotNull ItemHandle getItemHandle() {
|
public @NotNull ItemHandle getItemHandle() {
|
||||||
return itemHandle;
|
return itemHandle;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public BaseAddon getPlatformAddon() {
|
||||||
|
return new ForgeAddon(this);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -33,7 +33,7 @@ import com.dfsek.terra.mod.config.PreLoadCompatibilityOptions;
|
|||||||
import com.dfsek.terra.mod.config.VanillaBiomeProperties;
|
import com.dfsek.terra.mod.config.VanillaBiomeProperties;
|
||||||
|
|
||||||
|
|
||||||
public final class MinecraftAddon implements BaseAddon {
|
public abstract class MinecraftAddon implements BaseAddon {
|
||||||
private static final Version VERSION = Versions.getVersion(1, 0, 0);
|
private static final Version VERSION = Versions.getVersion(1, 0, 0);
|
||||||
private static final Logger logger = LoggerFactory.getLogger(MinecraftAddon.class);
|
private static final Logger logger = LoggerFactory.getLogger(MinecraftAddon.class);
|
||||||
private final ModPlatform modPlatform;
|
private final ModPlatform modPlatform;
|
||||||
@@ -72,9 +72,4 @@ public final class MinecraftAddon implements BaseAddon {
|
|||||||
public Version getVersion() {
|
public Version getVersion() {
|
||||||
return VERSION;
|
return VERSION;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public String getID() {
|
|
||||||
return "terra-mod";
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -89,6 +89,8 @@ public abstract class ModPlatform extends AbstractPlatform {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected Iterable<BaseAddon> platformAddon() {
|
protected Iterable<BaseAddon> platformAddon() {
|
||||||
return List.of(new MinecraftAddon(this));
|
return List.of(getPlatformAddon());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected abstract BaseAddon getPlatformAddon();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user