mirror of
https://github.com/VolmitSoftware/Iris.git
synced 2025-07-18 18:23:06 +00:00
Support new loaders
This commit is contained in:
parent
d6acac0208
commit
0a6e24104e
@ -672,4 +672,14 @@ public class IrisBiome extends IrisRegistrant implements IRare {
|
|||||||
|
|
||||||
return Color.black;
|
return Color.black;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getFolderName() {
|
||||||
|
return "biomes";
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getTypeName() {
|
||||||
|
return "Biome";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -209,4 +209,14 @@ public class IrisBlockData extends IrisRegistrant {
|
|||||||
|
|
||||||
return string;
|
return string;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getFolderName() {
|
||||||
|
return "blocks";
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getTypeName() {
|
||||||
|
return "Block";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -501,4 +501,14 @@ public class IrisDimension extends IrisRegistrant {
|
|||||||
return false;
|
return false;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getFolderName() {
|
||||||
|
return "dimensions";
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getTypeName() {
|
||||||
|
return "Dimension";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -297,4 +297,14 @@ public class IrisEntity extends IrisRegistrant {
|
|||||||
|
|
||||||
// TODO: return Iris.linkCitizens.supported() && someType is not empty;
|
// TODO: return Iris.linkCitizens.supported() && someType is not empty;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getFolderName() {
|
||||||
|
return "entities";
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getTypeName() {
|
||||||
|
return "Entity";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -41,10 +41,10 @@ import lombok.experimental.Accessors;
|
|||||||
@Desc("Represents Block Data")
|
@Desc("Represents Block Data")
|
||||||
@Data
|
@Data
|
||||||
@EqualsAndHashCode(callSuper = false)
|
@EqualsAndHashCode(callSuper = false)
|
||||||
public class IrisExpressionGenerator extends IrisRegistrant {
|
public class IrisExpression extends IrisRegistrant {
|
||||||
private static final Parser parser = new Parser();
|
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")
|
@Desc("Variables to use in this expression")
|
||||||
private KList<IrisExpressionLoad> variables = new KList<>();
|
private KList<IrisExpressionLoad> variables = new KList<>();
|
||||||
|
|
||||||
@ -109,4 +109,14 @@ public class IrisExpressionGenerator extends IrisRegistrant {
|
|||||||
|
|
||||||
return expression().evaluate(g);
|
return expression().evaluate(g);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getFolderName() {
|
||||||
|
return "expressions";
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getTypeName() {
|
||||||
|
return "Expression";
|
||||||
|
}
|
||||||
}
|
}
|
@ -278,4 +278,14 @@ public class IrisGenerator extends IrisRegistrant {
|
|||||||
|
|
||||||
return g;
|
return g;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getFolderName() {
|
||||||
|
return "generators";
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getTypeName() {
|
||||||
|
return "Generator";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -121,4 +121,14 @@ public class IrisJigsawPiece extends IrisRegistrant {
|
|||||||
public ObjectPlaceMode getPlaceMode() {
|
public ObjectPlaceMode getPlaceMode() {
|
||||||
return getPlacementOptions().getMode();
|
return getPlacementOptions().getMode();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getFolderName() {
|
||||||
|
return "jigsaw-pieces";
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getTypeName() {
|
||||||
|
return "Jigsaw Piece";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -43,4 +43,14 @@ public class IrisJigsawPool extends IrisRegistrant {
|
|||||||
@ArrayType(min = 1, type = String.class)
|
@ArrayType(min = 1, type = String.class)
|
||||||
@Desc("A list of structure piece pools")
|
@Desc("A list of structure piece pools")
|
||||||
private KList<String> pieces = new KList<>();
|
private KList<String> pieces = new KList<>();
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getFolderName() {
|
||||||
|
return "jigsaw-pools";
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getTypeName() {
|
||||||
|
return "Jigsaw Pool";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -129,4 +129,14 @@ public class IrisJigsawStructure extends IrisRegistrant {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getFolderName() {
|
||||||
|
return "jigsaw-structures";
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getTypeName() {
|
||||||
|
return "Jigsaw Structure";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -35,7 +35,7 @@ import lombok.experimental.Accessors;
|
|||||||
@Desc("Represents a jigsaw structure placer")
|
@Desc("Represents a jigsaw structure placer")
|
||||||
@Data
|
@Data
|
||||||
@EqualsAndHashCode(callSuper = false)
|
@EqualsAndHashCode(callSuper = false)
|
||||||
public class IrisJigsawStructurePlacement extends IrisRegistrant {
|
public class IrisJigsawStructurePlacement {
|
||||||
@RegistryListJigsaw
|
@RegistryListJigsaw
|
||||||
@Required
|
@Required
|
||||||
@Desc("The structure to place")
|
@Desc("The structure to place")
|
||||||
|
@ -84,4 +84,14 @@ public class IrisLootTable extends IrisRegistrant {
|
|||||||
|
|
||||||
return lootf;
|
return lootf;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getFolderName() {
|
||||||
|
return "loot";
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getTypeName() {
|
||||||
|
return "Loot";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -98,4 +98,14 @@ public class IrisMod extends IrisRegistrant {
|
|||||||
@ArrayType(min = 1, type = IrisModNoiseStyleReplacer.class)
|
@ArrayType(min = 1, type = IrisModNoiseStyleReplacer.class)
|
||||||
@Desc("Replace noise styles with other styles")
|
@Desc("Replace noise styles with other styles")
|
||||||
private KList<IrisModNoiseStyleReplacer> styleReplacers = new KList<>();
|
private KList<IrisModNoiseStyleReplacer> styleReplacers = new KList<>();
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getFolderName() {
|
||||||
|
return "mods";
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getTypeName() {
|
||||||
|
return "Mod";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -964,4 +964,14 @@ public class IrisObject extends IrisRegistrant {
|
|||||||
public int volume() {
|
public int volume() {
|
||||||
return blocks.size();
|
return blocks.size();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getFolderName() {
|
||||||
|
return "objects";
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getTypeName() {
|
||||||
|
return "Object";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -548,4 +548,14 @@ public class IrisRegion extends IrisRegistrant implements IRare {
|
|||||||
public void pickRandomColor(DataProvider data) {
|
public void pickRandomColor(DataProvider data) {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getFolderName() {
|
||||||
|
return "regions";
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getTypeName() {
|
||||||
|
return "Region";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -26,13 +26,17 @@ import java.awt.*;
|
|||||||
import java.io.File;
|
import java.io.File;
|
||||||
|
|
||||||
@Data
|
@Data
|
||||||
public class IrisRegistrant {
|
public abstract class IrisRegistrant {
|
||||||
private transient IrisDataManager loader;
|
private transient IrisDataManager loader;
|
||||||
|
|
||||||
private transient String loadKey;
|
private transient String loadKey;
|
||||||
|
|
||||||
private transient File loadFile;
|
private transient File loadFile;
|
||||||
|
|
||||||
|
public abstract String getFolderName();
|
||||||
|
|
||||||
|
public abstract String getTypeName();
|
||||||
|
|
||||||
public File openInVSCode() {
|
public File openInVSCode() {
|
||||||
try {
|
try {
|
||||||
Desktop.getDesktop().open(getLoadFile());
|
Desktop.getDesktop().open(getLoadFile());
|
||||||
|
@ -51,4 +51,14 @@ public class IrisSpawner extends IrisRegistrant {
|
|||||||
public boolean isValid(World world) {
|
public boolean isValid(World world) {
|
||||||
return timeBlock.isWithin(world) && weather.is(world);
|
return timeBlock.isWithin(world) && weather.is(world);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getFolderName() {
|
||||||
|
return "spawners";
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getTypeName() {
|
||||||
|
return "Spawner";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user