Official Polymer compatibility

- Based on my PolymerRocks compatibility patch, featuring many improvements over it
- Less hardcoded object instances, allowing for easier addition of new variations
This commit is contained in:
Martin Prokoph
2024-09-16 18:49:17 +02:00
parent 5bbfc74a48
commit 8e2fc41b99
54 changed files with 1434 additions and 225 deletions

View File

@@ -21,4 +21,10 @@ public enum RockVariation implements StringIdentifiable {
public String asString() {
return this.name;
}
private static final RockVariation[] vals = values();
public RockVariation next() {
return vals[(this.ordinal() + 1) % vals.length];
}
}

View File

@@ -20,4 +20,10 @@ public enum SeashellVariation implements StringIdentifiable {
public String asString() {
return this.name;
}
private static final SeashellVariation[] vals = values();
public SeashellVariation next() {
return vals[(this.ordinal() + 1) % vals.length];
}
}

View File

@@ -20,4 +20,10 @@ public enum StarfishVariation implements StringIdentifiable {
public String asString() {
return this.name;
}
private static final StarfishVariation[] vals = values();
public StarfishVariation next() {
return vals[(this.ordinal() + 1) % vals.length];
}
}

View File

@@ -20,4 +20,10 @@ public enum StickVariation implements StringIdentifiable {
public String asString() {
return this.name;
}
private static final StickVariation[] vals = values();
public StickVariation next() {
return vals[(this.ordinal() + 1) % vals.length];
}
}