TriggerVolumeViewCommand class

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

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

extends: AbstractWorldCommand

Поля (4)

МодификаторыТипИмя
TriggerVolumesPlugin var4
TriggerVolumeManager var5
PlayerRef var6
UUID var7

Методы (2)

МодификаторыВозвратСигнатура
if if(var5 != null)
abstract super super("view", "server.commands.triggervolume.view.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.TriggerVolumeManager;
class="kw">import com.hypixel.hytale.component.Store;
class="kw">import com.hypixel.hytale.protocol.packets.player.UpdateTriggerVolumeDisplay;
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.basecommands.AbstractWorldCommand;
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.UUID;
class="kw">import javax.annotation.Nonnull;

class="kw">public class TriggerVolumeViewCommand class="kw">extends AbstractWorldCommand {
   class="kw">public TriggerVolumeViewCommand() {
      super("view", "server.commands.triggervolume.view.desc");
   }

   @Override
   class="kw">protected void execute(@Nonnull CommandContext var1, @Nonnull World var2, @Nonnull Store<EntityStore> var3) {
      TriggerVolumesPlugin var4 = TriggerVolumesPlugin.get();
      TriggerVolumeManager var5 = var3.getResource(var4.getManagerResourceType());
      if (var5 != null) {
         PlayerRef var6 = var1.senderAs(PlayerRef.class);
         UUID var7 = var6.getUuid();
         if (var5.isViewing(var7, TriggerVolumeManager.ViewSource.COMMAND)) {
            var5.removeViewer(var7, TriggerVolumeManager.ViewSource.COMMAND);
            if (!var5.isViewing(var7)) {
               var6.getPacketHandler().write(new UpdateTriggerVolumeDisplay());
            }

            var1.sendMessage(Message.translation("server.commands.triggervolume.view.disabled"));
         } else {
            var5.addViewer(var7, TriggerVolumeManager.ViewSource.COMMAND);
            var5.sendVolumeDisplay(var6);
            var1.sendMessage(Message.translation("server.commands.triggervolume.view.enabled"));
         }
      }
   }
}