DataCommands.java 1.1 KB

12345678910111213141516171819202122232425
  1. package me.km.snuviscript.commands;
  2. import me.hammerle.snuviscript.code.ScriptManager;
  3. import me.km.overrides.ModEntityPlayerMP;
  4. import me.km.scheduler.SnuviScheduler;
  5. public class DataCommands {
  6. public static void registerFunctions(ScriptManager sm, SnuviScheduler scheduler) {
  7. sm.registerConsumer("data.set", (sc, in) -> {
  8. ((ModEntityPlayerMP) in[0].get(sc)).setVar(in[1].getString(sc), in[2].get(sc));
  9. });
  10. sm.registerConsumer("data.settimer", (sc, in) -> {
  11. ((ModEntityPlayerMP) in[0].get(sc)).setTimer(in[1].getString(sc), in[2].getInt(sc), scheduler);
  12. });
  13. sm.registerFunction("data.get", (sc, in) -> {
  14. return ((ModEntityPlayerMP) in[0].get(sc)).getVar(in[1].getString(sc));
  15. });
  16. sm.registerFunction("data.gettimer", (sc, in) -> {
  17. return (double) ((ModEntityPlayerMP) in[0].get(sc)).getTimer(in[1].getString(sc));
  18. });
  19. sm.registerConsumer("data.clear", (sc, in) -> {
  20. ((ModEntityPlayerMP) in[0].get(sc)).clearData(scheduler);
  21. });
  22. }
  23. }