ScoreboardCommands.java 1.2 KB

1234567891011121314151617181920212223242526
  1. package me.km.snuviscript.commands;
  2. import me.hammerle.snuviscript.code.ScriptManager;
  3. import me.hammerle.snuviscript.code.SnuviUtils;
  4. import me.km.overrides.ModEntityPlayerMP;
  5. import me.km.permissions.Permissions;
  6. import static me.km.snuviscript.commands.CommandUtils.doForGroup;
  7. import me.km.snuviscript.Scripts;
  8. import net.minecraft.server.MinecraftServer;
  9. public class ScoreboardCommands {
  10. public static void registerFunctions(ScriptManager sm, Scripts scripts, Permissions perms, MinecraftServer server) {
  11. sm.registerConsumer("sb.add", (sc, in) -> {
  12. int id = in[1].getInt(sc);
  13. String message = SnuviUtils.connect(sc, in, 2);
  14. doForGroup(server, scripts, perms, in[0].get(sc), sc, p -> ((ModEntityPlayerMP) p).getScoreboard().addText(id, message));
  15. });
  16. sm.registerConsumer("sb.remove", (sc, in) -> {
  17. int id = in[1].getInt(sc);
  18. doForGroup(server, scripts, perms, in[0].get(sc), sc, p -> ((ModEntityPlayerMP) p).getScoreboard().removeText(id));
  19. });
  20. sm.registerConsumer("sb.reset", (sc, in) -> {
  21. doForGroup(server, scripts, perms, in[0].get(sc), sc, p -> ((ModEntityPlayerMP) p).getScoreboard().clear((ModEntityPlayerMP) p));
  22. });
  23. }
  24. }