DisplayCommands.java 1.3 KB

123456789101112131415161718192021222324252627
  1. package me.km.snuviscript.commands;
  2. import me.hammerle.snuviscript.code.ScriptManager;
  3. import me.hammerle.snuviscript.code.SnuviUtils;
  4. import me.km.networking.ModPacketHandler;
  5. import me.km.permissions.Permissions;
  6. import me.km.snuviscript.Scripts;
  7. import static me.km.snuviscript.commands.CommandUtils.doForGroup;
  8. import net.minecraft.entity.player.ServerPlayerEntity;
  9. import net.minecraft.server.MinecraftServer;
  10. public class DisplayCommands {
  11. public static void registerFunctions(ScriptManager sm, Scripts scripts, Permissions perms, MinecraftServer server) {
  12. sm.registerConsumer("display.add", (sc, in) -> {
  13. byte id = in[1].getByte(sc);
  14. String message = SnuviUtils.connect(sc, in, 2);
  15. doForGroup(server, scripts, perms, in[0].get(sc), sc, p -> ModPacketHandler.sendToDisplay((ServerPlayerEntity) p, (byte) 1, id, message));
  16. });
  17. sm.registerConsumer("display.remove", (sc, in) -> {
  18. byte id = in[1].getByte(sc);
  19. doForGroup(server, scripts, perms, in[0].get(sc), sc, p -> ModPacketHandler.sendToDisplay((ServerPlayerEntity) p, (byte) 2, id, ""));
  20. });
  21. sm.registerConsumer("display.reset", (sc, in) -> {
  22. doForGroup(server, scripts, perms, in[0].get(sc), sc, p -> ModPacketHandler.sendToDisplay((ServerPlayerEntity) p, (byte) 3, (byte) -1, ""));
  23. });
  24. }
  25. }