diff --git a/src/main/java/noppes/npcs/EventHooks.java b/src/main/java/noppes/npcs/EventHooks.java index 0829601d2..145834048 100644 --- a/src/main/java/noppes/npcs/EventHooks.java +++ b/src/main/java/noppes/npcs/EventHooks.java @@ -11,11 +11,7 @@ import net.minecraft.entity.item.EntityItem; import net.minecraft.entity.player.EntityPlayerMP; import net.minecraft.inventory.Container; import net.minecraft.util.DamageSource; -import noppes.npcs.scripted.IWorld; -import noppes.npcs.scripted.NpcAPI; -import noppes.npcs.scripted.entity.IEntity; -import noppes.npcs.scripted.entity.IEntityItem; -import noppes.npcs.scripted.entity.IProjectile; +import noppes.npcs.controllers.data.PlayerScriptData; import noppes.npcs.scripted.event.PlayerEvent.AttackEvent; import noppes.npcs.scripted.event.PlayerEvent.ChatEvent; import noppes.npcs.scripted.event.PlayerEvent.ContainerClosed; diff --git a/src/main/java/noppes/npcs/EventScriptContainer.java b/src/main/java/noppes/npcs/EventScriptContainer.java index d60e04ddd..b88844e57 100644 --- a/src/main/java/noppes/npcs/EventScriptContainer.java +++ b/src/main/java/noppes/npcs/EventScriptContainer.java @@ -26,6 +26,7 @@ import noppes.npcs.NBTTags; import noppes.npcs.NoppesUtilServer; import cpw.mods.fml.common.eventhandler.Event; import noppes.npcs.constants.EnumScriptType; +import noppes.npcs.controllers.IScriptHandler; import noppes.npcs.controllers.ScriptController; import noppes.npcs.scripted.constants.*; diff --git a/src/main/java/noppes/npcs/IScriptHandler.java b/src/main/java/noppes/npcs/IScriptHandler.java deleted file mode 100644 index 4ebedd19a..000000000 --- a/src/main/java/noppes/npcs/IScriptHandler.java +++ /dev/null @@ -1,34 +0,0 @@ -// -// Source code recreated from a .class file by IntelliJ IDEA -// (powered by Fernflower decompiler) -// - -package noppes.npcs; - -import java.util.List; -import java.util.Map; -import cpw.mods.fml.common.eventhandler.Event; -import noppes.npcs.constants.EnumScriptType; -import noppes.npcs.controllers.ScriptContainer; - -public interface IScriptHandler { - void runScript(EnumScriptType var1, Event var2); - - boolean isClient(); - - boolean getEnabled(); - - void setEnabled(boolean var1); - - String getLanguage(); - - void setLanguage(String var1); - - List getScripts(); - - String noticeString(); - - Map getConsoleText(); - - void clearConsole(); -} diff --git a/src/main/java/noppes/npcs/NBTTags.java b/src/main/java/noppes/npcs/NBTTags.java index f2f77b10f..60fa0df7d 100644 --- a/src/main/java/noppes/npcs/NBTTags.java +++ b/src/main/java/noppes/npcs/NBTTags.java @@ -8,7 +8,7 @@ import net.minecraft.nbt.NBTTagCompound; import net.minecraft.nbt.NBTTagDouble; import net.minecraft.nbt.NBTTagInt; import net.minecraft.nbt.NBTTagList; -import noppes.npcs.controllers.ScriptContainer; +import noppes.npcs.controllers.IScriptHandler; public class NBTTags { diff --git a/src/main/java/noppes/npcs/controllers/IScriptHandler.java b/src/main/java/noppes/npcs/controllers/IScriptHandler.java index a0e783fbc..0932afb3d 100644 --- a/src/main/java/noppes/npcs/controllers/IScriptHandler.java +++ b/src/main/java/noppes/npcs/controllers/IScriptHandler.java @@ -8,8 +8,8 @@ package noppes.npcs.controllers; import java.util.List; import java.util.Map; import cpw.mods.fml.common.eventhandler.Event; +import noppes.npcs.EventScriptContainer; import noppes.npcs.constants.EnumScriptType; -import noppes.npcs.controllers.ScriptContainer; public interface IScriptHandler { void runScript(EnumScriptType var1, Event var2); @@ -24,7 +24,7 @@ public interface IScriptHandler { void setLanguage(String var1); - List getScripts(); + List getScripts(); String noticeString(); diff --git a/src/main/java/noppes/npcs/controllers/ScriptController.java b/src/main/java/noppes/npcs/controllers/ScriptController.java index 37f6df1e4..ae61d1043 100644 --- a/src/main/java/noppes/npcs/controllers/ScriptController.java +++ b/src/main/java/noppes/npcs/controllers/ScriptController.java @@ -19,6 +19,7 @@ import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.monster.EntityMob; import net.minecraft.entity.passive.EntityAnimal; import net.minecraft.entity.passive.EntityTameable; +import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayerMP; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.nbt.NBTTagList; @@ -27,6 +28,7 @@ import net.minecraft.server.MinecraftServer; import net.minecraftforge.event.world.WorldEvent; import noppes.npcs.CustomNpcs; import noppes.npcs.LogWriter; +import noppes.npcs.controllers.data.PlayerScriptData; import noppes.npcs.entity.EntityNPCInterface; import noppes.npcs.scripted.ScriptAnimal; import noppes.npcs.scripted.ScriptEntity; @@ -36,6 +38,7 @@ import noppes.npcs.scripted.ScriptMonster; import noppes.npcs.scripted.ScriptPixelmon; import noppes.npcs.scripted.ScriptPlayer; import noppes.npcs.scripted.ScriptWorld; +import noppes.npcs.util.JsonException; import noppes.npcs.util.NBTJsonUtil; import cpw.mods.fml.common.eventhandler.SubscribeEvent; @@ -49,10 +52,13 @@ public class ScriptController { public long lastLoaded = 0; public File dir; public NBTTagCompound compound = new NBTTagCompound(); - + private boolean loaded = false; public boolean shouldSave = false; - + + public PlayerScriptData playerScripts = new PlayerScriptData((EntityPlayer)null); + public long lastPlayerUpdate = 0L; + public ScriptController(){ loaded = false; Instance = this; @@ -68,6 +74,42 @@ public class ScriptController { } } + private File playerScriptsFile() { + return new File(this.dir, "player_scripts.json"); + } + + public boolean loadPlayerScripts() { + this.playerScripts.clear(); + File file = this.playerScriptsFile(); + + try { + if(!file.exists()) { + return false; + } else { + this.playerScripts.readFromNBT(NBTJsonUtil.LoadFile(file)); + return true; + } + } catch (Exception var3) { + LogWriter.error("Error loading: " + file.getAbsolutePath(), var3); + return false; + } + } + + public void setPlayerScripts(NBTTagCompound compound) { + this.playerScripts.readFromNBT(compound); + File file = this.playerScriptsFile(); + + try { + NBTJsonUtil.SaveFile(file, compound); + this.lastPlayerUpdate = System.currentTimeMillis(); + } catch (IOException var4) { + var4.printStackTrace(); + } catch (JsonException var5) { + var5.printStackTrace(); + } + + } + private void loadCategories(){ dir = new File(CustomNpcs.getWorldSaveDirectory(), "scripts"); if(!dir.exists()) diff --git a/src/main/java/noppes/npcs/controllers/data/PlayerScriptData.java b/src/main/java/noppes/npcs/controllers/data/PlayerScriptData.java index 86506a6d9..3935bb78e 100644 --- a/src/main/java/noppes/npcs/controllers/data/PlayerScriptData.java +++ b/src/main/java/noppes/npcs/controllers/data/PlayerScriptData.java @@ -17,19 +17,18 @@ import net.minecraft.nbt.NBTTagCompound; import net.minecraft.util.math.BlockPos; import cpw.mods.fml.common.eventhandler.Event; import noppes.npcs.EventHooks; +import noppes.npcs.EventScriptContainer; import noppes.npcs.NBTTags; -import noppes.npcs.scripted.NpcAPI; -import noppes.npcs.scripted.entity.IPlayer; +import noppes.npcs.scripted.ScriptPlayer; import noppes.npcs.constants.EnumScriptType; import noppes.npcs.controllers.IScriptHandler; -import noppes.npcs.controllers.ScriptContainer; import noppes.npcs.controllers.ScriptController; public class PlayerScriptData implements IScriptHandler { - private List scripts = new ArrayList(); + private List scripts = new ArrayList(); private String scriptLanguage = "ECMAScript"; private EntityPlayer player; - private IPlayer playerAPI; + private ScriptPlayer playerAPI; private long lastPlayerUpdate = 0L; public long lastInited = -1L; public boolean hadInteract = true; @@ -48,23 +47,23 @@ public class PlayerScriptData implements IScriptHandler { } public void readFromNBT(NBTTagCompound compound) { - this.scripts = NBTTags.GetScript(compound.func_150295_c("Scripts", 10), this); - this.scriptLanguage = compound.func_74779_i("ScriptLanguage"); - this.enabled = compound.func_74767_n("ScriptEnabled"); - console = NBTTags.GetLongStringMap(compound.func_150295_c("ScriptConsole", 10)); + this.scripts = NBTTags.GetScript(compound.getTagList("Scripts", 10), this); + this.scriptLanguage = compound.getString("ScriptLanguage"); + this.enabled = compound.getBoolean("ScriptEnabled"); + console = NBTTags.GetLongStringMap(compound.getTagList("ScriptConsole", 10)); } public NBTTagCompound writeToNBT(NBTTagCompound compound) { - compound.func_74782_a("Scripts", NBTTags.NBTScript(this.scripts)); - compound.func_74778_a("ScriptLanguage", this.scriptLanguage); - compound.func_74757_a("ScriptEnabled", this.enabled); - compound.func_74782_a("ScriptConsole", NBTTags.NBTLongStringMap(console)); + compound.setTag("Scripts", NBTTags.NBTScript(this.scripts)); + compound.setString("ScriptLanguage", this.scriptLanguage); + compound.setBoolean("ScriptEnabled", this.enabled); + compound.setTag("ScriptConsole", NBTTags.NBTLongStringMap(console)); return compound; } public void runScript(EnumScriptType type, Event event) { if(this.isEnabled()) { - ScriptContainer script; + EventScriptContainer script; if(ScriptController.Instance.lastLoaded > this.lastInited || ScriptController.Instance.lastPlayerUpdate > this.lastPlayerUpdate) { this.lastInited = ScriptController.Instance.lastLoaded; errored.clear(); @@ -73,8 +72,8 @@ public class PlayerScriptData implements IScriptHandler { Iterator i = ScriptController.Instance.playerScripts.scripts.iterator(); while(i.hasNext()) { - script = (ScriptContainer)i.next(); - ScriptContainer s = new ScriptContainer(this); + script = ( EventScriptContainer)i.next(); + EventScriptContainer s = new EventScriptContainer(this); s.readFromNBT(script.writeToNBT(new NBTTagCompound())); this.scripts.add(s); } @@ -87,7 +86,7 @@ public class PlayerScriptData implements IScriptHandler { } for(int var7 = 0; var7 < this.scripts.size(); ++var7) { - script = (ScriptContainer)this.scripts.get(var7); + script = (EventScriptContainer)this.scripts.get(var7); if(!errored.contains(Integer.valueOf(var7))) { script.run(type, event); if(script.errored) { @@ -99,7 +98,7 @@ public class PlayerScriptData implements IScriptHandler { while(var8.hasNext()) { Entry entry = (Entry)var8.next(); if(!console.containsKey(entry.getKey())) { - console.put(entry.getKey(), " tab " + (var7 + 1) + ":\n" + (String)entry.getValue()); + console.put((Long)entry.getKey(), " tab " + (var7 + 1) + ":\n" + (String)entry.getValue()); } } @@ -111,11 +110,11 @@ public class PlayerScriptData implements IScriptHandler { } public boolean isEnabled() { - return ScriptController.Instance.playerScripts.enabled && ScriptController.HasStart && (this.player == null || !this.player.field_70170_p.field_72995_K); + return ScriptController.Instance.playerScripts.enabled && ScriptController.HasStart && (this.player == null || !this.player.worldObj.isRemote); } public boolean isClient() { - return !this.player.func_70613_aW(); + return this.player.isClientWorld(); } public boolean getEnabled() { @@ -134,7 +133,7 @@ public class PlayerScriptData implements IScriptHandler { this.scriptLanguage = lang; } - public List getScripts() { + public List getScripts() { return this.scripts; } @@ -142,16 +141,15 @@ public class PlayerScriptData implements IScriptHandler { if(this.player == null) { return "Global script"; } else { - BlockPos pos = this.player.func_180425_c(); - return MoreObjects.toStringHelper(this.player).add("x", pos.func_177958_n()).add("y", pos.func_177956_o()).add("z", pos.func_177952_p()).toString(); + BlockPos pos = new BlockPos(this.player); + return MoreObjects.toStringHelper(this.player).add("x", pos.getX()).add("y", pos.getY()).add("z", pos.getZ()).toString(); } } - public IPlayer getPlayer() { + public ScriptPlayer getPlayer() { if(this.playerAPI == null) { - this.playerAPI = (IPlayer)NpcAPI.Instance().getIEntity(this.player); + this.playerAPI = (ScriptPlayer) ScriptController.Instance.getScriptForEntity(this.player); } - return this.playerAPI; } diff --git a/src/main/java/noppes/npcs/scripted/CommandNoppesBase.java b/src/main/java/noppes/npcs/scripted/CommandNoppesBase.java deleted file mode 100644 index 3bdd56cac..000000000 --- a/src/main/java/noppes/npcs/scripted/CommandNoppesBase.java +++ /dev/null @@ -1,127 +0,0 @@ -// -// Source code recreated from a .class file by IntelliJ IDEA -// (powered by Fernflower decompiler) -// - -package noppes.npcs.scripted; - -import java.lang.annotation.ElementType; -import java.lang.annotation.Retention; -import java.lang.annotation.RetentionPolicy; -import java.lang.annotation.Target; -import java.lang.reflect.Method; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.Map; -import net.minecraft.command.CommandBase; -import net.minecraft.command.CommandException; -import net.minecraft.command.ICommandSender; -import net.minecraft.server.MinecraftServer; -//import net.minecraft.util.text.TextComponentTranslation; - -public abstract class CommandNoppesBase extends CommandBase { - public Map subcommands = new HashMap(); - - public CommandNoppesBase() { - Method[] var1 = this.getClass().getDeclaredMethods(); - int var2 = var1.length; - - for(int var3 = 0; var3 < var2; ++var3) { - Method m = var1[var3]; - CommandNoppesBase.SubCommand sc = (CommandNoppesBase.SubCommand)m.getAnnotation(CommandNoppesBase.SubCommand.class); - if(sc != null) { - String name = sc.name(); - if(name.equals("")) { - name = m.getName(); - } - - this.subcommands.put(name.toLowerCase(), m); - } - } - - } - - public void func_184881_a(MinecraftServer server, ICommandSender sender, String[] args) throws CommandException { - } - - public String func_71518_a(ICommandSender sender) { - return this.getDescription(); - } - - public abstract String getDescription(); - - public String getUsage() { - return ""; - } - - public boolean runSubCommands() { - return !this.subcommands.isEmpty(); - } - - /* - protected void sendMessage(ICommandSender sender, String message, Object... obs) { - sender.func_145747_a(new TextComponentTranslation(message, obs)); - } - */ - - public void executeSub(MinecraftServer server, ICommandSender sender, String command, String[] args) throws CommandException { - Method m = (Method)this.subcommands.get(command.toLowerCase()); - if(m == null) { - throw new CommandException("Unknown subcommand " + command, new Object[0]); - } else { - CommandNoppesBase.SubCommand sc = (CommandNoppesBase.SubCommand)m.getAnnotation(CommandNoppesBase.SubCommand.class); - if(!sender.canCommandSenderUseCommand(sc.permission(), "commands.noppes." + this.getCommandName().toLowerCase() + "." + command.toLowerCase())) { - throw new CommandException("You are not allowed to use this command", new Object[0]); - } else { - this.canRun(server, sender, sc.usage(), args); - - try { - m.invoke(this, new Object[]{server, sender, args}); - } catch (Exception var8) { - if(var8.getCause() instanceof CommandException) { - throw (CommandException)var8.getCause(); - } - - var8.printStackTrace(); - } - - } - } - } - - public void canRun(MinecraftServer server, ICommandSender sender, String usage, String[] args) throws CommandException { - String[] np = usage.split(" "); - ArrayList required = new ArrayList(); - - for(int i = 0; i < np.length; ++i) { - String command = np[i]; - if(command.startsWith("<")) { - required.add(command); - } - - if(command.equals("") && args.length > i) { - CommandBase.getPlayer(sender, args[i]); - } - } - - if(args.length < required.size()) { - throw new CommandException("Missing parameter: " + (String)required.get(args.length), new Object[0]); - } - } - - public int func_82362_a() { - return 2; - } - - @Retention(RetentionPolicy.RUNTIME) - @Target({ElementType.METHOD}) - public @interface SubCommand { - String name() default ""; - - String usage() default ""; - - String desc(); - - int permission() default 4; - } -} diff --git a/src/main/java/noppes/npcs/scripted/CustomNPCsException.java b/src/main/java/noppes/npcs/scripted/CustomNPCsException.java deleted file mode 100644 index f562b2dcf..000000000 --- a/src/main/java/noppes/npcs/scripted/CustomNPCsException.java +++ /dev/null @@ -1,16 +0,0 @@ -// -// Source code recreated from a .class file by IntelliJ IDEA -// (powered by Fernflower decompiler) -// - -package noppes.npcs.scripted; - -public class CustomNPCsException extends RuntimeException { - public CustomNPCsException(String message, Object... obs) { - super(String.format(message, obs)); - } - - public CustomNPCsException(Exception ex, String message, Object... obs) { - super(String.format(message, obs), ex); - } -} diff --git a/src/main/java/noppes/npcs/scripted/IContainer.java b/src/main/java/noppes/npcs/scripted/IContainer.java deleted file mode 100644 index 83fd8a824..000000000 --- a/src/main/java/noppes/npcs/scripted/IContainer.java +++ /dev/null @@ -1,26 +0,0 @@ -// -// Source code recreated from a .class file by IntelliJ IDEA -// (powered by Fernflower decompiler) -// - -package noppes.npcs.scripted; - -import net.minecraft.inventory.Container; -import net.minecraft.inventory.IInventory; -import noppes.npcs.scripted.item.IItemStack; - -public interface IContainer { - int getSize(); - - IItemStack getSlot(int var1); - - void setSlot(int var1, IItemStack var2); - - IInventory getMCInventory(); - - Container getMCContainer(); - - int count(IItemStack var1, boolean var2, boolean var3); - - IItemStack[] getItems(); -} diff --git a/src/main/java/noppes/npcs/scripted/IDamageSource.java b/src/main/java/noppes/npcs/scripted/IDamageSource.java deleted file mode 100644 index 50563269c..000000000 --- a/src/main/java/noppes/npcs/scripted/IDamageSource.java +++ /dev/null @@ -1,23 +0,0 @@ -// -// Source code recreated from a .class file by IntelliJ IDEA -// (powered by Fernflower decompiler) -// - -package noppes.npcs.scripted; - -import net.minecraft.util.DamageSource; -import noppes.npcs.scripted.entity.IEntity; - -public interface IDamageSource { - String getType(); - - boolean isUnblockable(); - - boolean isProjectile(); - - IEntity getTrueSource(); - - IEntity getImmediateSource(); - - DamageSource getMCDamageSource(); -} diff --git a/src/main/java/noppes/npcs/scripted/IDimension.java b/src/main/java/noppes/npcs/scripted/IDimension.java deleted file mode 100644 index 3f5b26f9b..000000000 --- a/src/main/java/noppes/npcs/scripted/IDimension.java +++ /dev/null @@ -1,14 +0,0 @@ -// -// Source code recreated from a .class file by IntelliJ IDEA -// (powered by Fernflower decompiler) -// - -package noppes.npcs.scripted; - -public interface IDimension { - int getId(); - - String getName(); - - String getSuffix(); -} diff --git a/src/main/java/noppes/npcs/scripted/INbt.java b/src/main/java/noppes/npcs/scripted/INbt.java deleted file mode 100644 index df1517d6f..000000000 --- a/src/main/java/noppes/npcs/scripted/INbt.java +++ /dev/null @@ -1,78 +0,0 @@ -// -// Source code recreated from a .class file by IntelliJ IDEA -// (powered by Fernflower decompiler) -// - -package noppes.npcs.scripted; - -import net.minecraft.nbt.NBTTagCompound; - -public interface INbt { - void remove(String var1); - - boolean has(String var1); - - boolean getBoolean(String var1); - - void setBoolean(String var1, boolean var2); - - short getShort(String var1); - - void setShort(String var1, short var2); - - int getInteger(String var1); - - void setInteger(String var1, int var2); - - byte getByte(String var1); - - void setByte(String var1, byte var2); - - long getLong(String var1); - - void setLong(String var1, long var2); - - double getDouble(String var1); - - void setDouble(String var1, double var2); - - float getFloat(String var1); - - void setFloat(String var1, float var2); - - String getString(String var1); - - void setString(String var1, String var2); - - byte[] getByteArray(String var1); - - void setByteArray(String var1, byte[] var2); - - int[] getIntegerArray(String var1); - - void setIntegerArray(String var1, int[] var2); - - Object[] getList(String var1, int var2); - - int getListType(String var1); - - void setList(String var1, Object[] var2); - - INbt getCompound(String var1); - - void setCompound(String var1, INbt var2); - - String[] getKeys(); - - int getType(String var1); - - NBTTagCompound getMCNBT(); - - String toJsonString(); - - boolean isEqual(INbt var1); - - void clear(); - - void merge(INbt var1); -} diff --git a/src/main/java/noppes/npcs/scripted/IScoreboard.java b/src/main/java/noppes/npcs/scripted/IScoreboard.java deleted file mode 100644 index 0a1b09275..000000000 --- a/src/main/java/noppes/npcs/scripted/IScoreboard.java +++ /dev/null @@ -1,45 +0,0 @@ -// -// Source code recreated from a .class file by IntelliJ IDEA -// (powered by Fernflower decompiler) -// - -package noppes.npcs.scripted; - -import noppes.npcs.scripted.IScoreboardObjective; -import noppes.npcs.scripted.IScoreboardTeam; - -public interface IScoreboard { - IScoreboardObjective[] getObjectives(); - - IScoreboardObjective getObjective(String var1); - - boolean hasObjective(String var1); - - void removeObjective(String var1); - - IScoreboardObjective addObjective(String var1, String var2); - - void setPlayerScore(String var1, String var2, int var3, String var4); - - int getPlayerScore(String var1, String var2, String var3); - - boolean hasPlayerObjective(String var1, String var2, String var3); - - void deletePlayerScore(String var1, String var2, String var3); - - IScoreboardTeam[] getTeams(); - - boolean hasTeam(String var1); - - IScoreboardTeam addTeam(String var1); - - IScoreboardTeam getTeam(String var1); - - void removeTeam(String var1); - - IScoreboardTeam getPlayerTeam(String var1); - - void removePlayerTeam(String var1); - - String[] getPlayerList(); -} diff --git a/src/main/java/noppes/npcs/scripted/IScoreboardObjective.java b/src/main/java/noppes/npcs/scripted/IScoreboardObjective.java deleted file mode 100644 index 6679a3597..000000000 --- a/src/main/java/noppes/npcs/scripted/IScoreboardObjective.java +++ /dev/null @@ -1,30 +0,0 @@ -// -// Source code recreated from a .class file by IntelliJ IDEA -// (powered by Fernflower decompiler) -// - -package noppes.npcs.scripted; - -import noppes.npcs.scripted.IScoreboardScore; - -public interface IScoreboardObjective { - String getName(); - - String getDisplayName(); - - void setDisplayName(String var1); - - String getCriteria(); - - boolean isReadyOnly(); - - IScoreboardScore[] getScores(); - - IScoreboardScore getScore(String var1); - - boolean hasScore(String var1); - - IScoreboardScore createScore(String var1); - - void removeScore(String var1); -} diff --git a/src/main/java/noppes/npcs/scripted/IScoreboardScore.java b/src/main/java/noppes/npcs/scripted/IScoreboardScore.java deleted file mode 100644 index 2b706d89a..000000000 --- a/src/main/java/noppes/npcs/scripted/IScoreboardScore.java +++ /dev/null @@ -1,14 +0,0 @@ -// -// Source code recreated from a .class file by IntelliJ IDEA -// (powered by Fernflower decompiler) -// - -package noppes.npcs.scripted; - -public interface IScoreboardScore { - int getValue(); - - void setValue(int var1); - - String getPlayerName(); -} diff --git a/src/main/java/noppes/npcs/scripted/IScoreboardTeam.java b/src/main/java/noppes/npcs/scripted/IScoreboardTeam.java deleted file mode 100644 index c4f4acb74..000000000 --- a/src/main/java/noppes/npcs/scripted/IScoreboardTeam.java +++ /dev/null @@ -1,36 +0,0 @@ -// -// Source code recreated from a .class file by IntelliJ IDEA -// (powered by Fernflower decompiler) -// - -package noppes.npcs.scripted; - -public interface IScoreboardTeam { - String getName(); - - String getDisplayName(); - - void setDisplayName(String var1); - - void addPlayer(String var1); - - boolean hasPlayer(String var1); - - void removePlayer(String var1); - - String[] getPlayers(); - - void clearPlayers(); - - boolean getFriendlyFire(); - - void setFriendlyFire(boolean var1); - - void setColor(String var1); - - String getColor(); - - void setSeeInvisibleTeamPlayers(boolean var1); - - boolean getSeeInvisibleTeamPlayers(); -} diff --git a/src/main/java/noppes/npcs/scripted/ITimers.java b/src/main/java/noppes/npcs/scripted/ITimers.java deleted file mode 100644 index 24d1de2fe..000000000 --- a/src/main/java/noppes/npcs/scripted/ITimers.java +++ /dev/null @@ -1,20 +0,0 @@ -// -// Source code recreated from a .class file by IntelliJ IDEA -// (powered by Fernflower decompiler) -// - -package noppes.npcs.scripted; - -public interface ITimers { - void start(int var1, int var2, boolean var3); - - void forceStart(int var1, int var2, boolean var3); - - boolean has(int var1); - - boolean stop(int var1); - - void reset(int var1); - - void clear(); -} diff --git a/src/main/java/noppes/npcs/scripted/IWorld.java b/src/main/java/noppes/npcs/scripted/IWorld.java deleted file mode 100644 index 2c941600c..000000000 --- a/src/main/java/noppes/npcs/scripted/IWorld.java +++ /dev/null @@ -1,94 +0,0 @@ -// -// Source code recreated from a .class file by IntelliJ IDEA -// (powered by Fernflower decompiler) -// - -package noppes.npcs.scripted; - -import net.minecraft.util.math.BlockPos; -import net.minecraft.world.WorldServer; -import noppes.npcs.scripted.IDimension; -import noppes.npcs.scripted.INbt; -import noppes.npcs.scripted.IScoreboard; -import noppes.npcs.scripted.entity.IEntity; -import noppes.npcs.scripted.entity.IPlayer; -import noppes.npcs.scripted.entity.data.IData; -import noppes.npcs.scripted.item.IItemStack; - -public interface IWorld { - /** @deprecated */ - IEntity[] getNearbyEntities(int var1, int var2, int var3, int var4, int var5); - - /** @deprecated */ - IEntity getClosestEntity(int var1, int var2, int var3, int var4, int var5); - - IEntity[] getAllEntities(int var1); - - long getTime(); - - void setTime(long var1); - - long getTotalTime(); - - void setBlock(int var1, int var2, int var3, String var4, int var5); - - void removeBlock(int var1, int var2, int var3); - - float getLightValue(int var1, int var2, int var3); - - IPlayer getPlayer(String var1); - - boolean isDay(); - - boolean isRaining(); - - IDimension getDimension(); - - void setRaining(boolean var1); - - void thunderStrike(double var1, double var3, double var5); - - void spawnParticle(String var1, double var2, double var4, double var6, double var8, double var10, double var12, double var14, int var16); - - void broadcast(String var1); - - IScoreboard getScoreboard(); - - IData getTempdata(); - - IData getStoreddata(); - - IItemStack createItem(String var1, int var2, int var3); - - IItemStack createItemFromNbt(INbt var1); - - void explode(double var1, double var3, double var5, float var7, boolean var8, boolean var9); - - IPlayer[] getAllPlayers(); - - String getBiomeName(int var1, int var2); - - void spawnEntity(IEntity var1); - - /** @deprecated */ - @Deprecated - IEntity spawnClone(double var1, double var3, double var5, int var7, String var8); - - /** @deprecated */ - @Deprecated - IEntity getClone(int var1, String var2); - - int getRedstonePower(int var1, int var2, int var3); - - WorldServer getMCWorld(); - - BlockPos getMCBlockPos(int var1, int var2, int var3); - - IEntity getEntity(String var1); - - IEntity createEntityFromNBT(INbt var1); - - IEntity createEntity(String var1); - - String getName(); -} diff --git a/src/main/java/noppes/npcs/scripted/NpcAPI.java b/src/main/java/noppes/npcs/scripted/NpcAPI.java deleted file mode 100644 index e385c6de3..000000000 --- a/src/main/java/noppes/npcs/scripted/NpcAPI.java +++ /dev/null @@ -1,119 +0,0 @@ -// -// Source code recreated from a .class file by IntelliJ IDEA -// (powered by Fernflower decompiler) -// - -package noppes.npcs.scripted; - -import java.io.File; - -import net.minecraft.entity.Entity; -import net.minecraft.inventory.Container; -import net.minecraft.inventory.IInventory; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.util.DamageSource; -import net.minecraft.util.math.BlockPos; -import net.minecraft.world.World; -import net.minecraft.world.WorldServer; -import cpw.mods.fml.common.Loader; -import cpw.mods.fml.common.eventhandler.EventBus; -import noppes.npcs.scripted.CommandNoppesBase; -import noppes.npcs.scripted.IContainer; -import noppes.npcs.scripted.IDamageSource; -import noppes.npcs.scripted.INbt; -import noppes.npcs.scripted.IWorld; -import noppes.npcs.scripted.entity.ICustomNpc; -import noppes.npcs.scripted.entity.IEntity; -import noppes.npcs.scripted.entity.data.IPlayerMail; -import noppes.npcs.scripted.gui.ICustomGui; -import noppes.npcs.scripted.handler.ICloneHandler; -import noppes.npcs.scripted.handler.IDialogHandler; -import noppes.npcs.scripted.handler.IFactionHandler; -import noppes.npcs.scripted.handler.IQuestHandler; -import noppes.npcs.scripted.handler.IRecipeHandler; -import noppes.npcs.scripted.item.IItemStack; - -public abstract class NpcAPI { - private static NpcAPI instance = null; - - public NpcAPI() { - } - - public abstract ICustomNpc createNPC(World var1); - - public abstract ICustomNpc spawnNPC(World var1, int var2, int var3, int var4); - - public abstract IEntity getIEntity(Entity var1); - - public abstract IContainer getIContainer(IInventory var1); - - public abstract IContainer getIContainer(Container var1); - - public abstract IItemStack getIItemStack(ItemStack var1); - - public abstract IWorld getIWorld(WorldServer var1); - - public abstract IWorld getIWorld(int var1); - - public abstract IWorld[] getIWorlds(); - - public abstract INbt getINbt(NBTTagCompound var1); - - public abstract IFactionHandler getFactions(); - - public abstract IRecipeHandler getRecipes(); - - public abstract IQuestHandler getQuests(); - - public abstract IDialogHandler getDialogs(); - - public abstract ICloneHandler getClones(); - - public abstract IDamageSource getIDamageSource(DamageSource var1); - - public abstract INbt stringToNbt(String var1); - - public abstract IPlayerMail createMail(String var1, String var2); - - public abstract ICustomGui createCustomGui(int var1, int var2, int var3, boolean var4); - - public abstract INbt getRawPlayerData(String var1); - - public abstract EventBus events(); - - public abstract void registerCommand(CommandNoppesBase var1); - - public abstract File getGlobalDir(); - - public abstract File getWorldDir(); - - public static boolean IsAvailable() { - return Loader.isModLoaded("customnpcs"); - } - - public static NpcAPI Instance() { - if(instance != null) { - return instance; - } else if(!IsAvailable()) { - return null; - } else { - try { - Class e = Class.forName("noppes.npcs.api.wrapper.WrapperNpcAPI"); - instance = (NpcAPI)e.getMethod("Instance", new Class[0]).invoke((Object)null, new Object[0]); - } catch (Exception var1) { - var1.printStackTrace(); - } - - return instance; - } - } - - public abstract void registerPermissionNode(String var1, int var2); - - public abstract boolean hasPermissionNode(String var1); - - public abstract String executeCommand(IWorld var1, String var2); - - public abstract String getRandomName(int var1, int var2); -} diff --git a/src/main/java/noppes/npcs/scripted/entity/ICustomNpc.java b/src/main/java/noppes/npcs/scripted/entity/ICustomNpc.java deleted file mode 100644 index 73cf3812f..000000000 --- a/src/main/java/noppes/npcs/scripted/entity/ICustomNpc.java +++ /dev/null @@ -1,75 +0,0 @@ -// -// Source code recreated from a .class file by IntelliJ IDEA -// (powered by Fernflower decompiler) -// - -package noppes.npcs.scripted.entity; - -import net.minecraft.entity.EntityCreature; -import noppes.npcs.scripted.ITimers; -import noppes.npcs.scripted.entity.IEntityLiving; -import noppes.npcs.scripted.entity.IEntityLivingBase; -import noppes.npcs.scripted.entity.IPlayer; -import noppes.npcs.scripted.entity.IProjectile; -import noppes.npcs.scripted.entity.data.INPCAdvanced; -import noppes.npcs.scripted.entity.data.INPCAi; -import noppes.npcs.scripted.entity.data.INPCDisplay; -import noppes.npcs.scripted.entity.data.INPCInventory; -import noppes.npcs.scripted.entity.data.INPCJob; -import noppes.npcs.scripted.entity.data.INPCRole; -import noppes.npcs.scripted.entity.data.INPCStats; -import noppes.npcs.scripted.handler.data.IDialog; -import noppes.npcs.scripted.handler.data.IFaction; -import noppes.npcs.scripted.item.IItemStack; - -public interface ICustomNpc extends IEntityLiving { - INPCDisplay getDisplay(); - - INPCInventory getInventory(); - - INPCStats getStats(); - - INPCAi getAi(); - - INPCAdvanced getAdvanced(); - - IFaction getFaction(); - - void setFaction(int var1); - - INPCRole getRole(); - - INPCJob getJob(); - - ITimers getTimers(); - - int getHomeX(); - - int getHomeY(); - - int getHomeZ(); - - IEntityLivingBase getOwner(); - - void setHome(int var1, int var2, int var3); - - void reset(); - - void say(String var1); - - void sayTo(IPlayer var1, String var2); - - IProjectile shootItem(IEntityLivingBase var1, IItemStack var2, int var3); - - IProjectile shootItem(double var1, double var3, double var5, IItemStack var7, int var8); - - void giveItem(IPlayer var1, IItemStack var2); - - void setDialog(int var1, IDialog var2); - - IDialog getDialog(int var1); - - void updateClient(); - - String executeCommand(String var1); -} diff --git a/src/main/java/noppes/npcs/scripted/entity/IEntity.java b/src/main/java/noppes/npcs/scripted/entity/IEntity.java deleted file mode 100644 index 589c80fde..000000000 --- a/src/main/java/noppes/npcs/scripted/entity/IEntity.java +++ /dev/null @@ -1,150 +0,0 @@ -// -// Source code recreated from a .class file by IntelliJ IDEA -// (powered by Fernflower decompiler) -// - -package noppes.npcs.scripted.entity; - -import net.minecraft.entity.Entity; -import noppes.npcs.scripted.INbt; -import noppes.npcs.scripted.IWorld; -import noppes.npcs.scripted.entity.data.IData; -import noppes.npcs.scripted.item.IItemStack; - -public interface IEntity { - double getX(); - - void setX(double var1); - - double getY(); - - void setY(double var1); - - double getZ(); - - void setZ(double var1); - - int getBlockX(); - - int getBlockY(); - - int getBlockZ(); - - void setPosition(double var1, double var3, double var5); - - void setRotation(float var1); - - float getRotation(); - - float getHeight(); - - float getEyeHeight(); - - float getWidth(); - - void setPitch(float var1); - - float getPitch(); - - IEntity getMount(); - - void setMount(IEntity var1); - - IEntity[] getRiders(); - - IEntity[] getAllRiders(); - - void addRider(IEntity var1); - - void clearRiders(); - - void knockback(int var1, float var2); - - boolean isSneaking(); - - boolean isSprinting(); - - IEntityItem dropItem(IItemStack var1); - - boolean inWater(); - - boolean inFire(); - - boolean inLava(); - - IData getTempdata(); - - IData getStoreddata(); - - INbt getNbt(); - - boolean isAlive(); - - long getAge(); - - void despawn(); - - void spawn(); - - void kill(); - - boolean isBurning(); - - void setBurning(int var1); - - void extinguish(); - - IWorld getWorld(); - - String getTypeName(); - - int getType(); - - boolean typeOf(int var1); - - T getMCEntity(); - - String getUUID(); - - String generateNewUUID(); - - void storeAsClone(int var1, String var2); - - INbt getEntityNbt(); - - void setEntityNbt(INbt var1); - - IEntity[] rayTraceEntities(double var1, boolean var3, boolean var4); - - String[] getTags(); - - void addTag(String var1); - - boolean hasTag(String var1); - - void removeTag(String var1); - - void playAnimation(int var1); - - void damage(float var1); - - double getMotionX(); - - double getMotionY(); - - double getMotionZ(); - - void setMotionX(double var1); - - void setMotionY(double var1); - - void setMotionZ(double var1); - - String getName(); - - void setName(String var1); - - boolean hasCustomName(); - - String getEntityName(); -} diff --git a/src/main/java/noppes/npcs/scripted/entity/IEntityItem.java b/src/main/java/noppes/npcs/scripted/entity/IEntityItem.java deleted file mode 100644 index df5f9a933..000000000 --- a/src/main/java/noppes/npcs/scripted/entity/IEntityItem.java +++ /dev/null @@ -1,32 +0,0 @@ -// -// Source code recreated from a .class file by IntelliJ IDEA -// (powered by Fernflower decompiler) -// - -package noppes.npcs.scripted.entity; - -import net.minecraft.entity.item.EntityItem; -import noppes.npcs.scripted.entity.IEntity; -import noppes.npcs.scripted.item.IItemStack; - -public interface IEntityItem extends IEntity { - String getOwner(); - - void setOwner(String var1); - - int getPickupDelay(); - - void setPickupDelay(int var1); - - long getAge(); - - void setAge(long var1); - - int getLifeSpawn(); - - void setLifeSpawn(int var1); - - IItemStack getItem(); - - void setItem(IItemStack var1); -} diff --git a/src/main/java/noppes/npcs/scripted/entity/IEntityLiving.java b/src/main/java/noppes/npcs/scripted/entity/IEntityLiving.java deleted file mode 100644 index 506d6faa1..000000000 --- a/src/main/java/noppes/npcs/scripted/entity/IEntityLiving.java +++ /dev/null @@ -1,21 +0,0 @@ -// -// Source code recreated from a .class file by IntelliJ IDEA -// (powered by Fernflower decompiler) -// - -package noppes.npcs.scripted.entity; - -import net.minecraft.entity.EntityLiving; -import noppes.npcs.scripted.entity.IEntityLivingBase; - -public interface IEntityLiving extends IEntityLivingBase { - boolean isNavigating(); - - void clearNavigation(); - - void navigateTo(double var1, double var3, double var5, double var7); - - void jump(); - - T getMCEntity(); -} diff --git a/src/main/java/noppes/npcs/scripted/entity/IEntityLivingBase.java b/src/main/java/noppes/npcs/scripted/entity/IEntityLivingBase.java deleted file mode 100644 index 56f384664..000000000 --- a/src/main/java/noppes/npcs/scripted/entity/IEntityLivingBase.java +++ /dev/null @@ -1,70 +0,0 @@ -// -// Source code recreated from a .class file by IntelliJ IDEA -// (powered by Fernflower decompiler) -// - -package noppes.npcs.scripted.entity; - -import net.minecraft.entity.EntityLivingBase; -import noppes.npcs.scripted.entity.IEntity; -import noppes.npcs.scripted.item.IItemStack; - -public interface IEntityLivingBase extends IEntity { - float getHealth(); - - void setHealth(float var1); - - float getMaxHealth(); - - void setMaxHealth(float var1); - - boolean isAttacking(); - - void setAttackTarget(IEntityLivingBase var1); - - IEntityLivingBase getAttackTarget(); - - IEntityLivingBase getLastAttacked(); - - int getLastAttackedTime(); - - boolean canSeeEntity(IEntity var1); - - void swingMainhand(); - - void swingOffhand(); - - IItemStack getMainhandItem(); - - void setMainhandItem(IItemStack var1); - - IItemStack getOffhandItem(); - - void setOffhandItem(IItemStack var1); - - IItemStack getArmor(int var1); - - void setArmor(int var1, IItemStack var2); - - void addPotionEffect(int var1, int var2, int var3, boolean var4); - - void clearPotionEffects(); - - int getPotionEffect(int var1); - - boolean isChild(); - - T getMCEntity(); - - float getMoveForward(); - - void setMoveForward(float var1); - - float getMoveStrafing(); - - void setMoveStrafing(float var1); - - float getMoveVertical(); - - void setMoveVertical(float var1); -} diff --git a/src/main/java/noppes/npcs/scripted/entity/IPlayer.java b/src/main/java/noppes/npcs/scripted/entity/IPlayer.java deleted file mode 100644 index ed8bdf016..000000000 --- a/src/main/java/noppes/npcs/scripted/entity/IPlayer.java +++ /dev/null @@ -1,119 +0,0 @@ -// -// Source code recreated from a .class file by IntelliJ IDEA -// (powered by Fernflower decompiler) -// - -package noppes.npcs.scripted.entity; - -import net.minecraft.entity.player.EntityPlayerMP; -import noppes.npcs.scripted.IContainer; -import noppes.npcs.scripted.ITimers; -import noppes.npcs.scripted.entity.data.IPlayerMail; -import noppes.npcs.scripted.gui.ICustomGui; -import noppes.npcs.scripted.handler.data.IQuest; -import noppes.npcs.scripted.item.IItemStack; - -public interface IPlayer extends IEntityLivingBase { - String getDisplayName(); - - boolean hasFinishedQuest(int var1); - - boolean hasActiveQuest(int var1); - - void startQuest(int var1); - - int factionStatus(int var1); - - void finishQuest(int var1); - - void stopQuest(int var1); - - void removeQuest(int var1); - - boolean hasReadDialog(int var1); - - void showDialog(int var1, String var2); - - void removeDialog(int var1); - - void addDialog(int var1); - - void addFactionPoints(int var1, int var2); - - int getFactionPoints(int var1); - - void message(String var1); - - int getGamemode(); - - void setGamemode(int var1); - - /** @deprecated */ - int inventoryItemCount(IItemStack var1); - - /** @deprecated */ - int inventoryItemCount(String var1, int var2); - - IContainer getInventory(); - - boolean removeItem(IItemStack var1, int var2); - - boolean removeItem(String var1, int var2, int var3); - - void removeAllItems(IItemStack var1); - - boolean giveItem(IItemStack var1); - - boolean giveItem(String var1, int var2, int var3); - - void setSpawnpoint(int var1, int var2, int var3); - - void resetSpawnpoint(); - - boolean hasAchievement(String var1); - - int getExpLevel(); - - void setExpLevel(int var1); - - boolean hasPermission(String var1); - - Object getPixelmonData(); - - ITimers getTimers(); - - void closeGui(); - - T getMCEntity(); - - int getHunger(); - - void setHunger(int var1); - - void kick(String var1); - - void sendNotification(String var1, String var2, int var3); - - void sendMail(IPlayerMail var1); - - void clearData(); - - IQuest[] getActiveQuests(); - - IQuest[] getFinishedQuests(); - - void updatePlayerInventory(); - - void playSound(String var1, float var2, float var3); - - /** @deprecated */ - IContainer showChestGui(int var1); - - IContainer getOpenContainer(); - - boolean canQuestBeAccepted(int var1); - - void showCustomGui(ICustomGui var1); - - ICustomGui getCustomGui(); -} diff --git a/src/main/java/noppes/npcs/scripted/entity/IProjectile.java b/src/main/java/noppes/npcs/scripted/entity/IProjectile.java deleted file mode 100644 index fdcd8e8f4..000000000 --- a/src/main/java/noppes/npcs/scripted/entity/IProjectile.java +++ /dev/null @@ -1,33 +0,0 @@ -// -// Source code recreated from a .class file by IntelliJ IDEA -// (powered by Fernflower decompiler) -// - -package noppes.npcs.scripted.entity; - -import net.minecraft.entity.projectile.EntityThrowable; -import noppes.npcs.scripted.entity.IEntity; -import noppes.npcs.scripted.entity.IThrowable; -import noppes.npcs.scripted.item.IItemStack; - -public interface IProjectile extends IThrowable { - IItemStack getItem(); - - void setItem(IItemStack var1); - - boolean getHasGravity(); - - void setHasGravity(boolean var1); - - int getAccuracy(); - - void setAccuracy(int var1); - - void setHeading(IEntity var1); - - void setHeading(double var1, double var3, double var5); - - void setHeading(float var1, float var2); - - void enableEvents(); -} diff --git a/src/main/java/noppes/npcs/scripted/entity/IThrowable.java b/src/main/java/noppes/npcs/scripted/entity/IThrowable.java deleted file mode 100644 index 4e77c5468..000000000 --- a/src/main/java/noppes/npcs/scripted/entity/IThrowable.java +++ /dev/null @@ -1,12 +0,0 @@ -// -// Source code recreated from a .class file by IntelliJ IDEA -// (powered by Fernflower decompiler) -// - -package noppes.npcs.scripted.entity; - -import net.minecraft.entity.projectile.EntityThrowable; -import noppes.npcs.scripted.entity.IEntity; - -public interface IThrowable extends IEntity { -} diff --git a/src/main/java/noppes/npcs/scripted/entity/data/IData.java b/src/main/java/noppes/npcs/scripted/entity/data/IData.java deleted file mode 100644 index 5df4d2e4b..000000000 --- a/src/main/java/noppes/npcs/scripted/entity/data/IData.java +++ /dev/null @@ -1,20 +0,0 @@ -// -// Source code recreated from a .class file by IntelliJ IDEA -// (powered by Fernflower decompiler) -// - -package noppes.npcs.scripted.entity.data; - -public interface IData { - void put(String var1, Object var2); - - Object get(String var1); - - void remove(String var1); - - boolean has(String var1); - - String[] getKeys(); - - void clear(); -} diff --git a/src/main/java/noppes/npcs/scripted/entity/data/INPCAdvanced.java b/src/main/java/noppes/npcs/scripted/entity/data/INPCAdvanced.java deleted file mode 100644 index d727e8565..000000000 --- a/src/main/java/noppes/npcs/scripted/entity/data/INPCAdvanced.java +++ /dev/null @@ -1,18 +0,0 @@ -// -// Source code recreated from a .class file by IntelliJ IDEA -// (powered by Fernflower decompiler) -// - -package noppes.npcs.scripted.entity.data; - -public interface INPCAdvanced { - void setLine(int var1, int var2, String var3, String var4); - - String getLine(int var1, int var2); - - int getLineCount(int var1); - - String getSound(int var1); - - void setSound(int var1, String var2); -} diff --git a/src/main/java/noppes/npcs/scripted/entity/data/INPCAi.java b/src/main/java/noppes/npcs/scripted/entity/data/INPCAi.java deleted file mode 100644 index 6b4a20db6..000000000 --- a/src/main/java/noppes/npcs/scripted/entity/data/INPCAi.java +++ /dev/null @@ -1,92 +0,0 @@ -// -// Source code recreated from a .class file by IntelliJ IDEA -// (powered by Fernflower decompiler) -// - -package noppes.npcs.scripted.entity.data; - -public interface INPCAi { - int getAnimation(); - - void setAnimation(int var1); - - int getCurrentAnimation(); - - void setReturnsHome(boolean var1); - - boolean getReturnsHome(); - - int getRetaliateType(); - - void setRetaliateType(int var1); - - int getMovingType(); - - void setMovingType(int var1); - - int getNavigationType(); - - void setNavigationType(int var1); - - int getStandingType(); - - void setStandingType(int var1); - - boolean getAttackInvisible(); - - void setAttackInvisible(boolean var1); - - int getWanderingRange(); - - void setWanderingRange(int var1); - - boolean getInteractWithNPCs(); - - void setInteractWithNPCs(boolean var1); - - boolean getStopOnInteract(); - - void setStopOnInteract(boolean var1); - - int getWalkingSpeed(); - - void setWalkingSpeed(int var1); - - int getMovingPathType(); - - boolean getMovingPathPauses(); - - void setMovingPathType(int var1, boolean var2); - - int getDoorInteract(); - - void setDoorInteract(int var1); - - boolean getCanSwim(); - - void setCanSwim(boolean var1); - - int getSheltersFrom(); - - void setSheltersFrom(int var1); - - boolean getAttackLOS(); - - void setAttackLOS(boolean var1); - - boolean getAvoidsWater(); - - void setAvoidsWater(boolean var1); - - boolean getLeapAtTarget(); - - void setLeapAtTarget(boolean var1); - - int getTacticalType(); - - void setTacticalType(int var1); - - int getTacticalRange(); - - void setTacticalRange(int var1); -} diff --git a/src/main/java/noppes/npcs/scripted/entity/data/INPCDisplay.java b/src/main/java/noppes/npcs/scripted/entity/data/INPCDisplay.java deleted file mode 100644 index 00881970b..000000000 --- a/src/main/java/noppes/npcs/scripted/entity/data/INPCDisplay.java +++ /dev/null @@ -1,76 +0,0 @@ -// -// Source code recreated from a .class file by IntelliJ IDEA -// (powered by Fernflower decompiler) -// - -package noppes.npcs.scripted.entity.data; - -public interface INPCDisplay { - String getName(); - - void setName(String var1); - - String getTitle(); - - void setTitle(String var1); - - String getSkinUrl(); - - void setSkinUrl(String var1); - - String getSkinPlayer(); - - void setSkinPlayer(String var1); - - String getSkinTexture(); - - void setSkinTexture(String var1); - - boolean getHasLivingAnimation(); - - void setHasLivingAnimation(boolean var1); - - int getVisible(); - - void setVisible(int var1); - - int getBossbar(); - - void setBossbar(int var1); - - int getSize(); - - void setSize(int var1); - - int getTint(); - - void setTint(int var1); - - int getShowName(); - - void setShowName(int var1); - - void setCapeTexture(String var1); - - String getCapeTexture(); - - void setOverlayTexture(String var1); - - String getOverlayTexture(); - - void setModelScale(int var1, float var2, float var3, float var4); - - float[] getModelScale(int var1); - - int getBossColor(); - - void setBossColor(int var1); - - void setModel(String var1); - - String getModel(); - - void setHasHitbox(boolean var1); - - boolean getHasHitbox(); -} diff --git a/src/main/java/noppes/npcs/scripted/entity/data/INPCInventory.java b/src/main/java/noppes/npcs/scripted/entity/data/INPCInventory.java deleted file mode 100644 index 570f8222f..000000000 --- a/src/main/java/noppes/npcs/scripted/entity/data/INPCInventory.java +++ /dev/null @@ -1,40 +0,0 @@ -// -// Source code recreated from a .class file by IntelliJ IDEA -// (powered by Fernflower decompiler) -// - -package noppes.npcs.scripted.entity.data; - -import noppes.npcs.scripted.item.IItemStack; - -public interface INPCInventory { - IItemStack getRightHand(); - - void setRightHand(IItemStack var1); - - IItemStack getLeftHand(); - - void setLeftHand(IItemStack var1); - - IItemStack getProjectile(); - - void setProjectile(IItemStack var1); - - IItemStack getArmor(int var1); - - void setArmor(int var1, IItemStack var2); - - void setDropItem(int var1, IItemStack var2, int var3); - - IItemStack getDropItem(int var1); - - int getExpMin(); - - int getExpMax(); - - int getExpRNG(); - - void setExp(int var1, int var2); - - IItemStack[] getItemsRNG(); -} diff --git a/src/main/java/noppes/npcs/scripted/entity/data/INPCJob.java b/src/main/java/noppes/npcs/scripted/entity/data/INPCJob.java deleted file mode 100644 index b5c75a336..000000000 --- a/src/main/java/noppes/npcs/scripted/entity/data/INPCJob.java +++ /dev/null @@ -1,10 +0,0 @@ -// -// Source code recreated from a .class file by IntelliJ IDEA -// (powered by Fernflower decompiler) -// - -package noppes.npcs.scripted.entity.data; - -public interface INPCJob { - int getType(); -} diff --git a/src/main/java/noppes/npcs/scripted/entity/data/INPCMelee.java b/src/main/java/noppes/npcs/scripted/entity/data/INPCMelee.java deleted file mode 100644 index 13deb1538..000000000 --- a/src/main/java/noppes/npcs/scripted/entity/data/INPCMelee.java +++ /dev/null @@ -1,32 +0,0 @@ -// -// Source code recreated from a .class file by IntelliJ IDEA -// (powered by Fernflower decompiler) -// - -package noppes.npcs.scripted.entity.data; - -public interface INPCMelee { - int getStrength(); - - void setStrength(int var1); - - int getDelay(); - - void setDelay(int var1); - - int getRange(); - - void setRange(int var1); - - int getKnockback(); - - void setKnockback(int var1); - - int getEffectType(); - - int getEffectTime(); - - int getEffectStrength(); - - void setEffect(int var1, int var2, int var3); -} diff --git a/src/main/java/noppes/npcs/scripted/entity/data/INPCRanged.java b/src/main/java/noppes/npcs/scripted/entity/data/INPCRanged.java deleted file mode 100644 index f63ea6891..000000000 --- a/src/main/java/noppes/npcs/scripted/entity/data/INPCRanged.java +++ /dev/null @@ -1,108 +0,0 @@ -// -// Source code recreated from a .class file by IntelliJ IDEA -// (powered by Fernflower decompiler) -// - -package noppes.npcs.scripted.entity.data; - -public interface INPCRanged { - int getStrength(); - - void setStrength(int var1); - - int getSpeed(); - - void setSpeed(int var1); - - int getBurst(); - - void setBurst(int var1); - - int getBurstDelay(); - - void setBurstDelay(int var1); - - int getKnockback(); - - void setKnockback(int var1); - - int getSize(); - - void setSize(int var1); - - boolean getRender3D(); - - void setRender3D(boolean var1); - - boolean getSpins(); - - void setSpins(boolean var1); - - boolean getSticks(); - - void setSticks(boolean var1); - - boolean getHasGravity(); - - void setHasGravity(boolean var1); - - boolean getAccelerate(); - - void setAccelerate(boolean var1); - - int getExplodeSize(); - - void setExplodeSize(int var1); - - int getEffectType(); - - int getEffectTime(); - - int getEffectStrength(); - - void setEffect(int var1, int var2, int var3); - - boolean getGlows(); - - void setGlows(boolean var1); - - int getParticle(); - - void setParticle(int var1); - - String getSound(int var1); - - void setSound(int var1, String var2); - - int getShotCount(); - - void setShotCount(int var1); - - boolean getHasAimAnimation(); - - void setHasAimAnimation(boolean var1); - - int getAccuracy(); - - void setAccuracy(int var1); - - int getRange(); - - void setRange(int var1); - - int getDelayMin(); - - int getDelayMax(); - - int getDelayRNG(); - - void setDelay(int var1, int var2); - - int getFireType(); - - void setFireType(int var1); - - int getMeleeRange(); - - void setMeleeRange(int var1); -} diff --git a/src/main/java/noppes/npcs/scripted/entity/data/INPCRole.java b/src/main/java/noppes/npcs/scripted/entity/data/INPCRole.java deleted file mode 100644 index 4de2a540d..000000000 --- a/src/main/java/noppes/npcs/scripted/entity/data/INPCRole.java +++ /dev/null @@ -1,10 +0,0 @@ -// -// Source code recreated from a .class file by IntelliJ IDEA -// (powered by Fernflower decompiler) -// - -package noppes.npcs.scripted.entity.data; - -public interface INPCRole { - int getType(); -} diff --git a/src/main/java/noppes/npcs/scripted/entity/data/INPCStats.java b/src/main/java/noppes/npcs/scripted/entity/data/INPCStats.java deleted file mode 100644 index c247e7ec3..000000000 --- a/src/main/java/noppes/npcs/scripted/entity/data/INPCStats.java +++ /dev/null @@ -1,55 +0,0 @@ -// -// Source code recreated from a .class file by IntelliJ IDEA -// (powered by Fernflower decompiler) -// - -package noppes.npcs.scripted.entity.data; - -import noppes.npcs.scripted.entity.data.INPCMelee; -import noppes.npcs.scripted.entity.data.INPCRanged; - -public interface INPCStats { - int getMaxHealth(); - - void setMaxHealth(int var1); - - float getResistance(int var1); - - void setResistance(int var1, float var2); - - int getCombatRegen(); - - void setCombatRegen(int var1); - - int getHealthRegen(); - - void setHealthRegen(int var1); - - INPCMelee getMelee(); - - INPCRanged getRanged(); - - boolean getImmune(int var1); - - void setImmune(int var1, boolean var2); - - void setCreatureType(int var1); - - int getCreatureType(); - - int getRespawnType(); - - void setRespawnType(int var1); - - int getRespawnTime(); - - void setRespawnTime(int var1); - - boolean getHideDeadBody(); - - void setHideDeadBody(boolean var1); - - int getAggroRange(); - - void setAggroRange(int var1); -} diff --git a/src/main/java/noppes/npcs/scripted/entity/data/IPlayerMail.java b/src/main/java/noppes/npcs/scripted/entity/data/IPlayerMail.java deleted file mode 100644 index a53133ae9..000000000 --- a/src/main/java/noppes/npcs/scripted/entity/data/IPlayerMail.java +++ /dev/null @@ -1,29 +0,0 @@ -// -// Source code recreated from a .class file by IntelliJ IDEA -// (powered by Fernflower decompiler) -// - -package noppes.npcs.scripted.entity.data; - -import noppes.npcs.scripted.IContainer; -import noppes.npcs.scripted.handler.data.IQuest; - -public interface IPlayerMail { - String getSender(); - - void setSender(String var1); - - String getSubject(); - - void setSubject(String var1); - - String[] getText(); - - void setText(String[] var1); - - IQuest getQuest(); - - void setQuest(int var1); - - IContainer getContainer(); -} diff --git a/src/main/java/noppes/npcs/scripted/event/PlayerEvent.java b/src/main/java/noppes/npcs/scripted/event/PlayerEvent.java new file mode 100644 index 000000000..9b6d3d337 --- /dev/null +++ b/src/main/java/noppes/npcs/scripted/event/PlayerEvent.java @@ -0,0 +1,244 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by Fernflower decompiler) +// + +package noppes.npcs.scripted.event; + +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.util.DamageSource; +import net.minecraftforge.fml.common.eventhandler.Cancelable; +import noppes.npcs.scripted.IContainer; +import noppes.npcs.scripted.IDamageSource; +import noppes.npcs.scripted.NpcAPI; +import noppes.npcs.scripted.block.IBlock; +import noppes.npcs.scripted.entity.IEntity; +import noppes.npcs.scripted.entity.IEntityLivingBase; +import noppes.npcs.scripted.entity.IPlayer; +import noppes.npcs.scripted.event.CustomNPCsEvent; +import noppes.npcs.scripted.handler.data.IFaction; +import noppes.npcs.scripted.item.IItemStack; + +public class PlayerEvent extends CustomNPCsEvent { + public final IPlayer player; + + public PlayerEvent(IPlayer player) { + this.player = player; + } + + public static class FactionUpdateEvent extends PlayerEvent { + public final IFaction faction; + public int points; + public boolean init; + + public FactionUpdateEvent(IPlayer player, IFaction faction, int points, boolean init) { + super(player); + this.faction = faction; + this.points = points; + this.init = init; + } + } + + @Cancelable + public static class ChatEvent extends PlayerEvent { + public String message; + + public ChatEvent(IPlayer player, String message) { + super(player); + this.message = message; + } + } + + public static class KeyPressedEvent extends PlayerEvent { + public final int key; + public final boolean isCtrlPressed; + public final boolean isAltPressed; + public final boolean isShiftPressed; + public final boolean isMetaPressed; + + public KeyPressedEvent(IPlayer player, int key, boolean isCtrlPressed, boolean isAltPressed, boolean isShiftPressed, boolean isMetaPressed) { + super(player); + this.key = key; + this.isCtrlPressed = isCtrlPressed; + this.isAltPressed = isAltPressed; + this.isShiftPressed = isShiftPressed; + this.isMetaPressed = isMetaPressed; + } + } + + public static class LevelUpEvent extends PlayerEvent { + public final int change; + + public LevelUpEvent(IPlayer player, int change) { + super(player); + this.change = change; + } + } + + public static class LogoutEvent extends PlayerEvent { + public LogoutEvent(IPlayer player) { + super(player); + } + } + + public static class LoginEvent extends PlayerEvent { + public LoginEvent(IPlayer player) { + super(player); + } + } + + public static class TimerEvent extends PlayerEvent { + public final int id; + + public TimerEvent(IPlayer player, int id) { + super(player); + this.id = id; + } + } + + @Cancelable + public static class DamagedEvent extends PlayerEvent { + public final IDamageSource damageSource; + public final IEntity source; + public float damage; + public boolean clearTarget = false; + + public DamagedEvent(IPlayer player, Entity source, float damage, DamageSource damagesource) { + super(player); + this.source = NpcAPI.Instance().getIEntity(source); + this.damage = damage; + this.damageSource = NpcAPI.Instance().getIDamageSource(damagesource); + } + } + + public static class KilledEntityEvent extends PlayerEvent { + public final IEntityLivingBase entity; + + public KilledEntityEvent(IPlayer player, EntityLivingBase entity) { + super(player); + this.entity = (IEntityLivingBase)NpcAPI.Instance().getIEntity(entity); + } + } + + @Cancelable + public static class DiedEvent extends PlayerEvent { + public final IDamageSource damageSource; + public final String type; + public final IEntity source; + + public DiedEvent(IPlayer player, DamageSource damagesource, Entity entity) { + super(player); + this.damageSource = NpcAPI.Instance().getIDamageSource(damagesource); + this.type = damagesource.field_76373_n; + this.source = NpcAPI.Instance().getIEntity(entity); + } + } + + @Cancelable + public static class RangedLaunchedEvent extends PlayerEvent { + public RangedLaunchedEvent(IPlayer player) { + super(player); + } + } + + @Cancelable + public static class DamagedEntityEvent extends PlayerEvent { + public final IDamageSource damageSource; + public final IEntity target; + public float damage; + + public DamagedEntityEvent(IPlayer player, Entity target, float damage, DamageSource damagesource) { + super(player); + this.target = NpcAPI.Instance().getIEntity(target); + this.damage = damage; + this.damageSource = NpcAPI.Instance().getIDamageSource(damagesource); + } + } + + public static class ContainerClosed extends PlayerEvent { + public final IContainer container; + + public ContainerClosed(IPlayer player, IContainer container) { + super(player); + this.container = container; + } + } + + public static class ContainerOpen extends PlayerEvent { + public final IContainer container; + + public ContainerOpen(IPlayer player, IContainer container) { + super(player); + this.container = container; + } + } + + @Cancelable + public static class PickUpEvent extends PlayerEvent { + public final IItemStack item; + + public PickUpEvent(IPlayer player, IItemStack item) { + super(player); + this.item = item; + } + } + + @Cancelable + public static class TossEvent extends PlayerEvent { + public final IItemStack item; + + public TossEvent(IPlayer player, IItemStack item) { + super(player); + this.item = item; + } + } + + @Cancelable + public static class BreakEvent extends PlayerEvent { + public final IBlock block; + public int exp; + + public BreakEvent(IPlayer player, IBlock block, int exp) { + super(player); + this.block = block; + this.exp = exp; + } + } + + @Cancelable + public static class AttackEvent extends PlayerEvent { + public final int type; + public final Object target; + + public AttackEvent(IPlayer player, int type, Object target) { + super(player); + this.type = type; + this.target = target; + } + } + + @Cancelable + public static class InteractEvent extends PlayerEvent { + public final int type; + public final Object target; + + public InteractEvent(IPlayer player, int type, Object target) { + super(player); + this.type = type; + this.target = target; + } + } + + public static class UpdateEvent extends PlayerEvent { + public UpdateEvent(IPlayer player) { + super(player); + } + } + + public static class InitEvent extends PlayerEvent { + public InitEvent(IPlayer player) { + super(player); + } + } +} diff --git a/src/main/java/noppes/npcs/scripted/gui/IButton.java b/src/main/java/noppes/npcs/scripted/gui/IButton.java deleted file mode 100644 index b4fe804c3..000000000 --- a/src/main/java/noppes/npcs/scripted/gui/IButton.java +++ /dev/null @@ -1,32 +0,0 @@ -// -// Source code recreated from a .class file by IntelliJ IDEA -// (powered by Fernflower decompiler) -// - -package noppes.npcs.scripted.gui; - -import noppes.npcs.scripted.gui.ICustomGuiComponent; - -public interface IButton extends ICustomGuiComponent { - int getWidth(); - - int getHeight(); - - IButton setSize(int var1, int var2); - - String getLabel(); - - IButton setLabel(String var1); - - String getTexture(); - - boolean hasTexture(); - - IButton setTexture(String var1); - - int getTextureX(); - - int getTextureY(); - - IButton setTextureOffset(int var1, int var2); -} diff --git a/src/main/java/noppes/npcs/scripted/gui/ICustomGui.java b/src/main/java/noppes/npcs/scripted/gui/ICustomGui.java deleted file mode 100644 index a0ecc27a8..000000000 --- a/src/main/java/noppes/npcs/scripted/gui/ICustomGui.java +++ /dev/null @@ -1,69 +0,0 @@ -// -// Source code recreated from a .class file by IntelliJ IDEA -// (powered by Fernflower decompiler) -// - -package noppes.npcs.scripted.gui; - -import java.util.List; -import noppes.npcs.scripted.entity.IPlayer; -import noppes.npcs.scripted.gui.IButton; -import noppes.npcs.scripted.gui.ICustomGuiComponent; -import noppes.npcs.scripted.gui.IItemSlot; -import noppes.npcs.scripted.gui.ILabel; -import noppes.npcs.scripted.gui.IScroll; -import noppes.npcs.scripted.gui.ITextField; -import noppes.npcs.scripted.gui.ITexturedRect; -import noppes.npcs.scripted.item.IItemStack; - -public interface ICustomGui { - int getID(); - - int getWidth(); - - int getHeight(); - - List getComponents(); - - List getSlots(); - - void setSize(int var1, int var2); - - void setDoesPauseGame(boolean var1); - - void setBackgroundTexture(String var1); - - IButton addButton(int var1, String var2, int var3, int var4); - - IButton addButton(int var1, String var2, int var3, int var4, int var5, int var6); - - IButton addTexturedButton(int var1, String var2, int var3, int var4, int var5, int var6, String var7); - - IButton addTexturedButton(int var1, String var2, int var3, int var4, int var5, int var6, String var7, int var8, int var9); - - ILabel addLabel(int var1, String var2, int var3, int var4, int var5, int var6); - - ILabel addLabel(int var1, String var2, int var3, int var4, int var5, int var6, int var7); - - ITextField addTextField(int var1, int var2, int var3, int var4, int var5); - - ITexturedRect addTexturedRect(int var1, String var2, int var3, int var4, int var5, int var6); - - ITexturedRect addTexturedRect(int var1, String var2, int var3, int var4, int var5, int var6, int var7, int var8); - - IScroll addScroll(int var1, int var2, int var3, int var4, int var5, String[] var6); - - IItemSlot addItemSlot(int var1, int var2); - - IItemSlot addItemSlot(int var1, int var2, IItemStack var3); - - void showPlayerInventory(int var1, int var2); - - ICustomGuiComponent getComponent(int var1); - - void removeComponent(int var1); - - void updateComponent(ICustomGuiComponent var1); - - void update(IPlayer var1); -} diff --git a/src/main/java/noppes/npcs/scripted/gui/ICustomGuiComponent.java b/src/main/java/noppes/npcs/scripted/gui/ICustomGuiComponent.java deleted file mode 100644 index 0e9d3882d..000000000 --- a/src/main/java/noppes/npcs/scripted/gui/ICustomGuiComponent.java +++ /dev/null @@ -1,26 +0,0 @@ -// -// Source code recreated from a .class file by IntelliJ IDEA -// (powered by Fernflower decompiler) -// - -package noppes.npcs.scripted.gui; - -public interface ICustomGuiComponent { - int getID(); - - ICustomGuiComponent setID(int var1); - - int getPosX(); - - int getPosY(); - - ICustomGuiComponent setPos(int var1, int var2); - - boolean hasHoverText(); - - String[] getHoverText(); - - ICustomGuiComponent setHoverText(String var1); - - ICustomGuiComponent setHoverText(String[] var1); -} diff --git a/src/main/java/noppes/npcs/scripted/gui/IItemSlot.java b/src/main/java/noppes/npcs/scripted/gui/IItemSlot.java deleted file mode 100644 index 7ac899cbb..000000000 --- a/src/main/java/noppes/npcs/scripted/gui/IItemSlot.java +++ /dev/null @@ -1,20 +0,0 @@ -// -// Source code recreated from a .class file by IntelliJ IDEA -// (powered by Fernflower decompiler) -// - -package noppes.npcs.scripted.gui; - -import net.minecraft.inventory.Slot; -import noppes.npcs.scripted.gui.ICustomGuiComponent; -import noppes.npcs.scripted.item.IItemStack; - -public interface IItemSlot extends ICustomGuiComponent { - boolean hasStack(); - - IItemStack getStack(); - - IItemSlot setStack(IItemStack var1); - - Slot getMCSlot(); -} diff --git a/src/main/java/noppes/npcs/scripted/gui/ILabel.java b/src/main/java/noppes/npcs/scripted/gui/ILabel.java deleted file mode 100644 index 9851752dc..000000000 --- a/src/main/java/noppes/npcs/scripted/gui/ILabel.java +++ /dev/null @@ -1,28 +0,0 @@ -// -// Source code recreated from a .class file by IntelliJ IDEA -// (powered by Fernflower decompiler) -// - -package noppes.npcs.scripted.gui; - -import noppes.npcs.scripted.gui.ICustomGuiComponent; - -public interface ILabel extends ICustomGuiComponent { - String getText(); - - ILabel setText(String var1); - - int getWidth(); - - int getHeight(); - - ILabel setSize(int var1, int var2); - - int getColor(); - - ILabel setColor(int var1); - - float getScale(); - - ILabel setScale(float var1); -} diff --git a/src/main/java/noppes/npcs/scripted/gui/IScroll.java b/src/main/java/noppes/npcs/scripted/gui/IScroll.java deleted file mode 100644 index cbe388bef..000000000 --- a/src/main/java/noppes/npcs/scripted/gui/IScroll.java +++ /dev/null @@ -1,28 +0,0 @@ -// -// Source code recreated from a .class file by IntelliJ IDEA -// (powered by Fernflower decompiler) -// - -package noppes.npcs.scripted.gui; - -import noppes.npcs.scripted.gui.ICustomGuiComponent; - -public interface IScroll extends ICustomGuiComponent { - int getWidth(); - - int getHeight(); - - IScroll setSize(int var1, int var2); - - String[] getList(); - - IScroll setList(String[] var1); - - int getDefaultSelection(); - - IScroll setDefaultSelection(int var1); - - boolean isMultiSelect(); - - IScroll setMultiSelect(boolean var1); -} diff --git a/src/main/java/noppes/npcs/scripted/gui/ITextField.java b/src/main/java/noppes/npcs/scripted/gui/ITextField.java deleted file mode 100644 index 449a090f5..000000000 --- a/src/main/java/noppes/npcs/scripted/gui/ITextField.java +++ /dev/null @@ -1,20 +0,0 @@ -// -// Source code recreated from a .class file by IntelliJ IDEA -// (powered by Fernflower decompiler) -// - -package noppes.npcs.scripted.gui; - -import noppes.npcs.scripted.gui.ICustomGuiComponent; - -public interface ITextField extends ICustomGuiComponent { - int getWidth(); - - int getHeight(); - - ITextField setSize(int var1, int var2); - - String getText(); - - ITextField setText(String var1); -} diff --git a/src/main/java/noppes/npcs/scripted/gui/ITexturedRect.java b/src/main/java/noppes/npcs/scripted/gui/ITexturedRect.java deleted file mode 100644 index 1bf160c5c..000000000 --- a/src/main/java/noppes/npcs/scripted/gui/ITexturedRect.java +++ /dev/null @@ -1,30 +0,0 @@ -// -// Source code recreated from a .class file by IntelliJ IDEA -// (powered by Fernflower decompiler) -// - -package noppes.npcs.scripted.gui; - -import noppes.npcs.scripted.gui.ICustomGuiComponent; - -public interface ITexturedRect extends ICustomGuiComponent { - String getTexture(); - - ITexturedRect setTexture(String var1); - - int getWidth(); - - int getHeight(); - - ITexturedRect setSize(int var1, int var2); - - float getScale(); - - ITexturedRect setScale(float var1); - - int getTextureX(); - - int getTextureY(); - - ITexturedRect setTextureOffset(int var1, int var2); -} diff --git a/src/main/java/noppes/npcs/scripted/handler/ICloneHandler.java b/src/main/java/noppes/npcs/scripted/handler/ICloneHandler.java deleted file mode 100644 index 0797f0597..000000000 --- a/src/main/java/noppes/npcs/scripted/handler/ICloneHandler.java +++ /dev/null @@ -1,19 +0,0 @@ -// -// Source code recreated from a .class file by IntelliJ IDEA -// (powered by Fernflower decompiler) -// - -package noppes.npcs.scripted.handler; - -import noppes.npcs.scripted.IWorld; -import noppes.npcs.scripted.entity.IEntity; - -public interface ICloneHandler { - IEntity spawn(double var1, double var3, double var5, int var7, String var8, IWorld var9); - - IEntity get(int var1, String var2, IWorld var3); - - void set(int var1, String var2, IEntity var3); - - void remove(int var1, String var2); -} diff --git a/src/main/java/noppes/npcs/scripted/handler/IFactionHandler.java b/src/main/java/noppes/npcs/scripted/handler/IFactionHandler.java deleted file mode 100644 index 31744cb81..000000000 --- a/src/main/java/noppes/npcs/scripted/handler/IFactionHandler.java +++ /dev/null @@ -1,19 +0,0 @@ -// -// Source code recreated from a .class file by IntelliJ IDEA -// (powered by Fernflower decompiler) -// - -package noppes.npcs.scripted.handler; - -import java.util.List; -import noppes.npcs.scripted.handler.data.IFaction; - -public interface IFactionHandler { - List list(); - - IFaction delete(int var1); - - IFaction create(String var1, int var2); - - IFaction get(int var1); -} diff --git a/src/main/java/noppes/npcs/scripted/handler/IQuestHandler.java b/src/main/java/noppes/npcs/scripted/handler/IQuestHandler.java deleted file mode 100644 index 4eb6d23b7..000000000 --- a/src/main/java/noppes/npcs/scripted/handler/IQuestHandler.java +++ /dev/null @@ -1,16 +0,0 @@ -// -// Source code recreated from a .class file by IntelliJ IDEA -// (powered by Fernflower decompiler) -// - -package noppes.npcs.scripted.handler; - -import java.util.List; -import noppes.npcs.scripted.handler.data.IQuest; -import noppes.npcs.scripted.handler.data.IQuestCategory; - -public interface IQuestHandler { - List categories(); - - IQuest get(int var1); -} diff --git a/src/main/java/noppes/npcs/scripted/handler/IRecipeHandler.java b/src/main/java/noppes/npcs/scripted/handler/IRecipeHandler.java deleted file mode 100644 index 500734f5f..000000000 --- a/src/main/java/noppes/npcs/scripted/handler/IRecipeHandler.java +++ /dev/null @@ -1,22 +0,0 @@ -// -// Source code recreated from a .class file by IntelliJ IDEA -// (powered by Fernflower decompiler) -// - -package noppes.npcs.scripted.handler; - -import java.util.List; -import net.minecraft.item.ItemStack; -import noppes.npcs.scripted.handler.data.IRecipe; - -public interface IRecipeHandler { - List getGlobalList(); - - List getCarpentryList(); - - IRecipe addRecipe(String var1, boolean var2, ItemStack var3, Object... var4); - - IRecipe addRecipe(String var1, boolean var2, ItemStack var3, int var4, int var5, ItemStack... var6); - - IRecipe delete(int var1); -} diff --git a/src/main/java/noppes/npcs/scripted/handler/data/IAvailability.java b/src/main/java/noppes/npcs/scripted/handler/data/IAvailability.java deleted file mode 100644 index d5ab810f1..000000000 --- a/src/main/java/noppes/npcs/scripted/handler/data/IAvailability.java +++ /dev/null @@ -1,38 +0,0 @@ -// -// Source code recreated from a .class file by IntelliJ IDEA -// (powered by Fernflower decompiler) -// - -package noppes.npcs.scripted.handler.data; - -import noppes.npcs.scripted.entity.IPlayer; - -public interface IAvailability { - boolean isAvailable(IPlayer var1); - - int getDaytime(); - - void setDaytime(int var1); - - int getMinPlayerLevel(); - - void setMinPlayerLevel(int var1); - - int getDialog(int var1); - - void setDialog(int var1, int var2, int var3); - - void removeDialog(int var1); - - int getQuest(int var1); - - void setQuest(int var1, int var2, int var3); - - void removeQuest(int var1); - - void setFaction(int var1, int var2, int var3, int var4); - - void removeFaction(int var1); - - void setScoreboard(int var1, String var2, int var3, int var4); -} diff --git a/src/main/java/noppes/npcs/scripted/handler/data/IDialog.java b/src/main/java/noppes/npcs/scripted/handler/data/IDialog.java deleted file mode 100644 index c6e35bfc5..000000000 --- a/src/main/java/noppes/npcs/scripted/handler/data/IDialog.java +++ /dev/null @@ -1,42 +0,0 @@ -// -// Source code recreated from a .class file by IntelliJ IDEA -// (powered by Fernflower decompiler) -// - -package noppes.npcs.scripted.handler.data; - -import java.util.List; -import noppes.npcs.scripted.handler.data.IAvailability; -import noppes.npcs.scripted.handler.data.IDialogCategory; -import noppes.npcs.scripted.handler.data.IDialogOption; -import noppes.npcs.scripted.handler.data.IQuest; - -public interface IDialog { - int getId(); - - String getName(); - - void setName(String var1); - - String getText(); - - void setText(String var1); - - IQuest getQuest(); - - void setQuest(IQuest var1); - - String getCommand(); - - void setCommand(String var1); - - List getOptions(); - - IDialogOption getOption(int var1); - - IAvailability getAvailability(); - - IDialogCategory getCategory(); - - void save(); -} diff --git a/src/main/java/noppes/npcs/scripted/handler/data/IDialogCategory.java b/src/main/java/noppes/npcs/scripted/handler/data/IDialogCategory.java deleted file mode 100644 index b0d889a5b..000000000 --- a/src/main/java/noppes/npcs/scripted/handler/data/IDialogCategory.java +++ /dev/null @@ -1,17 +0,0 @@ -// -// Source code recreated from a .class file by IntelliJ IDEA -// (powered by Fernflower decompiler) -// - -package noppes.npcs.scripted.handler.data; - -import java.util.List; -import noppes.npcs.scripted.handler.data.IDialog; - -public interface IDialogCategory { - List dialogs(); - - String getName(); - - IDialog create(); -} diff --git a/src/main/java/noppes/npcs/scripted/handler/data/IDialogHandler.java b/src/main/java/noppes/npcs/scripted/handler/data/IDialogHandler.java deleted file mode 100644 index 9c2adc114..000000000 --- a/src/main/java/noppes/npcs/scripted/handler/data/IDialogHandler.java +++ /dev/null @@ -1,16 +0,0 @@ -// -// Source code recreated from a .class file by IntelliJ IDEA -// (powered by Fernflower decompiler) -// - -package noppes.npcs.scripted.handler; - -import java.util.List; -import noppes.npcs.scripted.handler.data.IDialog; -import noppes.npcs.scripted.handler.data.IDialogCategory; - -public interface IDialogHandler { - List categories(); - - IDialog get(int var1); -} diff --git a/src/main/java/noppes/npcs/scripted/handler/data/IDialogOption.java b/src/main/java/noppes/npcs/scripted/handler/data/IDialogOption.java deleted file mode 100644 index d2631966b..000000000 --- a/src/main/java/noppes/npcs/scripted/handler/data/IDialogOption.java +++ /dev/null @@ -1,14 +0,0 @@ -// -// Source code recreated from a .class file by IntelliJ IDEA -// (powered by Fernflower decompiler) -// - -package noppes.npcs.scripted.handler.data; - -public interface IDialogOption { - int getSlot(); - - String getName(); - - int getType(); -} diff --git a/src/main/java/noppes/npcs/scripted/handler/data/IFaction.java b/src/main/java/noppes/npcs/scripted/handler/data/IFaction.java deleted file mode 100644 index a72f945a2..000000000 --- a/src/main/java/noppes/npcs/scripted/handler/data/IFaction.java +++ /dev/null @@ -1,45 +0,0 @@ -// -// Source code recreated from a .class file by IntelliJ IDEA -// (powered by Fernflower decompiler) -// - -package noppes.npcs.scripted.handler.data; - -import noppes.npcs.scripted.entity.ICustomNpc; -import noppes.npcs.scripted.entity.IPlayer; - -public interface IFaction { - int getId(); - - String getName(); - - int getDefaultPoints(); - - void setDefaultPoints(int var1); - - int getColor(); - - int playerStatus(IPlayer var1); - - boolean hostileToNpc(ICustomNpc var1); - - boolean hostileToFaction(int var1); - - int[] getHostileList(); - - void addHostile(int var1); - - void removeHostile(int var1); - - boolean hasHostile(int var1); - - boolean getIsHidden(); - - void setIsHidden(boolean var1); - - boolean getAttackedByMobs(); - - void setAttackedByMobs(boolean var1); - - void save(); -} diff --git a/src/main/java/noppes/npcs/scripted/handler/data/IQuest.java b/src/main/java/noppes/npcs/scripted/handler/data/IQuest.java deleted file mode 100644 index b53972149..000000000 --- a/src/main/java/noppes/npcs/scripted/handler/data/IQuest.java +++ /dev/null @@ -1,47 +0,0 @@ -// -// Source code recreated from a .class file by IntelliJ IDEA -// (powered by Fernflower decompiler) -// - -package noppes.npcs.scripted.handler.data; - -import noppes.npcs.scripted.IContainer; -import noppes.npcs.scripted.entity.IPlayer; - -public interface IQuest { - int getId(); - - String getName(); - - void setName(String var1); - - int getType(); - - void setType(int var1); - - String getLogText(); - - void setLogText(String var1); - - String getCompleteText(); - - void setCompleteText(String var1); - - IQuest getNextQuest(); - - void setNextQuest(IQuest var1); - - IQuestObjective[] getObjectives(IPlayer var1); - - IQuestCategory getCategory(); - - IContainer getRewards(); - - String getNpcName(); - - void setNpcName(String var1); - - void save(); - - boolean getIsRepeatable(); -} diff --git a/src/main/java/noppes/npcs/scripted/handler/data/IQuestCategory.java b/src/main/java/noppes/npcs/scripted/handler/data/IQuestCategory.java deleted file mode 100644 index 0bbe539a7..000000000 --- a/src/main/java/noppes/npcs/scripted/handler/data/IQuestCategory.java +++ /dev/null @@ -1,17 +0,0 @@ -// -// Source code recreated from a .class file by IntelliJ IDEA -// (powered by Fernflower decompiler) -// - -package noppes.npcs.scripted.handler.data; - -import java.util.List; -import noppes.npcs.scripted.handler.data.IQuest; - -public interface IQuestCategory { - List quests(); - - String getName(); - - IQuest create(); -} diff --git a/src/main/java/noppes/npcs/scripted/handler/data/IQuestHandler.java b/src/main/java/noppes/npcs/scripted/handler/data/IQuestHandler.java deleted file mode 100644 index 69a0374cf..000000000 --- a/src/main/java/noppes/npcs/scripted/handler/data/IQuestHandler.java +++ /dev/null @@ -1,14 +0,0 @@ -// -// Source code recreated from a .class file by IntelliJ IDEA -// (powered by Fernflower decompiler) -// - -package noppes.npcs.scripted.handler.data; - -import java.util.List; - -public interface IQuestHandler { - List categories(); - - IQuest get(int var1); -} diff --git a/src/main/java/noppes/npcs/scripted/handler/data/IQuestObjective.java b/src/main/java/noppes/npcs/scripted/handler/data/IQuestObjective.java deleted file mode 100644 index 9e31c41ab..000000000 --- a/src/main/java/noppes/npcs/scripted/handler/data/IQuestObjective.java +++ /dev/null @@ -1,18 +0,0 @@ -// -// Source code recreated from a .class file by IntelliJ IDEA -// (powered by Fernflower decompiler) -// - -package noppes.npcs.scripted.handler.data; - -public interface IQuestObjective { - int getProgress(); - - void setProgress(int var1); - - int getMaxProgress(); - - boolean isCompleted(); - - String getText(); -} diff --git a/src/main/java/noppes/npcs/scripted/handler/data/IRecipe.java b/src/main/java/noppes/npcs/scripted/handler/data/IRecipe.java deleted file mode 100644 index a6ed19826..000000000 --- a/src/main/java/noppes/npcs/scripted/handler/data/IRecipe.java +++ /dev/null @@ -1,42 +0,0 @@ -// -// Source code recreated from a .class file by IntelliJ IDEA -// (powered by Fernflower decompiler) -// - -package noppes.npcs.scripted.handler.data; - -import net.minecraft.item.ItemStack; - -public interface IRecipe { - String getName(); - - boolean isGlobal(); - - void setIsGlobal(boolean var1); - - boolean getIgnoreNBT(); - - void setIgnoreNBT(boolean var1); - - boolean getIgnoreDamage(); - - void setIgnoreDamage(boolean var1); - - int getWidth(); - - int getHeight(); - - ItemStack getResult(); - - ItemStack[] getRecipe(); - - void saves(boolean var1); - - boolean saves(); - - void save(); - - void delete(); - - int getId(); -} diff --git a/src/main/java/noppes/npcs/scripted/item/IItemStack.java b/src/main/java/noppes/npcs/scripted/item/IItemStack.java deleted file mode 100644 index 9ee617f1d..000000000 --- a/src/main/java/noppes/npcs/scripted/item/IItemStack.java +++ /dev/null @@ -1,92 +0,0 @@ -// -// Source code recreated from a .class file by IntelliJ IDEA -// (powered by Fernflower decompiler) -// - -package noppes.npcs.scripted.item; - -import net.minecraft.item.ItemStack; -import noppes.npcs.scripted.INbt; -import noppes.npcs.scripted.entity.IEntityLiving; -import noppes.npcs.scripted.entity.data.IData; - -public interface IItemStack { - int getStackSize(); - - void setStackSize(int var1); - - int getMaxStackSize(); - - int getItemDamage(); - - void setItemDamage(int var1); - - int getMaxItemDamage(); - - double getAttackDamage(); - - void damageItem(int var1, IEntityLiving var2); - - void addEnchantment(String var1, int var2); - - boolean isEnchanted(); - - boolean hasEnchant(String var1); - - boolean removeEnchant(String var1); - - /** @deprecated */ - boolean isBlock(); - - boolean isWearable(); - - boolean hasCustomName(); - - void setCustomName(String var1); - - String getDisplayName(); - - String getItemName(); - - String getName(); - - /** @deprecated */ - boolean isBook(); - - IItemStack copy(); - - ItemStack getMCItemStack(); - - INbt getNbt(); - - boolean hasNbt(); - - void removeNbt(); - - INbt getItemNbt(); - - boolean isEmpty(); - - int getType(); - - String[] getLore(); - - void setLore(String[] var1); - - /** @deprecated */ - void setAttribute(String var1, double var2); - - void setAttribute(String var1, double var2, int var4); - - double getAttribute(String var1); - - boolean hasAttribute(String var1); - - IData getTempdata(); - - IData getStoreddata(); - - int getFoodLevel(); - - boolean compare(IItemStack var1, boolean var2); -} diff --git a/src/main/java/noppes/npcs/scripted/wrapper/WrapperNpcAPI.java b/src/main/java/noppes/npcs/scripted/wrapper/WrapperNpcAPI.java deleted file mode 100644 index 233b2229d..000000000 --- a/src/main/java/noppes/npcs/scripted/wrapper/WrapperNpcAPI.java +++ /dev/null @@ -1,247 +0,0 @@ -// -// Source code recreated from a .class file by IntelliJ IDEA -// (powered by Fernflower decompiler) -// - -package noppes.npcs.scripted.wrapper; - -import java.io.File; -import java.util.Map; -import net.minecraft.entity.Entity; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.inventory.Container; -import net.minecraft.inventory.IInventory; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.util.DamageSource; -import net.minecraft.util.EnumFacing; -import net.minecraft.util.math.BlockPos; -import net.minecraft.world.World; -import net.minecraft.world.WorldServer; -import net.minecraftforge.common.util.FakePlayer; -import cpw.mods.fml.common.eventhandler.EventBus; -import noppes.npcs.CustomNpcs; -import noppes.npcs.NoppesUtilServer; -import noppes.npcs.scripted.CommandNoppesBase; -import noppes.npcs.scripted.CustomNPCsException; -import noppes.npcs.scripted.IContainer; -import noppes.npcs.scripted.IDamageSource; -import noppes.npcs.scripted.INbt; -import noppes.npcs.scripted.IWorld; -import noppes.npcs.scripted.NpcAPI; -import noppes.npcs.scripted.entity.ICustomNpc; -import noppes.npcs.scripted.entity.IEntity; -import noppes.npcs.scripted.entity.data.IPlayerMail; -import noppes.npcs.scripted.gui.ICustomGui; -import noppes.npcs.scripted.handler.ICloneHandler; -import noppes.npcs.scripted.handler.IDialogHandler; -import noppes.npcs.scripted.handler.IFactionHandler; -import noppes.npcs.scripted.handler.IQuestHandler; -import noppes.npcs.scripted.handler.IRecipeHandler; -import noppes.npcs.scripted.item.IItemStack; -import noppes.npcs.scripted.wrapper.ContainerWrapper; -import noppes.npcs.scripted.wrapper.DamageSourceWrapper; -import noppes.npcs.scripted.wrapper.ItemStackWrapper; -import noppes.npcs.scripted.wrapper.NBTWrapper; -import noppes.npcs.scripted.wrapper.WorldWrapper; -import noppes.npcs.scripted.wrapper.WrapperEntityData; -import noppes.npcs.scripted.wrapper.gui.CustomGuiWrapper; -import noppes.npcs.containers.ContainerNpcInterface; -import noppes.npcs.controllers.DialogController; -import noppes.npcs.controllers.FactionController; -import noppes.npcs.controllers.QuestController; -import noppes.npcs.controllers.RecipeController; -import noppes.npcs.controllers.ServerCloneController; -import noppes.npcs.controllers.data.PlayerData; -import noppes.npcs.controllers.data.PlayerMail; -import noppes.npcs.entity.EntityCustomNpc; -import noppes.npcs.entity.EntityNPCInterface; -import noppes.npcs.util.LRUHashMap; -import noppes.npcs.util.NBTJsonUtil; -import noppes.npcs.util.JsonException; - -public class WrapperNpcAPI extends NpcAPI { - private static final Map worldCache = new LRUHashMap(10); - public static final EventBus EVENT_BUS = new EventBus(); - private static NpcAPI instance = null; - - public WrapperNpcAPI() { - } - - public static void clearCache() { - worldCache.clear(); - } - - public IEntity getIEntity(Entity entity) { - return (IEntity)(entity != null && !entity.field_70170_p.field_72995_K?(entity instanceof EntityNPCInterface?((EntityNPCInterface)entity).wrappedNPC:WrapperEntityData.get(entity)):null); - } - - public ICustomNpc createNPC(World world) { - if(world.field_72995_K) { - return null; - } else { - EntityCustomNpc npc = new EntityCustomNpc(world); - return npc.wrappedNPC; - } - } - - public ICustomNpc spawnNPC(World world, int x, int y, int z) { - if(world.field_72995_K) { - return null; - } else { - EntityCustomNpc npc = new EntityCustomNpc(world); - npc.func_70080_a((double)x + 0.5D, (double)y, (double)z + 0.5D, 0.0F, 0.0F); - npc.ais.setStartPos((double)x, (double)y, (double)z); - npc.func_70606_j(npc.func_110138_aP()); - world.func_72838_d(npc); - return npc.wrappedNPC; - } - } - - public static NpcAPI Instance() { - if(instance == null) { - instance = new WrapperNpcAPI(); - } - - return instance; - } - - public EventBus events() { - return EVENT_BUS; - } - - public IItemStack getIItemStack(ItemStack itemstack) { - return (IItemStack)(itemstack != null && !itemstack.func_190926_b()?(IItemStack)itemstack.getCapability(ItemStackWrapper.ITEMSCRIPTEDDATA_CAPABILITY, (EnumFacing)null):ItemStackWrapper.AIR); - } - - public IWorld getIWorld(WorldServer world) { - WorldWrapper w = (WorldWrapper)worldCache.get(Integer.valueOf(world.field_73011_w.getDimension())); - if(w != null) { - w.world = world; - return w; - } else { - worldCache.put(Integer.valueOf(world.field_73011_w.getDimension()), w = WorldWrapper.createNew(world)); - return w; - } - } - - public IWorld getIWorld(int dimensionId) { - WorldServer[] var2 = CustomNpcs.Server.field_71305_c; - int var3 = var2.length; - - for(int var4 = 0; var4 < var3; ++var4) { - WorldServer world = var2[var4]; - if(world.field_73011_w.getDimension() == dimensionId) { - return this.getIWorld(world); - } - } - - throw new CustomNPCsException("Unknown dimension id: " + dimensionId, new Object[0]); - } - - public IContainer getIContainer(IInventory inventory) { - return new ContainerWrapper(inventory); - } - - public IContainer getIContainer(Container container) { - return (IContainer)(container instanceof ContainerNpcInterface?ContainerNpcInterface.getOrCreateIContainer((ContainerNpcInterface)container):new ContainerWrapper(container)); - } - - public IFactionHandler getFactions() { - this.checkWorld(); - return FactionController.instance; - } - - private void checkWorld() { - if(CustomNpcs.Server == null || CustomNpcs.Server.func_71241_aa()) { - throw new CustomNPCsException("No world is loaded right now", new Object[0]); - } - } - - public IRecipeHandler getRecipes() { - this.checkWorld(); - return RecipeController.instance; - } - - public IQuestHandler getQuests() { - this.checkWorld(); - return QuestController.instance; - } - - public IWorld[] getIWorlds() { - this.checkWorld(); - IWorld[] worlds = new IWorld[CustomNpcs.Server.field_71305_c.length]; - - for(int i = 0; i < CustomNpcs.Server.field_71305_c.length; ++i) { - worlds[i] = this.getIWorld(CustomNpcs.Server.field_71305_c[i]); - } - - return worlds; - } - - public File getGlobalDir() { - return CustomNpcs.Dir; - } - - public File getWorldDir() { - return CustomNpcs.getWorldSaveDirectory(); - } - - public void registerCommand(CommandNoppesBase command) { - CustomNpcs.NoppesCommand.registerCommand(command); - } - - public INbt getINbt(NBTTagCompound compound) { - return compound == null?new NBTWrapper(new NBTTagCompound()):new NBTWrapper(compound); - } - - public INbt stringToNbt(String str) { - if(str != null && !str.isEmpty()) { - try { - return this.getINbt(NBTJsonUtil.Convert(str)); - } catch (JsonException var3) { - throw new CustomNPCsException(var3, "Failed converting " + str, new Object[0]); - } - } else { - throw new CustomNPCsException("Cant cast empty string to nbt", new Object[0]); - } - } - - public IDamageSource getIDamageSource(DamageSource damagesource) { - return new DamageSourceWrapper(damagesource); - } - - public IDialogHandler getDialogs() { - return DialogController.instance; - } - - public ICloneHandler getClones() { - return ServerCloneController.Instance; - } - - public String executeCommand(IWorld world, String command) { - FakePlayer player = EntityNPCInterface.CommandPlayer; - player.func_70029_a(world.getMCWorld()); - player.func_70107_b(0.0D, 0.0D, 0.0D); - return NoppesUtilServer.runCommand(world.getMCWorld(), BlockPos.field_177992_a, "API", command, (EntityPlayer)null, player); - } - - public INbt getRawPlayerData(String uuid) { - return this.getINbt(PlayerData.loadPlayerData(uuid)); - } - - public IPlayerMail createMail(String sender, String subject) { - PlayerMail mail = new PlayerMail(); - mail.sender = sender; - mail.subject = subject; - return mail; - } - - public ICustomGui createCustomGui(int id, int width, int height, boolean pauseGame) { - return new CustomGuiWrapper(id, width, height, pauseGame); - } - - public String getRandomName(int dictionary, int gender) { - return CustomNpcs.MARKOV_GENERATOR[dictionary].fetch(gender); - } -} diff --git a/src/main/java/noppes/npcs/util/LRUHashMap.java b/src/main/java/noppes/npcs/util/LRUHashMap.java deleted file mode 100644 index a843369d8..000000000 --- a/src/main/java/noppes/npcs/util/LRUHashMap.java +++ /dev/null @@ -1,22 +0,0 @@ -// -// Source code recreated from a .class file by IntelliJ IDEA -// (powered by Fernflower decompiler) -// - -package noppes.npcs.util; - -import java.util.LinkedHashMap; -import java.util.Map.Entry; - -public class LRUHashMap extends LinkedHashMap { - private final int maxSize; - - public LRUHashMap(int size) { - super(size, 0.75F, true); - this.maxSize = size; - } - - protected boolean removeEldestEntry(Entry eldest) { - return this.size() > this.maxSize; - } -}