BlockSelectionSnapshot class

Пакет: com.hypixel.hytale.builtin.buildertools.snapshot

Файл: com/hypixel/hytale/builtin/buildertools/snapshot/BlockSelectionSnapshot.java

implements: SelectionSnapshot<BlockSelectionSnapshot>

Поля (2)

МодификаторыТипИмя
final BlockSelection selection
BlockSelection var5

Методы (2)

МодификаторыВозвратСигнатура
public BlockSelection getBlockSelectionBlockSelection getBlockSelection()
public BlockSelectionSnapshot restoreBlockSelectionSnapshot restore(Ref<EntityStore> var1, PlayerRef var2, @Nonnull World var3, ComponentAccessor<EntityStore> var4)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.buildertools.snapshot;

class="kw">import com.hypixel.hytale.builtin.buildertools.BuilderToolsPlugin;
class="kw">import com.hypixel.hytale.component.ComponentAccessor;
class="kw">import com.hypixel.hytale.component.Ref;
class="kw">import com.hypixel.hytale.server.core.prefab.selection.standard.BlockSelection;
class="kw">import com.hypixel.hytale.server.core.universe.PlayerRef;
class="kw">import com.hypixel.hytale.server.core.universe.world.World;
class="kw">import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
class="kw">import javax.annotation.Nonnull;

class="kw">public class BlockSelectionSnapshot class="kw">implements SelectionSnapshot<BlockSelectionSnapshot> {
   class="kw">private class="kw">final BlockSelection selection;

   class="kw">public BlockSelectionSnapshot(BlockSelection var1) {
      this.selection = var1;
   }

   class="kw">public BlockSelection getBlockSelection() {
      class="kw">return this.selection;
   }

   @Override
   class="kw">public long estimatedBlockWeight() {
      class="kw">return (long)this.selection.getBlockCount() + this.selection.getFluidCount();
   }

   class="kw">public BlockSelectionSnapshot restore(Ref<EntityStore> var1, PlayerRef var2, @Nonnull World var3, ComponentAccessor<EntityStore> var4) {
      BlockSelection var5 = this.selection.place(var2, var3);
      BuilderToolsPlugin.invalidateWorldMapForSelection(var5, var3);
      class="kw">return new BlockSelectionSnapshot(var5);
   }

   @Nonnull
   class="kw">public class="kw">static BlockSelectionSnapshot copyOf(@Nonnull BlockSelection var0) {
      class="kw">return new BlockSelectionSnapshot(var0.cloneSelection());
   }
}