Forge Support 🎉
This commit is contained in:
parent
76e7702d2f
commit
30a4c20822
@ -56,6 +56,11 @@ public class NmsItemStackCreate17R4P extends NmsItemStackCreate
|
|||||||
|
|
||||||
public static Class<?> getClassCraftItemStack() throws ClassNotFoundException
|
public static Class<?> getClassCraftItemStack() throws ClassNotFoundException
|
||||||
{
|
{
|
||||||
|
if (ServerType.get() == ServerType.FORGE)
|
||||||
|
{
|
||||||
|
return PackageType.MINECRAFT_ITEM.getClass("ItemStack");
|
||||||
|
}
|
||||||
|
|
||||||
return PackageType.MINECRAFT_SERVER.getClass("ItemStack");
|
return PackageType.MINECRAFT_SERVER.getClass("ItemStack");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
36
src/com/massivecraft/massivecore/nms/ServerType.java
Normal file
36
src/com/massivecraft/massivecore/nms/ServerType.java
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
package com.massivecraft.massivecore.nms;
|
||||||
|
|
||||||
|
public enum ServerType
|
||||||
|
{
|
||||||
|
// -------------------------------------------- //
|
||||||
|
// ENUM
|
||||||
|
// -------------------------------------------- //
|
||||||
|
|
||||||
|
BUKKIT,
|
||||||
|
FORGE,
|
||||||
|
|
||||||
|
;
|
||||||
|
|
||||||
|
// -------------------------------------------- //
|
||||||
|
// STATIC
|
||||||
|
// -------------------------------------------- //
|
||||||
|
|
||||||
|
private static final ServerType type = determineType();
|
||||||
|
|
||||||
|
public static ServerType get() { return type; }
|
||||||
|
|
||||||
|
private static ServerType determineType()
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
// this is a class used by ALL forge based servers
|
||||||
|
Class.forName("cpw.mods.fml.common.FMLCommonHandler");
|
||||||
|
return FORGE;
|
||||||
|
}
|
||||||
|
catch (Exception e)
|
||||||
|
{
|
||||||
|
return BUKKIT;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -352,7 +352,9 @@ public final class ReflectionUtils {
|
|||||||
* @since 1.0
|
* @since 1.0
|
||||||
*/
|
*/
|
||||||
public enum PackageType {
|
public enum PackageType {
|
||||||
MINECRAFT_SERVER("net.minecraft.server." + getServerVersion()),
|
MINECRAFT("net.minecraft"),
|
||||||
|
MINECRAFT_ITEM(MINECRAFT, "item"),
|
||||||
|
MINECRAFT_SERVER(MINECRAFT, "server." + getServerVersion()),
|
||||||
CRAFTBUKKIT("org.bukkit.craftbukkit." + getServerVersion()),
|
CRAFTBUKKIT("org.bukkit.craftbukkit." + getServerVersion()),
|
||||||
CRAFTBUKKIT_BLOCK(CRAFTBUKKIT, "block"),
|
CRAFTBUKKIT_BLOCK(CRAFTBUKKIT, "block"),
|
||||||
CRAFTBUKKIT_CHUNKIO(CRAFTBUKKIT, "chunkio"),
|
CRAFTBUKKIT_CHUNKIO(CRAFTBUKKIT, "chunkio"),
|
||||||
|
Loading…
Reference in New Issue
Block a user