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