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())
)
)
);
}
}