mirror of
https://github.com/Sollace/Unicopia.git
synced 2024-11-27 15:17:59 +01:00
Trim and lean!
This commit is contained in:
parent
710e7503cf
commit
6980a578dd
1 changed files with 4 additions and 58 deletions
|
@ -5,65 +5,11 @@ import com.minelittlepony.unicopia.entity.EntityCloud;
|
|||
import net.minecraft.entity.Entity;
|
||||
import net.minecraft.entity.item.EntityItem;
|
||||
import net.minecraft.entity.player.EntityPlayer;
|
||||
import net.minecraft.util.IStringSerializable;
|
||||
|
||||
public enum CloudType implements IStringSerializable {
|
||||
NORMAL("NORMAL", 0, "normal"),
|
||||
PACKED("PACKED", 1, "packed"),
|
||||
ENCHANTED("ENCHANTED", 2, "enchanted");
|
||||
|
||||
private String name;
|
||||
private int meta;
|
||||
private String unlocalizedName;
|
||||
|
||||
private static final CloudType[] META_LOOKUP = new CloudType[values().length];
|
||||
private static final String[] NAMES = new String[values().length];
|
||||
|
||||
static {
|
||||
for (CloudType i : values()) {
|
||||
META_LOOKUP[i.getMetadata()] = i;
|
||||
NAMES[i.ordinal()] = i.getTranslationKey();
|
||||
}
|
||||
}
|
||||
|
||||
CloudType(String name, int meta, String unlocalised) {
|
||||
this.name = name;
|
||||
this.meta = meta;
|
||||
this.unlocalizedName = unlocalised;
|
||||
}
|
||||
|
||||
public static CloudType byMetadata(int meta) {
|
||||
if (meta < 0 || meta >= META_LOOKUP.length) meta = 0;
|
||||
return META_LOOKUP[meta];
|
||||
}
|
||||
|
||||
|
||||
public static String[] getVariants(String suffex) {
|
||||
String[] result = new String[NAMES.length];
|
||||
|
||||
for (int i = 0; i < NAMES.length; i++) {
|
||||
result[i] = NAMES[i] + suffex;
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
|
||||
public String toString() {
|
||||
return name;
|
||||
}
|
||||
|
||||
public String getName() {
|
||||
return unlocalizedName;
|
||||
}
|
||||
|
||||
public String getTranslationKey() {
|
||||
return unlocalizedName;
|
||||
}
|
||||
|
||||
public int getMetadata() {
|
||||
return meta;
|
||||
}
|
||||
public enum CloudType {
|
||||
NORMAL,
|
||||
PACKED,
|
||||
ENCHANTED;
|
||||
|
||||
public boolean canInteract(Entity e) {
|
||||
if (e == null) {
|
||||
|
|
Loading…
Reference in a new issue