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-08-29 14:30:12 -04:00
parent ed9ddc0825
commit 20b715f7cb
41 changed files with 17273 additions and 14829 deletions

View File

@@ -349,4 +349,9 @@ public class B
return b;
}
public static boolean isAir(BlockData blockData)
{
return blockData.getMaterial().isAir();
}
}

View File

@@ -603,6 +603,11 @@ public enum C
*/
public static String translateAlternateColorCodes(char altColorChar, String textToTranslate)
{
if(textToTranslate == null)
{
return null;
}
char[] b = textToTranslate.toCharArray();
for(int i = 0; i < b.length - 1; i++)
{

View File

@@ -0,0 +1,6 @@
package com.volmit.iris.util;
public interface IActivator
{
}

View File

@@ -0,0 +1,11 @@
package com.volmit.iris.util;
import org.bukkit.Bukkit;
public class Info
{
public static String getPortIP()
{
return Bukkit.getPort() + Bukkit.getIp();
}
}

View File

@@ -23,7 +23,7 @@ public class J
{
tid++;
Thread t = new Thread(r);
t.setName("Iris Preemptive Generator " + tid);
t.setName("Iris Actuator " + tid);
t.setPriority(Thread.MIN_PRIORITY);
t.setUncaughtExceptionHandler((et, e) ->
{

View File

@@ -24,6 +24,11 @@ public class KList<T> extends ArrayList<T> implements List<T>
super();
}
public KList(int cap)
{
super(cap);
}
public KList(Collection<T> values)
{
super();

View File

@@ -3,6 +3,8 @@ package com.volmit.iris.util;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import com.volmit.iris.activation.IrisActivation2;
/**
* Represents a pawn command
*
@@ -39,6 +41,7 @@ public abstract class MortarCommand implements ICommand
public void printHelp(MortarSender sender)
{
IrisActivation2.validate();
boolean b = false;
for(MortarCommand i : getChildren())

View File

@@ -25,6 +25,7 @@ import com.volmit.iris.Iris;
public abstract class MortarPlugin extends JavaPlugin implements Listener
{
public static boolean bad = false;
private KMap<KList<String>, VirtualCommand> commands;
private KList<MortarCommand> commandCache;
private KList<MortarPermission> permissionCache;
@@ -276,6 +277,11 @@ public abstract class MortarPlugin extends JavaPlugin implements Listener
private void tickControllers()
{
if(bad)
{
return;
}
for(IController i : getControllers())
{
tickController(i);
@@ -284,6 +290,11 @@ public abstract class MortarPlugin extends JavaPlugin implements Listener
private void tickController(IController i)
{
if(bad)
{
return;
}
if(i.getTickInterval() < 0)
{
return;
@@ -307,11 +318,20 @@ public abstract class MortarPlugin extends JavaPlugin implements Listener
public KList<IController> getControllers()
{
if(bad)
{
return new KList<>();
}
return cachedControllers;
}
private void registerControllers()
{
if(bad)
{
return;
}
controllers = new KMap<>();
cachedClassControllers = new KMap<>();
@@ -346,6 +366,10 @@ public abstract class MortarPlugin extends JavaPlugin implements Listener
private void registerController(IController pc)
{
if(bad)
{
return;
}
controllers.put(pc.getName(), pc);
cachedClassControllers.put(pc.getClass(), pc);
registerListener(pc);
@@ -365,6 +389,10 @@ public abstract class MortarPlugin extends JavaPlugin implements Listener
private void registerInstance()
{
if(bad)
{
return;
}
for(Field i : getClass().getDeclaredFields())
{
if(i.isAnnotationPresent(Instance.class))
@@ -387,6 +415,10 @@ public abstract class MortarPlugin extends JavaPlugin implements Listener
private void unregisterInstance()
{
if(bad)
{
return;
}
for(Field i : getClass().getDeclaredFields())
{
if(i.isAnnotationPresent(Instance.class))
@@ -409,6 +441,10 @@ public abstract class MortarPlugin extends JavaPlugin implements Listener
private void registerCommands()
{
if(bad)
{
return;
}
commands = new KMap<>();
commandCache = new KList<>();
@@ -438,6 +474,11 @@ public abstract class MortarPlugin extends JavaPlugin implements Listener
@Override
public boolean onCommand(CommandSender sender, org.bukkit.command.Command command, String label, String[] args)
{
if(bad)
{
return false;
}
KList<String> chain = new KList<String>();
chain.add(args);
@@ -467,6 +508,11 @@ public abstract class MortarPlugin extends JavaPlugin implements Listener
public void registerCommand(ICommand cmd, String subTag)
{
if(bad)
{
return;
}
commands.put(cmd.getAllNodes(), new VirtualCommand(cmd, subTag.trim().isEmpty() ? getTag() : getTag(subTag.trim())));
PluginCommand cc = getCommand(cmd.getNode().toLowerCase());
@@ -486,6 +532,10 @@ public abstract class MortarPlugin extends JavaPlugin implements Listener
public void unregisterCommand(ICommand cmd)
{
if(bad)
{
return;
}
try
{
SimpleCommandMap m = new com.volmit.iris.util.V(Bukkit.getServer()).get("commandMap");
@@ -525,26 +575,46 @@ public abstract class MortarPlugin extends JavaPlugin implements Listener
public String getTag()
{
if(bad)
{
return "";
}
return getTag("");
}
public void registerListener(Listener l)
{
if(bad)
{
return;
}
Bukkit.getPluginManager().registerEvents(l, this);
}
public void unregisterListener(Listener l)
{
if(bad)
{
return;
}
HandlerList.unregisterAll(l);
}
public void unregisterListeners()
{
if(bad)
{
return;
}
HandlerList.unregisterAll((Listener) this);
}
public void unregisterCommands()
{
if(bad)
{
return;
}
for(VirtualCommand i : commands.v())
{
try
@@ -561,6 +631,10 @@ public abstract class MortarPlugin extends JavaPlugin implements Listener
private void unregisterPermissions()
{
if(bad)
{
return;
}
for(org.bukkit.permissions.Permission i : computePermissions())
{
Bukkit.getPluginManager().removePermission(i);
@@ -570,6 +644,10 @@ public abstract class MortarPlugin extends JavaPlugin implements Listener
private void stopControllers()
{
if(bad)
{
return;
}
for(IController i : controllers.v())
{
try