Support new loaders

This commit is contained in:
Daniel Mills 2021-08-02 15:27:05 -04:00
parent d6acac0208
commit 0a6e24104e
16 changed files with 148 additions and 4 deletions

View File

@ -672,4 +672,14 @@ public class IrisBiome extends IrisRegistrant implements IRare {
return Color.black;
}
@Override
public String getFolderName() {
return "biomes";
}
@Override
public String getTypeName() {
return "Biome";
}
}

View File

@ -209,4 +209,14 @@ public class IrisBlockData extends IrisRegistrant {
return string;
}
@Override
public String getFolderName() {
return "blocks";
}
@Override
public String getTypeName() {
return "Block";
}
}

View File

@ -501,4 +501,14 @@ public class IrisDimension extends IrisRegistrant {
return false;
});
}
@Override
public String getFolderName() {
return "dimensions";
}
@Override
public String getTypeName() {
return "Dimension";
}
}

View File

@ -297,4 +297,14 @@ public class IrisEntity extends IrisRegistrant {
// TODO: return Iris.linkCitizens.supported() && someType is not empty;
}
@Override
public String getFolderName() {
return "entities";
}
@Override
public String getTypeName() {
return "Entity";
}
}

View File

@ -41,10 +41,10 @@ import lombok.experimental.Accessors;
@Desc("Represents Block Data")
@Data
@EqualsAndHashCode(callSuper = false)
public class IrisExpressionGenerator extends IrisRegistrant {
public class IrisExpression extends IrisRegistrant {
private static final Parser parser = new Parser();
@ArrayType(type = IrisExpressionGenerator.class, min = 1)
@ArrayType(type = IrisExpression.class, min = 1)
@Desc("Variables to use in this expression")
private KList<IrisExpressionLoad> variables = new KList<>();
@ -109,4 +109,14 @@ public class IrisExpressionGenerator extends IrisRegistrant {
return expression().evaluate(g);
}
@Override
public String getFolderName() {
return "expressions";
}
@Override
public String getTypeName() {
return "Expression";
}
}

View File

@ -278,4 +278,14 @@ public class IrisGenerator extends IrisRegistrant {
return g;
}
@Override
public String getFolderName() {
return "generators";
}
@Override
public String getTypeName() {
return "Generator";
}
}

View File

@ -121,4 +121,14 @@ public class IrisJigsawPiece extends IrisRegistrant {
public ObjectPlaceMode getPlaceMode() {
return getPlacementOptions().getMode();
}
@Override
public String getFolderName() {
return "jigsaw-pieces";
}
@Override
public String getTypeName() {
return "Jigsaw Piece";
}
}

View File

@ -43,4 +43,14 @@ public class IrisJigsawPool extends IrisRegistrant {
@ArrayType(min = 1, type = String.class)
@Desc("A list of structure piece pools")
private KList<String> pieces = new KList<>();
@Override
public String getFolderName() {
return "jigsaw-pools";
}
@Override
public String getTypeName() {
return "Jigsaw Pool";
}
}

View File

@ -129,4 +129,14 @@ public class IrisJigsawStructure extends IrisRegistrant {
}
});
}
@Override
public String getFolderName() {
return "jigsaw-structures";
}
@Override
public String getTypeName() {
return "Jigsaw Structure";
}
}

View File

@ -35,7 +35,7 @@ import lombok.experimental.Accessors;
@Desc("Represents a jigsaw structure placer")
@Data
@EqualsAndHashCode(callSuper = false)
public class IrisJigsawStructurePlacement extends IrisRegistrant {
public class IrisJigsawStructurePlacement {
@RegistryListJigsaw
@Required
@Desc("The structure to place")

View File

@ -84,4 +84,14 @@ public class IrisLootTable extends IrisRegistrant {
return lootf;
}
@Override
public String getFolderName() {
return "loot";
}
@Override
public String getTypeName() {
return "Loot";
}
}

View File

@ -98,4 +98,14 @@ public class IrisMod extends IrisRegistrant {
@ArrayType(min = 1, type = IrisModNoiseStyleReplacer.class)
@Desc("Replace noise styles with other styles")
private KList<IrisModNoiseStyleReplacer> styleReplacers = new KList<>();
@Override
public String getFolderName() {
return "mods";
}
@Override
public String getTypeName() {
return "Mod";
}
}

View File

@ -964,4 +964,14 @@ public class IrisObject extends IrisRegistrant {
public int volume() {
return blocks.size();
}
@Override
public String getFolderName() {
return "objects";
}
@Override
public String getTypeName() {
return "Object";
}
}

View File

@ -548,4 +548,14 @@ public class IrisRegion extends IrisRegistrant implements IRare {
public void pickRandomColor(DataProvider data) {
}
@Override
public String getFolderName() {
return "regions";
}
@Override
public String getTypeName() {
return "Region";
}
}

View File

@ -26,13 +26,17 @@ import java.awt.*;
import java.io.File;
@Data
public class IrisRegistrant {
public abstract class IrisRegistrant {
private transient IrisDataManager loader;
private transient String loadKey;
private transient File loadFile;
public abstract String getFolderName();
public abstract String getTypeName();
public File openInVSCode() {
try {
Desktop.getDesktop().open(getLoadFile());

View File

@ -51,4 +51,14 @@ public class IrisSpawner extends IrisRegistrant {
public boolean isValid(World world) {
return timeBlock.isWithin(world) && weather.is(world);
}
@Override
public String getFolderName() {
return "spawners";
}
@Override
public String getTypeName() {
return "Spawner";
}
}