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