PrefabSpawnerSetCommand class

Пакет: com.hypixel.hytale.server.core.modules.prefabspawner.commands

Файл: com/hypixel/hytale/server/core/modules/prefabspawner/commands/PrefabSpawnerSetCommand.java

extends: TargetPrefabSpawnerCommand

Поля (8)

МодификаторыТипИмя
double var10
Boolean var3
String var4
boolean var5
PrefabWeights var7
var7
boolean var8
boolean var9

Методы (3)

МодификаторыВозвратСигнатура
static boolean getOrDefaultboolean getOrDefault(@Nonnull OptionalArg<Boolean> var0, @Nonnull CommandContext var1, boolean var2)
if if(var7 == PrefabWeights.NONE)
abstract super super("set", "server.commands.prefabspawner.set.desc")

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.modules.prefabspawner.commands;

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.OptionalArg;
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.modules.block.BlockModule;
class="kw">import com.hypixel.hytale.server.core.modules.prefabspawner.PrefabSpawnerBlock;
class="kw">import com.hypixel.hytale.server.core.prefab.PrefabWeights;
class="kw">import javax.annotation.Nonnull;

class="kw">public class PrefabSpawnerSetCommand class="kw">extends TargetPrefabSpawnerCommand {
   @Nonnull
   class="kw">private class="kw">static class="kw">final Message MESSAGE_COMMANDS_PREFAB_SPAWNER_SET = Message.translation("server.commands.prefabspawner.set");
   @Nonnull
   class="kw">protected class="kw">final RequiredArg<String> prefabPathArg = this.withRequiredArg("prefab", "server.commands.prefabspawner.set.prefab.desc", ArgTypes.STRING);
   @Nonnull
   class="kw">protected class="kw">final OptionalArg<Boolean> fitHeightmapArg = this.withOptionalArg(
      "fitHeightmap", "server.commands.prefabspawner.set.fitHeightmap.desc", ArgTypes.BOOLEAN
   );
   @Nonnull
   class="kw">protected class="kw">final OptionalArg<Boolean> inheritSeedArg = this.withOptionalArg(
      "inheritSeed", "server.commands.prefabspawner.set.inheritSeed.desc", ArgTypes.BOOLEAN
   );
   @Nonnull
   class="kw">protected class="kw">final OptionalArg<Boolean> inheritHeightCheckArg = this.withOptionalArg(
      "inheritHeightCheck", "server.commands.prefabspawner.set.inheritHeightCheck.desc", ArgTypes.BOOLEAN
   );
   @Nonnull
   class="kw">protected class="kw">final OptionalArg<Double> defaultWeightArg = this.withOptionalArg(
      "defaultWeight", "server.commands.prefabspawner.set.defaultWeight.desc", ArgTypes.DOUBLE
   );

   class="kw">public PrefabSpawnerSetCommand() {
      super("set", "server.commands.prefabspawner.set.desc");
   }

   @Override
   class="kw">protected void execute(@Nonnull CommandContext var1, @Nonnull PrefabSpawnerBlock var2, @Nonnull BlockModule.BlockStateInfo var3) {
      String var4 = this.prefabPathArg.get(var1);
      var2.setPrefabPath(var4);
      if (this.fitHeightmapArg.provided(var1)) {
         boolean var5 = getOrDefault(this.fitHeightmapArg, var1, true);
         var2.setFitHeightmap(var5);
      }

      if (this.inheritSeedArg.provided(var1)) {
         boolean var8 = getOrDefault(this.inheritSeedArg, var1, true);
         var2.setInheritSeed(var8);
      }

      if (this.inheritHeightCheckArg.provided(var1)) {
         boolean var9 = getOrDefault(this.inheritHeightCheckArg, var1, true);
         var2.setInheritHeightCondition(var9);
      }

      if (this.defaultWeightArg.provided(var1)) {
         double var10 = this.defaultWeightArg.get(var1);
         PrefabWeights var7 = var2.getPrefabWeights();
         if (var7 == PrefabWeights.NONE) {
            var7 = new PrefabWeights();
         }

         var7.setDefaultWeight(var10);
         var2.setPrefabWeights(var7);
      }

      var3.markNeedsSaving();
      var1.sendMessage(MESSAGE_COMMANDS_PREFAB_SPAWNER_SET);
   }

   class="kw">protected class="kw">static boolean getOrDefault(@Nonnull OptionalArg<Boolean> var0, @Nonnull CommandContext var1, boolean var2) {
      if (!var0.provided(var1)) {
         class="kw">return var2;
      }

      Boolean var3 = var0.get(var1);
      class="kw">return var3 != null ? var3 : var2;
   }
}