infinity-craft/src/main/java/anvil/infinity/snap/SnapResult.java

37 lines
963 B
Java

package anvil.infinity.snap;
import anvil.infinity.config.ConfigHandler;
public enum SnapResult {
KILLHALF,
DESTROYSTONES,
BRINGBACK,
RECREATE,
CREATIVE;
public SnapResult next() {
switch(this) {
case KILLHALF: return DESTROYSTONES;
case DESTROYSTONES: return BRINGBACK;
case BRINGBACK: return RECREATE;
case RECREATE: if (ConfigHandler.snapCreative) {return CREATIVE;} else {return KILLHALF;}
case CREATIVE: return KILLHALF;
}
return KILLHALF;
}
@Override
public String toString() {
switch (this) {
case KILLHALF: return "Kill half";
case DESTROYSTONES: return "Destroy the Stones";
case BRINGBACK: return "Bring back the dusted";
case RECREATE: return "Recreate the Universe";
case CREATIVE: return "Change to Creative";
}
return "Kill half";
}
}