@@ -0,0 +1,507 @@
+package net.engin33r.luaspigot.lua;%0A%0Aimport org.luaj.vm2.LuaValue;%0A%0A/**%0A * Abstract class defining a linked field - technically a table field in Lua%0A * that updates every time it's queried for and performs an action whenever%0A * it is updated.%0A */%0Apublic abstract class LinkedField%3CT extends WeakType%3E extends DynamicField %7B%0A    public LinkedField(WeakType self) %7B super(self); %7D%0A%0A    public abstract String getName();%0A%0A    public abstract void update(LuaValue val);%0A%0A    public abstract LuaValue query();%0A%7D%0A

Add linked field implementation