GlobalMaskCommand class

Пакет: com.hypixel.hytale.builtin.buildertools.commands

Файл: com/hypixel/hytale/builtin/buildertools/commands/GlobalMaskCommand.java

extends: AbstractPlayerCommand

Поля (13)

МодификаторыТипИмя
private final RequiredArg<BlockMask> maskArg
private final RequiredArg<String> nameArg
private final RequiredArg<String> nameArg
BlockMask var4
Player var6
Player var6
BuilderToolGMaskPreset var6
Player var6
BlockMask var6
Player var6
String var7
BuilderToolGMaskPreset var7
BlockMask var7

Методы (15)

МодификаторыВозвратСигнатура
public GlobalMaskClearCommandpublic GlobalMaskClearCommand()
public GlobalMaskLoadCommandpublic GlobalMaskLoadCommand()
public GlobalMaskSaveCommandpublic GlobalMaskSaveCommand()
public GlobalMaskSetCommandpublic GlobalMaskSetCommand()
protected void executeprotected void execute(@Nonnull CommandContext var1, @Nonnull Store<EntityStore> var2, @Nonnull Ref<EntityStore> var3, @Nonnull PlayerRef var4, @Nonnull World var5)
protected void executeprotected void execute(@Nonnull CommandContext var1, @Nonnull Store<EntityStore> var2, @Nonnull Ref<EntityStore> var3, @Nonnull PlayerRef var4, @Nonnull World var5)
protected void executeprotected void execute(@Nonnull CommandContext var1, @Nonnull Store<EntityStore> var2, @Nonnull Ref<EntityStore> var3, @Nonnull PlayerRef var4, @Nonnull World var5)
protected void executeprotected void execute(@Nonnull CommandContext var1, @Nonnull Store<EntityStore> var2, @Nonnull Ref<EntityStore> var3, @Nonnull PlayerRef var4, @Nonnull World var5)
if if(var4 == null)
if if(var6 == null)
abstract super super("gmask", "server.commands.globalmask.desc")
abstract super super("clear", "server.commands.globalmask.clear.desc")
abstract super super("load", "server.commands.globalmask.load.desc")
abstract super super("save", "server.commands.globalmask.save.desc")
abstract super super("server.commands.globalmask.desc")

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.buildertools.commands;

class="kw">import com.hypixel.hytale.builtin.buildertools.BuilderToolsPlugin;
class="kw">import com.hypixel.hytale.component.Ref;
class="kw">import com.hypixel.hytale.component.Store;
class="kw">import com.hypixel.hytale.protocol.packets.buildertools.BuilderToolGMaskPreset;
class="kw">import com.hypixel.hytale.server.core.Message;
class="kw">import com.hypixel.hytale.server.core.command.system.CommandContext;
class="kw">import com.hypixel.hytale.server.core.command.system.arguments.system.RequiredArg;
class="kw">import com.hypixel.hytale.server.core.command.system.arguments.types.ArgTypes;
class="kw">import com.hypixel.hytale.server.core.command.system.basecommands.AbstractPlayerCommand;
class="kw">import com.hypixel.hytale.server.core.entity.entities.Player;
class="kw">import com.hypixel.hytale.server.core.prefab.selection.mask.BlockMask;
class="kw">import com.hypixel.hytale.server.core.universe.PlayerRef;
class="kw">import com.hypixel.hytale.server.core.universe.world.World;
class="kw">import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
class="kw">import javax.annotation.Nonnull;

class="kw">public class GlobalMaskCommand class="kw">extends AbstractPlayerCommand {
   class="kw">public GlobalMaskCommand() {
      super("gmask", "server.commands.globalmask.desc");
      this.setPermissionGroups("hytale:WorldEditor");
      this.addUsageVariant(new GlobalMaskCommand.GlobalMaskSetCommand());
      this.addSubCommand(new GlobalMaskCommand.GlobalMaskClearCommand());
      this.addSubCommand(new GlobalMaskCommand.GlobalMaskSaveCommand());
      this.addSubCommand(new GlobalMaskCommand.GlobalMaskLoadCommand());
   }

   @Override
   class="kw">protected void execute(
      @Nonnull CommandContext var1, @Nonnull Store<EntityStore> var2, @Nonnull Ref<EntityStore> var3, @Nonnull PlayerRef var4, @Nonnull World var5
   ) {
      Player var6 = var2.getComponent(var3, Player.getComponentType());
      assert var6 != null;
      BuilderToolsPlugin.addToQueue(var6, var4, (var1x, var2x, var3x) -> {
         BlockMask var4 = var2x.getGlobalMask();
         if (var4 == null) {
            var1.sendMessage(Message.translation("server.builderTools.globalmask.current.none"));
         } else {
            var1.sendMessage(Message.translation("server.builderTools.globalmask.current").param("mask", var4.informativeToString()));
         }
      });
   }

   class="kw">private class="kw">static class GlobalMaskClearCommand class="kw">extends AbstractPlayerCommand {
      class="kw">public GlobalMaskClearCommand() {
         super("clear", "server.commands.globalmask.clear.desc");
         this.setPermissionGroups("hytale:WorldEditor");
         this.addAliases("disable", "c");
      }

      @Override
      class="kw">protected void execute(
         @Nonnull CommandContext var1, @Nonnull Store<EntityStore> var2, @Nonnull Ref<EntityStore> var3, @Nonnull PlayerRef var4, @Nonnull World var5
      ) {
         Player var6 = var2.getComponent(var3, Player.getComponentType());
         assert var6 != null;
         BuilderToolsPlugin.addToQueue(var6, var4, (var0, var1x, var2x) -> var1x.setGlobalMask(null, var2x));
      }
   }

   class="kw">private class="kw">static class GlobalMaskLoadCommand class="kw">extends AbstractPlayerCommand {
      @Nonnull
      class="kw">private class="kw">final RequiredArg<String> nameArg = this.withRequiredArg("name", "server.commands.globalmask.load.name.desc", ArgTypes.GREEDY_STRING);

      class="kw">public GlobalMaskLoadCommand() {
         super("load", "server.commands.globalmask.load.desc");
         this.setPermissionGroups("hytale:WorldEditor");
      }

      @Override
      class="kw">protected void execute(
         @Nonnull CommandContext var1, @Nonnull Store<EntityStore> var2, @Nonnull Ref<EntityStore> var3, @Nonnull PlayerRef var4, @Nonnull World var5
      ) {
         BuilderToolGMaskPreset var6 = new BuilderToolGMaskPreset();
         var6.isSave = false;
         var6.name = this.nameArg.get(var1);
         var4.getPacketHandler().write(var6);
      }
   }

   class="kw">private class="kw">static class GlobalMaskSaveCommand class="kw">extends AbstractPlayerCommand {
      @Nonnull
      class="kw">private class="kw">final RequiredArg<String> nameArg = this.withRequiredArg("name", "server.commands.globalmask.save.name.desc", ArgTypes.GREEDY_STRING);

      class="kw">public GlobalMaskSaveCommand() {
         super("save", "server.commands.globalmask.save.desc");
         this.setPermissionGroups("hytale:WorldEditor");
      }

      @Override
      class="kw">protected void execute(
         @Nonnull CommandContext var1, @Nonnull Store<EntityStore> var2, @Nonnull Ref<EntityStore> var3, @Nonnull PlayerRef var4, @Nonnull World var5
      ) {
         Player var6 = var2.getComponent(var3, Player.getComponentType());
         assert var6 != null;
         String var7 = this.nameArg.get(var1);
         BuilderToolsPlugin.addToQueue(var6, var4, (var3x, var4x, var5x) -> {
            BlockMask var6 = var4x.getGlobalMask();
            if (var6 == null) {
               var1.sendMessage(Message.translation("server.commands.globalmask.save.noMask"));
            } else {
               BuilderToolGMaskPreset var7 = new BuilderToolGMaskPreset();
               var7.isSave = true;
               var7.name = var7;
               var7.maskData = var6.toString();
               var4.getPacketHandler().write(var7);
            }
         });
      }
   }

   class="kw">private class="kw">static class GlobalMaskSetCommand class="kw">extends AbstractPlayerCommand {
      @Nonnull
      class="kw">private class="kw">final RequiredArg<BlockMask> maskArg = this.withRequiredArg("mask", "server.commands.globalmask.mask.desc", ArgTypes.BLOCK_MASK);

      class="kw">public GlobalMaskSetCommand() {
         super("server.commands.globalmask.desc");
         this.setPermissionGroups("hytale:WorldEditor");
      }

      @Override
      class="kw">protected void execute(
         @Nonnull CommandContext var1, @Nonnull Store<EntityStore> var2, @Nonnull Ref<EntityStore> var3, @Nonnull PlayerRef var4, @Nonnull World var5
      ) {
         Player var6 = var2.getComponent(var3, Player.getComponentType());
         assert var6 != null;
         BlockMask var7 = this.maskArg.get(var1);

         try {
            BuilderToolsPlugin.addToQueue(var6, var4, (var1x, var2x, var3x) -> var2x.setGlobalMask(var7, var3x));
         } catch (IllegalArgumentException var9) {
            var1.sendMessage(Message.translation("server.builderTools.globalmask.setFailed").param("reason", var9.getMessage()));
         }
      }
   }
}