9
0
mirror of https://github.com/VolmitSoftware/Iris.git synced 2025-12-29 12:09:07 +00:00
This commit is contained in:
Daniel Mills
2020-10-22 11:07:47 -04:00
parent 6199256058
commit a8b684d966
11 changed files with 650 additions and 75 deletions

View File

@@ -3,6 +3,7 @@ package com.volmit.iris.gen.nms;
import org.bukkit.Bukkit;
import com.volmit.iris.Iris;
import com.volmit.iris.IrisSettings;
import com.volmit.iris.gen.nms.v16_2.NMSBinding16_2;
import com.volmit.iris.gen.nms.v1X.NMSBinding1X;
import com.volmit.iris.util.KMap;
@@ -22,6 +23,11 @@ public class INMS
private static final String getNMSTag()
{
if(IrisSettings.get().disableNMS)
{
return "BUKKIT";
}
try
{
return Bukkit.getServer().getClass().getCanonicalName().split("\\Q.\\E")[3];

View File

@@ -2,6 +2,8 @@ package com.volmit.iris.gen.nms.v16_2;
import java.io.File;
import java.io.IOException;
import java.lang.reflect.Field;
import java.lang.reflect.Modifier;
import java.util.List;
import java.util.Locale;
import java.util.Map;
@@ -210,11 +212,85 @@ class NMSCreator16_2 implements INMSCreator
private Dimension getConsoleDimension(DedicatedServer console)
{
if(PaperLib.isPaper())
Dimension dim = null;
try
{
return new V((MinecraftServer) console, true).get("customRegistry");
dim = new V((MinecraftServer) console, true).get("customRegistry");
if(dim != null)
{
return dim;
}
}
return console.f;
catch(Throwable e)
{
}
try
{
dim = new V((MinecraftServer) console, true).get("f");
if(dim != null)
{
return dim;
}
}
catch(Throwable e)
{
}
for(Field i : MinecraftServer.class.getDeclaredFields())
{
if(i.getType().equals(dim.getClass()))
{
i.setAccessible(true);
if(Modifier.isStatic(i.getModifiers()))
{
try
{
return (Dimension) i.get(null);
}
catch(Throwable e)
{
e.printStackTrace();
}
}
else
{
try
{
return (Dimension) i.get((MinecraftServer) console);
}
catch(Throwable e)
{
e.printStackTrace();
}
}
}
}
if(dim == null)
{
try
{
throw new RuntimeException("Cannot find dimension field!");
}
catch(Throwable e)
{
e.printStackTrace();
}
}
return dim;
}
}