BlockGetStateCommand class
Пакет: com.hypixel.hytale.server.core.universe.world.commands.block
Файл: com/hypixel/hytale/server/core/universe/world/commands/block/BlockGetStateCommand.java
extends: SimpleBlockCommand
Поля (5)
| Модификаторы | Тип | Имя |
|---|---|---|
|
ComponentType |
var11 |
|
CommandSender |
var6 |
|
Ref |
var7 |
|
StringBuilder |
var8 |
|
Archetype |
var9 |
Методы (4)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
abstract |
|
for for(int var10 = var9.getMinIndex() |
|
|
if if(var7 != null) |
|
|
if if(var11 != null) |
abstract |
|
super super("getstate", "server.commands.block.getstate.desc") |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.universe.world.commands.block;
class="kw">import com.hypixel.hytale.component.Archetype;
class="kw">import com.hypixel.hytale.component.Component;
class="kw">import com.hypixel.hytale.component.ComponentType;
class="kw">import com.hypixel.hytale.component.Ref;
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.CommandSender;
class="kw">import com.hypixel.hytale.server.core.universe.world.chunk.WorldChunk;
class="kw">import com.hypixel.hytale.server.core.universe.world.storage.ChunkStore;
class="kw">import javax.annotation.Nonnull;
class="kw">public class BlockGetStateCommand class="kw">extends SimpleBlockCommand {
class="kw">public BlockGetStateCommand() {
super("getstate", "server.commands.block.getstate.desc");
}
@Override
class="kw">protected void executeWithBlock(@Nonnull CommandContext var1, @Nonnull WorldChunk var2, int var3, int var4, int var5) {
CommandSender var6 = var1.sender();
Ref var7 = var2.getBlockComponentEntity(var3, var4, var5);
if (var7 != null) {
StringBuilder var8 = new StringBuilder();
Archetype var9 = var7.getStore().getArchetype(var7);
for (int var10 = var9.getMinIndex(); var10 < var9.length(); var10++) {
ComponentType var11 = (ComponentType<ChunkStore, ? class="kw">extends Component<ChunkStore>>)var9.get(var10);
if (var11 != null) {
var8.append(var11.getTypeClass().getSimpleName()).append(" = ").append(var7.getStore().getComponent(var7, var11)).append('\n');
}
}
var6.sendMessage(
Message.translation("server.commands.block.getstate.info").param("x", var3).param("y", var4).param("z", var5).param("state", var8.toString())
);
}
}
}