Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- object PackageType extends Enum {
- // Constants
- val MINECRAFT_SERVER = SValue("net.minecraft.server." + getServerVersion)
- val CRAFTBUKKIT = SValue("org.bukkit.craftbukkit." + getServerVersion)
- val CRAFTBUKKIT_BLOCK = PSValue(CRAFTBUKKIT, "block")
- val CRAFTBUKKIT_CHUNKIO = PSValue(CRAFTBUKKIT, "chunkio")
- val CRAFTBUKKIT_COMMAND = PSValue(CRAFTBUKKIT, "command")
- val CRAFTBUKKIT_CONVERSATIONS = PSValue(CRAFTBUKKIT, "conversations")
- val CRAFTBUKKIT_ENCHANTMENTS = PSValue(CRAFTBUKKIT, "enchantments")
- val CRAFTBUKKIT_ENTITY = PSValue(CRAFTBUKKIT, "entity")
- val CRAFTBUKKIT_EVENT = PSValue(CRAFTBUKKIT, "event")
- val CRAFTBUKKIT_GENERATOR = PSValue(CRAFTBUKKIT, "generator")
- val CRAFTBUKKIT_HELP = PSValue(CRAFTBUKKIT, "help")
- val CRAFTBUKKIT_INVENTORY = PSValue(CRAFTBUKKIT, "inventory")
- val CRAFTBUKKIT_MAP = PSValue(CRAFTBUKKIT, "map")
- val CRAFTBUKKIT_METADATA = PSValue(CRAFTBUKKIT, "metadata")
- val CRAFTBUKKIT_POTION = PSValue(CRAFTBUKKIT, "potion")
- val CRAFTBUKKIT_PROJECTILES = PSValue(CRAFTBUKKIT, "projectiles")
- val CRAFTBUKKIT_SCHEDULER = PSValue(CRAFTBUKKIT, "scheduler")
- val CRAFTBUKKIT_SCOREBOARD = PSValue(CRAFTBUKKIT, "scoreboard")
- val CRAFTBUKKIT_UPDATER = PSValue(CRAFTBUKKIT, "updater")
- val CRAFTBUKKIT_UTIL = PSValue(CRAFTBUKKIT, "util")
- // Constant constructors
- class SPackageTypeVal(val path: String) extends Val(nextId, path)
- class PSPackageTypeVal(parent: SPackageTypeVal, override val path: String) extends SPackageTypeVal(parent.path + "." + path)
- // Constructor factory methods
- protected final def SValue(path: String): SPackageTypeVal = new SPackageTypeVal(path)
- protected final def PSValue(parent: SPackageTypeVal, path: String): PSPackageTypeVal = new PSPackageTypeVal(parent, path)
- /**
- * Returns the class of the given name
- *
- * @param classname Name of the desired class
- * @throws java.lang.ClassNotFoundException If the desired class with the specified name and package cannot be found
- * @return The class with the specified name
- */
- @throws(classOf[ClassNotFoundException])
- def getClass(classname: String): Class[_] = Class.forName(this + "." + classname)
- /**
- * Returns the version of your server
- *
- * @return The server version
- */
- def getServerVersion = Bukkit.getServer.getClass.getPackage.getName substring 23
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement