|
@@ -2,6 +2,7 @@ package me.km.snuviscript;
|
|
|
|
|
|
import java.util.Arrays;
|
|
import java.util.Arrays;
|
|
import java.util.HashMap;
|
|
import java.util.HashMap;
|
|
|
|
+import java.util.List;
|
|
import java.util.UUID;
|
|
import java.util.UUID;
|
|
import java.util.function.Consumer;
|
|
import java.util.function.Consumer;
|
|
import java.util.function.Predicate;
|
|
import java.util.function.Predicate;
|
|
@@ -16,6 +17,7 @@ import me.km.events.PlayerHurtEvent;
|
|
import me.km.events.PlayerJoinMessageEvent;
|
|
import me.km.events.PlayerJoinMessageEvent;
|
|
import me.km.events.PlayerLeaveMessageEvent;
|
|
import me.km.events.PlayerLeaveMessageEvent;
|
|
import me.km.events.PlayerMoveEvent;
|
|
import me.km.events.PlayerMoveEvent;
|
|
|
|
+import net.minecraft.entity.Entity;
|
|
import net.minecraft.entity.EntityLivingBase;
|
|
import net.minecraft.entity.EntityLivingBase;
|
|
import net.minecraft.entity.item.EntityItem;
|
|
import net.minecraft.entity.item.EntityItem;
|
|
import net.minecraft.entity.passive.EntitySheep;
|
|
import net.minecraft.entity.passive.EntitySheep;
|
|
@@ -23,6 +25,7 @@ import net.minecraft.entity.passive.EntityVillager;
|
|
import net.minecraft.entity.player.EntityPlayer;
|
|
import net.minecraft.entity.player.EntityPlayer;
|
|
import net.minecraft.init.Items;
|
|
import net.minecraft.init.Items;
|
|
import net.minecraft.inventory.ClickType;
|
|
import net.minecraft.inventory.ClickType;
|
|
|
|
+import net.minecraft.item.ItemStack;
|
|
import net.minecraft.server.management.PlayerList;
|
|
import net.minecraft.server.management.PlayerList;
|
|
import net.minecraft.util.EnumHand;
|
|
import net.minecraft.util.EnumHand;
|
|
import net.minecraft.util.math.BlockPos;
|
|
import net.minecraft.util.math.BlockPos;
|
|
@@ -40,11 +43,11 @@ import net.minecraftforge.event.world.BlockEvent;
|
|
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
|
|
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
|
|
import net.minecraftforge.fml.common.gameevent.PlayerEvent;
|
|
import net.minecraftforge.fml.common.gameevent.PlayerEvent;
|
|
|
|
|
|
-public class QuestsEvents extends ModuleListener
|
|
|
|
|
|
+public class ScriptEvents extends ModuleListener
|
|
{
|
|
{
|
|
private final HashMap<UUID, UUID> questJoin;
|
|
private final HashMap<UUID, UUID> questJoin;
|
|
|
|
|
|
- public QuestsEvents(Module m)
|
|
|
|
|
|
+ public ScriptEvents(Module m)
|
|
{
|
|
{
|
|
super(m);
|
|
super(m);
|
|
questJoin = new HashMap<>();
|
|
questJoin = new HashMap<>();
|
|
@@ -54,12 +57,12 @@ public class QuestsEvents extends ModuleListener
|
|
// Basics
|
|
// Basics
|
|
// -------------------------------------------------------------------------
|
|
// -------------------------------------------------------------------------
|
|
|
|
|
|
- private void doInEvent(QuestData data, EntityPlayer p, String event, Consumer<QuestData> before, Consumer<QuestData> after)
|
|
|
|
|
|
+ private void doInEvent(Script data, EntityPlayer p, String event, Consumer<Script> before, Consumer<Script> after)
|
|
{
|
|
{
|
|
data.setVar("event", event);
|
|
data.setVar("event", event);
|
|
if(p != null)
|
|
if(p != null)
|
|
{
|
|
{
|
|
- QuestVars.setPlayerVars(data, p);
|
|
|
|
|
|
+ ScriptVars.setPlayerVars(data, p);
|
|
}
|
|
}
|
|
if(before != null)
|
|
if(before != null)
|
|
{
|
|
{
|
|
@@ -72,16 +75,16 @@ public class QuestsEvents extends ModuleListener
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- private void handleEvent(EntityPlayer p, String event, Predicate<? super QuestData> pre, Consumer<QuestData> before, Consumer<QuestData> after)
|
|
|
|
|
|
+ private void handleEvent(EntityPlayer p, String event, Predicate<? super Script> pre, Consumer<Script> before, Consumer<Script> after)
|
|
{
|
|
{
|
|
- KajetansMod.quest.getScripts().stream().filter(pre).filter(qd -> qd.isEventLoaded(event)).forEach(data ->
|
|
|
|
|
|
+ KajetansMod.scripts.getScripts().stream().filter(pre).filter(qd -> qd.isEventLoaded(event)).forEach(data ->
|
|
{
|
|
{
|
|
doInEvent(data, p, event, before, after);
|
|
doInEvent(data, p, event, before, after);
|
|
});
|
|
});
|
|
|
|
|
|
- if(p != null && KajetansMod.quest.hasQuest(p))
|
|
|
|
|
|
+ if(p != null && KajetansMod.scripts.hasQuest(p))
|
|
{
|
|
{
|
|
- QuestData data = KajetansMod.quest.getQuestData(p);
|
|
|
|
|
|
+ Script data = KajetansMod.scripts.getQuestData(p);
|
|
if(data != null && data.isEventLoaded(event) && pre.test(data))
|
|
if(data != null && data.isEventLoaded(event) && pre.test(data))
|
|
{
|
|
{
|
|
doInEvent(data, p, event, before, after);
|
|
doInEvent(data, p, event, before, after);
|
|
@@ -89,12 +92,12 @@ public class QuestsEvents extends ModuleListener
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- private void handleEvent(EntityPlayer p, String event, Consumer<QuestData> before, Consumer<QuestData> after)
|
|
|
|
|
|
+ private void handleEvent(EntityPlayer p, String event, Consumer<Script> before, Consumer<Script> after)
|
|
{
|
|
{
|
|
handleEvent(p, event, (qd) -> true, before, after);
|
|
handleEvent(p, event, (qd) -> true, before, after);
|
|
}
|
|
}
|
|
|
|
|
|
- private void handleEvent(EntityPlayer p, String event, Consumer<QuestData> before)
|
|
|
|
|
|
+ private void handleEvent(EntityPlayer p, String event, Consumer<Script> before)
|
|
{
|
|
{
|
|
handleEvent(p, event, before, null);
|
|
handleEvent(p, event, before, null);
|
|
}
|
|
}
|
|
@@ -112,7 +115,7 @@ public class QuestsEvents extends ModuleListener
|
|
}
|
|
}
|
|
EntityPlayer p = e.getEntityPlayer();
|
|
EntityPlayer p = e.getEntityPlayer();
|
|
EntityPlayer affectedPlayer = (EntityPlayer) e.getTarget();
|
|
EntityPlayer affectedPlayer = (EntityPlayer) e.getTarget();
|
|
- if(KajetansMod.quest.hasQuest(p) && !KajetansMod.quest.hasQuest(affectedPlayer))
|
|
|
|
|
|
+ if(KajetansMod.scripts.hasQuest(p) && !KajetansMod.scripts.hasQuest(affectedPlayer))
|
|
{
|
|
{
|
|
if(questJoin.get(affectedPlayer.getUniqueID()) != null)
|
|
if(questJoin.get(affectedPlayer.getUniqueID()) != null)
|
|
{
|
|
{
|
|
@@ -126,12 +129,12 @@ public class QuestsEvents extends ModuleListener
|
|
this.getModule().send(p, affectedPlayer.getName() + " wurde eine Anfrage gesendet.");
|
|
this.getModule().send(p, affectedPlayer.getName() + " wurde eine Anfrage gesendet.");
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
- if(!KajetansMod.quest.hasQuest(p) && questJoin.get(p.getUniqueID()) != null && KajetansMod.quest.hasQuest(affectedPlayer))
|
|
|
|
|
|
+ if(!KajetansMod.scripts.hasQuest(p) && questJoin.get(p.getUniqueID()) != null && KajetansMod.scripts.hasQuest(affectedPlayer))
|
|
{
|
|
{
|
|
if(questJoin.get(p.getUniqueID()).equals(affectedPlayer.getUniqueID()))
|
|
if(questJoin.get(p.getUniqueID()).equals(affectedPlayer.getUniqueID()))
|
|
{
|
|
{
|
|
questJoin.remove(p.getUniqueID());
|
|
questJoin.remove(p.getUniqueID());
|
|
- KajetansMod.quest.addPlayerToPlayer(p, affectedPlayer);
|
|
|
|
|
|
+ KajetansMod.scripts.addPlayerToPlayer(p, affectedPlayer);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -140,7 +143,7 @@ public class QuestsEvents extends ModuleListener
|
|
public void onPlayerMove(PlayerMoveEvent e)
|
|
public void onPlayerMove(PlayerMoveEvent e)
|
|
{
|
|
{
|
|
EntityPlayer p = e.getEntityPlayer();
|
|
EntityPlayer p = e.getEntityPlayer();
|
|
- KajetansMod.quest.getScripts().stream().filter(qd -> qd.isEventLoaded("player-move")).forEach(data ->
|
|
|
|
|
|
+ KajetansMod.scripts.getScripts().stream().filter(qd -> qd.isEventLoaded("player-move")).forEach(data ->
|
|
{
|
|
{
|
|
if(data.removeLocation(Location.rounded(p)))
|
|
if(data.removeLocation(Location.rounded(p)))
|
|
{
|
|
{
|
|
@@ -148,9 +151,9 @@ public class QuestsEvents extends ModuleListener
|
|
}
|
|
}
|
|
});
|
|
});
|
|
|
|
|
|
- if(KajetansMod.quest.hasQuest(p))
|
|
|
|
|
|
+ if(KajetansMod.scripts.hasQuest(p))
|
|
{
|
|
{
|
|
- QuestData data = KajetansMod.quest.getQuestData(p);
|
|
|
|
|
|
+ Script data = KajetansMod.scripts.getQuestData(p);
|
|
if(data != null && data.isEventLoaded("player-move") && data.removeLocation(Location.rounded(p)))
|
|
if(data != null && data.isEventLoaded("player-move") && data.removeLocation(Location.rounded(p)))
|
|
{
|
|
{
|
|
doInEvent(data, p, "player-move", null, null);
|
|
doInEvent(data, p, "player-move", null, null);
|
|
@@ -158,23 +161,23 @@ public class QuestsEvents extends ModuleListener
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- public boolean QuestClickInventory(QuestData qd, SnuviInventory inv, int slot, ClickType click, EntityPlayer p)
|
|
|
|
|
|
+ public boolean QuestClickInventory(Script qd, SnuviInventory inv, int slot, ClickType click, EntityPlayer p)
|
|
{
|
|
{
|
|
qd.setVar("event", "inv-click");
|
|
qd.setVar("event", "inv-click");
|
|
- QuestVars.setPlayerVars(qd, p);
|
|
|
|
|
|
+ ScriptVars.setPlayerVars(qd, p);
|
|
qd.setVar("inv-id", inv.getId());
|
|
qd.setVar("inv-id", inv.getId());
|
|
qd.setVar("inv-name", inv.getName());
|
|
qd.setVar("inv-name", inv.getName());
|
|
qd.setVar("inv-slot", slot);
|
|
qd.setVar("inv-slot", slot);
|
|
- QuestVars.setItemVars(qd, inv.getStackInSlot(slot));
|
|
|
|
|
|
+ ScriptVars.setItemVars(qd, inv.getStackInSlot(slot));
|
|
qd.setVar("cancel", false);
|
|
qd.setVar("cancel", false);
|
|
qd.runCode();
|
|
qd.runCode();
|
|
return qd.getBoolean("cancel");
|
|
return qd.getBoolean("cancel");
|
|
}
|
|
}
|
|
|
|
|
|
- public boolean QuestCloseInventory(QuestData qd, SnuviInventory inv, EntityPlayer p)
|
|
|
|
|
|
+ public boolean QuestCloseInventory(Script qd, SnuviInventory inv, EntityPlayer p)
|
|
{
|
|
{
|
|
qd.setVar("event", "inv-close");
|
|
qd.setVar("event", "inv-close");
|
|
- QuestVars.setPlayerVars(qd, p);
|
|
|
|
|
|
+ ScriptVars.setPlayerVars(qd, p);
|
|
qd.setVar("inv-id", inv.getId());
|
|
qd.setVar("inv-id", inv.getId());
|
|
qd.setVar("inv-name", inv.getName());
|
|
qd.setVar("inv-name", inv.getName());
|
|
qd.setVar("cancel", false);
|
|
qd.setVar("cancel", false);
|
|
@@ -223,7 +226,7 @@ public class QuestsEvents extends ModuleListener
|
|
EntityPlayer ent = Utils.getDamager(e.getSource());
|
|
EntityPlayer ent = Utils.getDamager(e.getSource());
|
|
if(ent != null)
|
|
if(ent != null)
|
|
{
|
|
{
|
|
- QuestVars.setSecPlayer(qd, ent);
|
|
|
|
|
|
+ ScriptVars.setSecPlayer(qd, ent);
|
|
}
|
|
}
|
|
qd.setVar("cancel", e.isCanceled());
|
|
qd.setVar("cancel", e.isCanceled());
|
|
}, (qd) ->
|
|
}, (qd) ->
|
|
@@ -240,12 +243,12 @@ public class QuestsEvents extends ModuleListener
|
|
handleEvent(null, "entity-death", (qd) ->
|
|
handleEvent(null, "entity-death", (qd) ->
|
|
{
|
|
{
|
|
EntityLivingBase ent = e.getEntityLiving();
|
|
EntityLivingBase ent = e.getEntityLiving();
|
|
- QuestVars.setEntityVars(qd, ent);
|
|
|
|
|
|
+ ScriptVars.setEntityVars(qd, ent);
|
|
EntityPlayer p = Utils.getDamager(e.getSource());
|
|
EntityPlayer p = Utils.getDamager(e.getSource());
|
|
if(p != null)
|
|
if(p != null)
|
|
{
|
|
{
|
|
qd.setVar("player-involved", true);
|
|
qd.setVar("player-involved", true);
|
|
- QuestVars.setPlayerVars(qd, p);
|
|
|
|
|
|
+ ScriptVars.setPlayerVars(qd, p);
|
|
}
|
|
}
|
|
else
|
|
else
|
|
{
|
|
{
|
|
@@ -266,7 +269,7 @@ public class QuestsEvents extends ModuleListener
|
|
EntityPlayer ent = Utils.getDamager(e.getSource());
|
|
EntityPlayer ent = Utils.getDamager(e.getSource());
|
|
if(ent != null)
|
|
if(ent != null)
|
|
{
|
|
{
|
|
- QuestVars.setSecPlayer(qd, ent);
|
|
|
|
|
|
+ ScriptVars.setSecPlayer(qd, ent);
|
|
}
|
|
}
|
|
qd.setVar("cancel", e.isCanceled());
|
|
qd.setVar("cancel", e.isCanceled());
|
|
}, (qd) ->
|
|
}, (qd) ->
|
|
@@ -291,7 +294,7 @@ public class QuestsEvents extends ModuleListener
|
|
handleEvent(p, "entity-hurt", (qd) ->
|
|
handleEvent(p, "entity-hurt", (qd) ->
|
|
{
|
|
{
|
|
qd.setVar("entity-killed", e.getEntityLiving().getHealth() <= e.getAmount());
|
|
qd.setVar("entity-killed", e.getEntityLiving().getHealth() <= e.getAmount());
|
|
- QuestVars.setEntityVars(qd, e.getEntity());
|
|
|
|
|
|
+ ScriptVars.setEntityVars(qd, e.getEntity());
|
|
qd.setVar("entity-damage", e.getAmount());
|
|
qd.setVar("entity-damage", e.getAmount());
|
|
qd.setVar("entity-damage-cause", e.getSource().getDamageType());
|
|
qd.setVar("entity-damage-cause", e.getSource().getDamageType());
|
|
qd.setVar("cancel", e.isCanceled());
|
|
qd.setVar("cancel", e.isCanceled());
|
|
@@ -309,12 +312,12 @@ public class QuestsEvents extends ModuleListener
|
|
handleEvent(null, "entity-drop", (qd) ->
|
|
handleEvent(null, "entity-drop", (qd) ->
|
|
{
|
|
{
|
|
qd.setVar("drops", e.getDrops());
|
|
qd.setVar("drops", e.getDrops());
|
|
- QuestVars.setEntityVars(qd, e.getEntityLiving());
|
|
|
|
|
|
+ ScriptVars.setEntityVars(qd, e.getEntityLiving());
|
|
EntityPlayer p = Utils.getDamager(e.getSource());
|
|
EntityPlayer p = Utils.getDamager(e.getSource());
|
|
if(p != null)
|
|
if(p != null)
|
|
{
|
|
{
|
|
qd.setVar("player-involved", true);
|
|
qd.setVar("player-involved", true);
|
|
- QuestVars.setPlayerVars(qd, p);
|
|
|
|
|
|
+ ScriptVars.setPlayerVars(qd, p);
|
|
}
|
|
}
|
|
else
|
|
else
|
|
{
|
|
{
|
|
@@ -328,7 +331,7 @@ public class QuestsEvents extends ModuleListener
|
|
}
|
|
}
|
|
catch(NullPointerException ex)
|
|
catch(NullPointerException ex)
|
|
{
|
|
{
|
|
- KajetansMod.quest.sendWarningToConsole(ex.toString() + " " + ex.getMessage());
|
|
|
|
|
|
+ KajetansMod.scripts.sendWarningToConsole(ex.toString() + " " + ex.getMessage());
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -361,11 +364,21 @@ public class QuestsEvents extends ModuleListener
|
|
{
|
|
{
|
|
qd.setVar("is-entity-hit", false);
|
|
qd.setVar("is-entity-hit", false);
|
|
}
|
|
}
|
|
- QuestVars.setEntityVars(qd, e.getEntityThrowable());
|
|
|
|
|
|
+ ScriptVars.setEntityVars(qd, e.getEntityThrowable());
|
|
});
|
|
});
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @SubscribeEvent
|
|
|
|
+ public void onEntityItemProjectileHit(EntityPlayer p, ItemStack stack, List<Entity> ents)
|
|
|
|
+ {
|
|
|
|
+ handleEvent(p, "item-hit", (qd) ->
|
|
|
|
+ {
|
|
|
|
+ ScriptVars.setItemVars(qd, stack);
|
|
|
|
+ qd.setVar("entities", ents);
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+
|
|
@SubscribeEvent
|
|
@SubscribeEvent
|
|
public void QuestEntityShear(PlayerInteractEvent.EntityInteract e)
|
|
public void QuestEntityShear(PlayerInteractEvent.EntityInteract e)
|
|
{
|
|
{
|
|
@@ -381,7 +394,7 @@ public class QuestsEvents extends ModuleListener
|
|
EntitySheep sheep = (EntitySheep) e.getTarget();
|
|
EntitySheep sheep = (EntitySheep) e.getTarget();
|
|
handleEvent(p, "entity-shear", (qd) ->
|
|
handleEvent(p, "entity-shear", (qd) ->
|
|
{
|
|
{
|
|
- QuestVars.setEntityVars(qd, sheep);
|
|
|
|
|
|
+ ScriptVars.setEntityVars(qd, sheep);
|
|
qd.setVar("entity-sheared", sheep.getSheared());
|
|
qd.setVar("entity-sheared", sheep.getSheared());
|
|
qd.setVar("entity-color", sheep.getFleeceColor().toString());
|
|
qd.setVar("entity-color", sheep.getFleeceColor().toString());
|
|
qd.setVar("cancel", e.isCanceled());
|
|
qd.setVar("cancel", e.isCanceled());
|
|
@@ -397,7 +410,7 @@ public class QuestsEvents extends ModuleListener
|
|
{
|
|
{
|
|
handleEvent(e.getPlayer(), "block-break", (qd) ->
|
|
handleEvent(e.getPlayer(), "block-break", (qd) ->
|
|
{
|
|
{
|
|
- QuestVars.setBlockVars(qd, e.getWorld(), e.getPos());
|
|
|
|
|
|
+ ScriptVars.setBlockVars(qd, e.getWorld(), e.getPos());
|
|
qd.setVar("cancel", e.isCanceled());
|
|
qd.setVar("cancel", e.isCanceled());
|
|
}, (qd) ->
|
|
}, (qd) ->
|
|
{
|
|
{
|
|
@@ -458,7 +471,7 @@ public class QuestsEvents extends ModuleListener
|
|
BlockPos pos = ray.getBlockPos();
|
|
BlockPos pos = ray.getBlockPos();
|
|
if(pos != null)
|
|
if(pos != null)
|
|
{
|
|
{
|
|
- QuestVars.setBlockVars(qd, e.getWorld(), pos);
|
|
|
|
|
|
+ ScriptVars.setBlockVars(qd, e.getWorld(), pos);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
qd.setVar("cancel", e.isCanceled());
|
|
qd.setVar("cancel", e.isCanceled());
|
|
@@ -474,7 +487,7 @@ public class QuestsEvents extends ModuleListener
|
|
handleEvent(e.getPlayer(), "block-place", (qd) ->
|
|
handleEvent(e.getPlayer(), "block-place", (qd) ->
|
|
{
|
|
{
|
|
qd.setVar("block-type-after", e.getPlacedBlock().getBlock().getRegistryName());
|
|
qd.setVar("block-type-after", e.getPlacedBlock().getBlock().getRegistryName());
|
|
- QuestVars.setBlockVars(qd, e.getWorld(), e.getPos());
|
|
|
|
|
|
+ ScriptVars.setBlockVars(qd, e.getWorld(), e.getPos());
|
|
qd.setVar("cancel", e.isCanceled());
|
|
qd.setVar("cancel", e.isCanceled());
|
|
}, (qd) ->
|
|
}, (qd) ->
|
|
{
|
|
{
|
|
@@ -488,7 +501,7 @@ public class QuestsEvents extends ModuleListener
|
|
handleEvent(e.getEntityPlayer(), "block-click", (qd) ->
|
|
handleEvent(e.getEntityPlayer(), "block-click", (qd) ->
|
|
{
|
|
{
|
|
qd.setVar("action", "right");
|
|
qd.setVar("action", "right");
|
|
- QuestVars.setBlockVars(qd, e.getWorld(), e.getPos());
|
|
|
|
|
|
+ ScriptVars.setBlockVars(qd, e.getWorld(), e.getPos());
|
|
qd.setVar("cancel", e.isCanceled());
|
|
qd.setVar("cancel", e.isCanceled());
|
|
}, (qd) ->
|
|
}, (qd) ->
|
|
{
|
|
{
|
|
@@ -502,7 +515,7 @@ public class QuestsEvents extends ModuleListener
|
|
handleEvent(e.getEntityPlayer(), "block-click", (qd) ->
|
|
handleEvent(e.getEntityPlayer(), "block-click", (qd) ->
|
|
{
|
|
{
|
|
qd.setVar("action", "left");
|
|
qd.setVar("action", "left");
|
|
- QuestVars.setBlockVars(qd, e.getWorld(), e.getPos());
|
|
|
|
|
|
+ ScriptVars.setBlockVars(qd, e.getWorld(), e.getPos());
|
|
qd.setVar("cancel", e.isCanceled());
|
|
qd.setVar("cancel", e.isCanceled());
|
|
}, (qd) ->
|
|
}, (qd) ->
|
|
{
|
|
{
|
|
@@ -517,8 +530,8 @@ public class QuestsEvents extends ModuleListener
|
|
{
|
|
{
|
|
handleEvent(e.getEntityPlayer(), "entity-click", (qd) ->
|
|
handleEvent(e.getEntityPlayer(), "entity-click", (qd) ->
|
|
{
|
|
{
|
|
- QuestVars.setEntityVars(qd, e.getTarget());
|
|
|
|
- QuestVars.setItemVars(qd, e.getItemStack());
|
|
|
|
|
|
+ ScriptVars.setEntityVars(qd, e.getTarget());
|
|
|
|
+ ScriptVars.setItemVars(qd, e.getItemStack());
|
|
qd.setVar("cancel", e.isCanceled());
|
|
qd.setVar("cancel", e.isCanceled());
|
|
}, (qd) ->
|
|
}, (qd) ->
|
|
{
|
|
{
|
|
@@ -550,7 +563,7 @@ public class QuestsEvents extends ModuleListener
|
|
handleEvent((EntityPlayer) e.getEntityLiving(), "item-use-start", (qd) ->
|
|
handleEvent((EntityPlayer) e.getEntityLiving(), "item-use-start", (qd) ->
|
|
{
|
|
{
|
|
qd.setVar("duration", e.getDuration());
|
|
qd.setVar("duration", e.getDuration());
|
|
- QuestVars.setItemVars(qd, e.getItem());
|
|
|
|
|
|
+ ScriptVars.setItemVars(qd, e.getItem());
|
|
qd.setVar("cancel", e.isCanceled());
|
|
qd.setVar("cancel", e.isCanceled());
|
|
}, (qd) ->
|
|
}, (qd) ->
|
|
{
|
|
{
|
|
@@ -561,7 +574,7 @@ public class QuestsEvents extends ModuleListener
|
|
}
|
|
}
|
|
catch(Exception ex)
|
|
catch(Exception ex)
|
|
{
|
|
{
|
|
- KajetansMod.quest.getQuestParser().printQuestException(qd, ex, "(duration)");
|
|
|
|
|
|
+ KajetansMod.scripts.getQuestParser().printQuestException(qd, ex, "(duration)");
|
|
}
|
|
}
|
|
});
|
|
});
|
|
}
|
|
}
|
|
@@ -575,7 +588,7 @@ public class QuestsEvents extends ModuleListener
|
|
}
|
|
}
|
|
handleEvent((EntityPlayer) e.getEntityLiving(), "item-use-finish", (qd) ->
|
|
handleEvent((EntityPlayer) e.getEntityLiving(), "item-use-finish", (qd) ->
|
|
{
|
|
{
|
|
- QuestVars.setItemVars(qd, e.getItem());
|
|
|
|
|
|
+ ScriptVars.setItemVars(qd, e.getItem());
|
|
qd.setVar("cancel", e.isCanceled());
|
|
qd.setVar("cancel", e.isCanceled());
|
|
}, (qd) ->
|
|
}, (qd) ->
|
|
{
|
|
{
|
|
@@ -588,7 +601,7 @@ public class QuestsEvents extends ModuleListener
|
|
{
|
|
{
|
|
handleEvent(e.player, "craft", (qd) ->
|
|
handleEvent(e.player, "craft", (qd) ->
|
|
{
|
|
{
|
|
- QuestVars.setItemVars(qd, e.crafting);
|
|
|
|
|
|
+ ScriptVars.setItemVars(qd, e.crafting);
|
|
qd.setVar("cancel", e.isCanceled());
|
|
qd.setVar("cancel", e.isCanceled());
|
|
}, (qd) ->
|
|
}, (qd) ->
|
|
{
|
|
{
|
|
@@ -601,7 +614,7 @@ public class QuestsEvents extends ModuleListener
|
|
{
|
|
{
|
|
handleEvent(e.getPlayer(), "player-drop", (qd) ->
|
|
handleEvent(e.getPlayer(), "player-drop", (qd) ->
|
|
{
|
|
{
|
|
- QuestVars.setItemVars(qd, e.getEntityItem().getEntityItem());
|
|
|
|
|
|
+ ScriptVars.setItemVars(qd, e.getEntityItem().getEntityItem());
|
|
qd.setVar("cancel", e.isCanceled());
|
|
qd.setVar("cancel", e.isCanceled());
|
|
}, (qd) ->
|
|
}, (qd) ->
|
|
{
|
|
{
|
|
@@ -614,7 +627,7 @@ public class QuestsEvents extends ModuleListener
|
|
{
|
|
{
|
|
handleEvent(e.player, "player-pickup", (qd) ->
|
|
handleEvent(e.player, "player-pickup", (qd) ->
|
|
{
|
|
{
|
|
- QuestVars.setItemVars(qd, e.pickedUp.getEntityItem());
|
|
|
|
|
|
+ ScriptVars.setItemVars(qd, e.pickedUp.getEntityItem());
|
|
qd.setVar("cancel", e.isCanceled());
|
|
qd.setVar("cancel", e.isCanceled());
|
|
}, (qd) ->
|
|
}, (qd) ->
|
|
{
|
|
{
|
|
@@ -633,7 +646,7 @@ public class QuestsEvents extends ModuleListener
|
|
handleEvent(p, "entity-mount", (qd) ->
|
|
handleEvent(p, "entity-mount", (qd) ->
|
|
{
|
|
{
|
|
qd.setVar("mounting", e.isMounting());
|
|
qd.setVar("mounting", e.isMounting());
|
|
- QuestVars.setEntityVars(qd, e.getEntityBeingMounted());
|
|
|
|
|
|
+ ScriptVars.setEntityVars(qd, e.getEntityBeingMounted());
|
|
qd.setVar("cancel", e.isCanceled());
|
|
qd.setVar("cancel", e.isCanceled());
|
|
}, (qd) ->
|
|
}, (qd) ->
|
|
{
|
|
{
|
|
@@ -658,7 +671,7 @@ public class QuestsEvents extends ModuleListener
|
|
{
|
|
{
|
|
handleEvent(e.getPlayer(), "command", (qd) ->
|
|
handleEvent(e.getPlayer(), "command", (qd) ->
|
|
{
|
|
{
|
|
- qd.setVar("args", Arrays.stream(e.getComponent().getFormattedText().substring(1).split(" ")).map(s -> QuestUtils.convertInput(s)).collect(Collectors.toList()));
|
|
|
|
|
|
+ qd.setVar("args", Arrays.stream(e.getComponent().getFormattedText().substring(1).split(" ")).map(s -> ScriptUtils.convertInput(s)).collect(Collectors.toList()));
|
|
qd.setVar("cancel", e.isCanceled());
|
|
qd.setVar("cancel", e.isCanceled());
|
|
}, (qd) ->
|
|
}, (qd) ->
|
|
{
|
|
{
|
|
@@ -670,7 +683,7 @@ public class QuestsEvents extends ModuleListener
|
|
e.setCanceled(true);
|
|
e.setCanceled(true);
|
|
handleEvent(e.getPlayer(), "chat", (qd) ->
|
|
handleEvent(e.getPlayer(), "chat", (qd) ->
|
|
{
|
|
{
|
|
- qd.setVar("args", Arrays.stream(e.getComponent().getFormattedText().substring(1).split(" ")).map(s -> QuestUtils.convertInput(s)).collect(Collectors.toList()));
|
|
|
|
|
|
+ qd.setVar("args", Arrays.stream(e.getComponent().getFormattedText().substring(1).split(" ")).map(s -> ScriptUtils.convertInput(s)).collect(Collectors.toList()));
|
|
});
|
|
});
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -697,7 +710,7 @@ public class QuestsEvents extends ModuleListener
|
|
}
|
|
}
|
|
catch(Exception ex)
|
|
catch(Exception ex)
|
|
{
|
|
{
|
|
- KajetansMod.quest.getQuestParser().printQuestException(qd, ex, "(power)");
|
|
|
|
|
|
+ KajetansMod.scripts.getQuestParser().printQuestException(qd, ex, "(power)");
|
|
}
|
|
}
|
|
try
|
|
try
|
|
{
|
|
{
|
|
@@ -710,7 +723,7 @@ public class QuestsEvents extends ModuleListener
|
|
}
|
|
}
|
|
catch(Exception ex)
|
|
catch(Exception ex)
|
|
{
|
|
{
|
|
- KajetansMod.quest.getQuestParser().printQuestException(qd, ex, "(mana-cost)");
|
|
|
|
|
|
+ KajetansMod.scripts.getQuestParser().printQuestException(qd, ex, "(mana-cost)");
|
|
}
|
|
}
|
|
e.setCanceled(qd.getBoolean("cancel"));
|
|
e.setCanceled(qd.getBoolean("cancel"));
|
|
});
|
|
});
|
|
@@ -720,9 +733,9 @@ public class QuestsEvents extends ModuleListener
|
|
public void QuestVillagerPickUpItem(ItemTossEvent e)
|
|
public void QuestVillagerPickUpItem(ItemTossEvent e)
|
|
{
|
|
{
|
|
EntityPlayer p = e.getPlayer();
|
|
EntityPlayer p = e.getPlayer();
|
|
- if(KajetansMod.quest.hasQuest(p))
|
|
|
|
|
|
+ if(KajetansMod.scripts.hasQuest(p))
|
|
{
|
|
{
|
|
- QuestData qd = KajetansMod.quest.getQuestData(p);
|
|
|
|
|
|
+ Script qd = KajetansMod.scripts.getQuestData(p);
|
|
if(qd == null || !qd.isEventLoaded("villager-give"))
|
|
if(qd == null || !qd.isEventLoaded("villager-give"))
|
|
{
|
|
{
|
|
return;
|
|
return;
|
|
@@ -739,14 +752,14 @@ public class QuestsEvents extends ModuleListener
|
|
{
|
|
{
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
- QuestData data = KajetansMod.quest.getQuestData(p);
|
|
|
|
|
|
+ Script data = KajetansMod.scripts.getQuestData(p);
|
|
if(data == null || !data.isEventLoaded("villager-give"))
|
|
if(data == null || !data.isEventLoaded("villager-give"))
|
|
{
|
|
{
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
data.setVar("event", "villager-give");
|
|
data.setVar("event", "villager-give");
|
|
- QuestVars.setPlayerVars(data, p);
|
|
|
|
- QuestVars.setItemVars(data, itemEnt.getEntityItem());
|
|
|
|
|
|
+ ScriptVars.setPlayerVars(data, p);
|
|
|
|
+ ScriptVars.setItemVars(data, itemEnt.getEntityItem());
|
|
data.setVar("villager-loc", new Location(v));
|
|
data.setVar("villager-loc", new Location(v));
|
|
data.setVar("villager-prof", v.getProfessionForge().getRegistryName());
|
|
data.setVar("villager-prof", v.getProfessionForge().getRegistryName());
|
|
data.setVar("cancel", e.isCanceled());
|
|
data.setVar("cancel", e.isCanceled());
|