FabledSkyBlock/src/main/java/com/craftaro/skyblock/api/utils/APIUtil.java

220 lines
7.0 KiB
Java

package com.craftaro.skyblock.api.utils;
import com.craftaro.core.nms.world.NmsWorldBorder;
import com.craftaro.skyblock.api.island.IslandBorderColor;
import com.craftaro.skyblock.api.island.IslandUpgrade;
import com.craftaro.skyblock.api.island.IslandWorld;
import com.craftaro.skyblock.island.IslandEnvironment;
import com.craftaro.skyblock.island.IslandMessage;
import com.craftaro.skyblock.island.IslandRole;
import com.craftaro.skyblock.island.IslandStatus;
import com.craftaro.skyblock.upgrade.Upgrade;
public final class APIUtil {
public static com.craftaro.skyblock.island.IslandWorld toImplementation(IslandWorld world) {
switch (world) {
case NETHER:
return com.craftaro.skyblock.island.IslandWorld.NETHER;
case OVERWORLD:
return com.craftaro.skyblock.island.IslandWorld.NORMAL;
case END:
return com.craftaro.skyblock.island.IslandWorld.END;
}
return null;
}
public static IslandWorld fromImplementation(com.craftaro.skyblock.island.IslandWorld world) {
switch (world) {
case NETHER:
return IslandWorld.NETHER;
case NORMAL:
return IslandWorld.OVERWORLD;
case END:
return IslandWorld.END;
}
return null;
}
public static IslandEnvironment toImplementation(com.craftaro.skyblock.api.island.IslandEnvironment environment) {
switch (environment) {
case ISLAND:
return IslandEnvironment.ISLAND;
case MAIN:
return IslandEnvironment.MAIN;
case VISITOR:
return IslandEnvironment.VISITOR;
}
return null;
}
public static com.craftaro.skyblock.api.island.IslandEnvironment fromImplementation(IslandEnvironment environment) {
switch (environment) {
case ISLAND:
return com.craftaro.skyblock.api.island.IslandEnvironment.ISLAND;
case MAIN:
return com.craftaro.skyblock.api.island.IslandEnvironment.MAIN;
case VISITOR:
return com.craftaro.skyblock.api.island.IslandEnvironment.VISITOR;
}
return null;
}
public static IslandStatus toImplementation(com.craftaro.skyblock.api.island.IslandStatus status) {
switch (status) {
case OPEN:
return IslandStatus.OPEN;
case CLOSED:
return IslandStatus.CLOSED;
case WHITELISTED:
return IslandStatus.WHITELISTED;
}
return null;
}
public static com.craftaro.skyblock.api.island.IslandStatus fromImplementation(IslandStatus status) {
switch (status) {
case OPEN:
return com.craftaro.skyblock.api.island.IslandStatus.OPEN;
case CLOSED:
return com.craftaro.skyblock.api.island.IslandStatus.CLOSED;
case WHITELISTED:
return com.craftaro.skyblock.api.island.IslandStatus.WHITELISTED;
}
return null;
}
public static IslandRole toImplementation(com.craftaro.skyblock.api.island.IslandRole role) {
switch (role) {
case VISITOR:
return IslandRole.VISITOR;
case COOP:
return IslandRole.COOP;
case MEMBER:
return IslandRole.MEMBER;
case OPERATOR:
return IslandRole.OPERATOR;
case OWNER:
return IslandRole.OWNER;
}
return null;
}
public static com.craftaro.skyblock.api.island.IslandRole fromImplementation(IslandRole role) {
switch (role) {
case VISITOR:
return com.craftaro.skyblock.api.island.IslandRole.VISITOR;
case COOP:
return com.craftaro.skyblock.api.island.IslandRole.COOP;
case MEMBER:
return com.craftaro.skyblock.api.island.IslandRole.MEMBER;
case OPERATOR:
return com.craftaro.skyblock.api.island.IslandRole.OPERATOR;
case OWNER:
return com.craftaro.skyblock.api.island.IslandRole.OWNER;
}
return null;
}
public static Upgrade.Type toImplementation(IslandUpgrade upgrade) {
switch (upgrade) {
case CROP:
return Upgrade.Type.CROP;
case DROPS:
return Upgrade.Type.DROPS;
case FLY:
return Upgrade.Type.FLY;
case JUMP:
return Upgrade.Type.JUMP;
case SIZE:
return Upgrade.Type.SIZE;
case SPAWNER:
return Upgrade.Type.SPAWNER;
case SPEED:
return Upgrade.Type.SPEED;
}
return null;
}
public static IslandUpgrade fromImplementation(Upgrade.Type upgrade) {
switch (upgrade) {
case CROP:
return IslandUpgrade.CROP;
case DROPS:
return IslandUpgrade.DROPS;
case FLY:
return IslandUpgrade.FLY;
case JUMP:
return IslandUpgrade.JUMP;
case SIZE:
return IslandUpgrade.SIZE;
case SPAWNER:
return IslandUpgrade.SPAWNER;
case SPEED:
return IslandUpgrade.SPEED;
}
return null;
}
public static IslandMessage toImplementation(com.craftaro.skyblock.api.island.IslandMessage message) {
switch (message) {
case SIGN:
return IslandMessage.SIGN;
case SIGNATURE:
return IslandMessage.SIGNATURE;
case WELCOME:
return IslandMessage.WELCOME;
}
return null;
}
public static com.craftaro.skyblock.api.island.IslandMessage fromImplementation(IslandMessage message) {
switch (message) {
case SIGN:
return com.craftaro.skyblock.api.island.IslandMessage.SIGN;
case SIGNATURE:
return com.craftaro.skyblock.api.island.IslandMessage.SIGNATURE;
case WELCOME:
return com.craftaro.skyblock.api.island.IslandMessage.WELCOME;
}
return null;
}
public static NmsWorldBorder.BorderColor toImplementation(IslandBorderColor color) {
switch (color) {
case BLUE:
return NmsWorldBorder.BorderColor.BLUE;
case GREEN:
return NmsWorldBorder.BorderColor.GREEN;
case RED:
return NmsWorldBorder.BorderColor.RED;
}
return null;
}
public static IslandBorderColor fromImplementation(NmsWorldBorder.BorderColor color) {
switch (color) {
case BLUE:
return IslandBorderColor.BLUE;
case GREEN:
return IslandBorderColor.GREEN;
case RED:
return IslandBorderColor.RED;
}
return null;
}
}