ChunkRegenerateCommand class

Пакет: com.hypixel.hytale.server.core.command.commands.world.chunk

Файл: com/hypixel/hytale/server/core/command/commands/world/chunk/ChunkRegenerateCommand.java

extends: AbstractWorldCommand

Поля (3)

МодификаторыТипИмя
Vector2i var4
long var5
ChunkStore var7

Методы (1)

МодификаторыВозвратСигнатура
abstract super super("regenerate", "server.commands.chunk.regenerate.desc", true)

Исходный код

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

class="kw">import com.hypixel.hytale.component.Store;
class="kw">import com.hypixel.hytale.math.util.ChunkUtil;
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.arguments.types.RelativeChunkPosition;
class="kw">import com.hypixel.hytale.server.core.command.system.basecommands.AbstractWorldCommand;
class="kw">import com.hypixel.hytale.server.core.universe.world.World;
class="kw">import com.hypixel.hytale.server.core.universe.world.storage.ChunkStore;
class="kw">import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
class="kw">import javax.annotation.Nonnull;
class="kw">import org.joml.Vector2i;

class="kw">public class ChunkRegenerateCommand class="kw">extends AbstractWorldCommand {
   @Nonnull
   class="kw">private class="kw">final RequiredArg<RelativeChunkPosition> chunkPosArg = this.withRequiredArg(
      "x z", "server.commands.chunk.regenerate.position.desc", ArgTypes.RELATIVE_CHUNK_POSITION
   );

   class="kw">public ChunkRegenerateCommand() {
      super("regenerate", "server.commands.chunk.regenerate.desc", true);
   }

   @Override
   class="kw">protected void execute(@Nonnull CommandContext var1, @Nonnull World var2, @Nonnull Store<EntityStore> var3) {
      Vector2i var4 = this.chunkPosArg.get(var1).getChunkPosition(var1, var3);
      long var5 = ChunkUtil.indexChunk(var4.x, var4.y);
      ChunkStore var7 = var2.getChunkStore();
      var7.getChunkReferenceAsync(var5, 9)
         .thenAccept(
            var3x -> var2.execute(
               () -> var1.sendMessage(
                  Message.translation("server.commands.chunk.regenerate.success")
                     .param("chunkX", var4.x)
                     .param("chunkZ", var4.y)
                     .param("worldName", var2.getName())
               )
            )
         );
   }
}