TriggerVolumeEffectsCommand class

Пакет: com.hypixel.hytale.builtin.triggervolumes.command

Файл: com/hypixel/hytale/builtin/triggervolumes/command/TriggerVolumeEffectsCommand.java

extends: AbstractPlayerCommand

Поля (11)

МодификаторыТипИмя
return
Player var10
VolumeEntry var11
String var12
GroupEntry var13
TriggerVolumesPlugin var6
String var7
TriggerVolumeManager var8
String var9
var9
final OptionalArg<String> volumeNameArg

Методы (7)

МодификаторыВозвратСигнатура
if if(var8 != null)
if if(var9 == null)
if if(var10 != null)
if if(var9 == null)
if if(var11 == null)
if if(var13 != null)
abstract super super("effects", "server.commands.triggervolume.effects.desc")

Исходный код

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

class="kw">import com.hypixel.hytale.builtin.triggervolumes.TriggerVolumesPlugin;
class="kw">import com.hypixel.hytale.builtin.triggervolumes.manager.GroupEntry;
class="kw">import com.hypixel.hytale.builtin.triggervolumes.manager.TriggerVolumeManager;
class="kw">import com.hypixel.hytale.builtin.triggervolumes.manager.VolumeEntry;
class="kw">import com.hypixel.hytale.builtin.triggervolumes.ui.TriggerVolumeInspectorPage;
class="kw">import com.hypixel.hytale.component.Ref;
class="kw">import com.hypixel.hytale.component.Store;
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.FlagArg;
class="kw">import com.hypixel.hytale.server.core.command.system.arguments.system.OptionalArg;
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.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 java.util.Locale;
class="kw">import javax.annotation.Nonnull;

class="kw">public class TriggerVolumeEffectsCommand class="kw">extends AbstractPlayerCommand {
   class="kw">private class="kw">final OptionalArg<String> volumeNameArg = this.withOptionalArg(
      "volumeName", "server.commands.triggervolume.effects.volumeName.desc", TriggerVolumeArgTypes.VOLUME_NAME
   );
   class="kw">private class="kw">final FlagArg groupFlag = this.withFlagArg("group", "server.commands.triggervolume.effects.group.desc");

   class="kw">public TriggerVolumeEffectsCommand() {
      super("effects", "server.commands.triggervolume.effects.desc");
   }

   @Override
   class="kw">protected void execute(
      @Nonnull CommandContext var1, @Nonnull Store<EntityStore> var2, @Nonnull Ref<EntityStore> var3, @Nonnull PlayerRef var4, @Nonnull World var5
   ) {
      TriggerVolumesPlugin var6 = TriggerVolumesPlugin.get();
      String var7 = var5.getName().toLowerCase(Locale.ROOT);
      TriggerVolumeManager var8 = var2.getResource(var6.getManagerResourceType());
      if (var8 != null) {
         String var9 = this.volumeNameArg.get(var1);
         if (var9 == null) {
            var9 = var8.getPlayerSelection(var1.sender().getUuid());
         }

         Player var10 = var2.getComponent(var3, Player.getComponentType());
         if (var10 != null) {
            if (var9 == null) {
               var10.getPageManager()
                  .openCustomPage(var3, var2, new TriggerVolumeInspectorPage(var4, var7, null, TriggerVolumeInspectorPage.InspectorTab.EFFECTS));
            } else {
               VolumeEntry var11 = var8.getVolume(var9);
               if (var11 == null) {
                  var1.sendMessage(Message.translation("server.commands.triggervolume.notFound").param("name", var9));
               } else {
                  String var12 = var11.getGroupId();
                  if (this.groupFlag.get(var1) && var12 != null) {
                     GroupEntry var13 = var8.getGroup(var12);
                     if (var13 != null) {
                        var10.getPageManager()
                           .openCustomPage(var3, var2, new TriggerVolumeInspectorPage(var4, var7, var12, true, TriggerVolumeInspectorPage.InspectorTab.EFFECTS));
                        class="kw">return;
                     }
                  }

                  var10.getPageManager()
                     .openCustomPage(var3, var2, new TriggerVolumeInspectorPage(var4, var7, var9, TriggerVolumeInspectorPage.InspectorTab.EFFECTS));
               }
            }
         }
      }
   }
}