SmoothOperation class
Пакет: com.hypixel.hytale.builtin.buildertools.tooloperations
Файл: com/hypixel/hytale/builtin/buildertools/tooloperations/SmoothOperation.java
extends: ToolOperation
Поля (5)
| Модификаторы | Тип | Имя |
|---|---|---|
final |
int |
smoothVolume |
|
int |
var4 |
|
int |
var4 |
|
int |
var5 |
|
BuilderToolsPlugin.BuilderState.BlocksSampleData |
var5 |
Методы (2)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
|
|
if if(var4 != var5.mainBlock && var5.mainBlockCount > this.smoothVolume * 0.5F) |
abstract |
|
super super(var1, var2, var3) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.buildertools.tooloperations;
class="kw">import com.hypixel.hytale.builtin.buildertools.BuilderToolsPlugin;
class="kw">import com.hypixel.hytale.builtin.buildertools.utils.Material;
class="kw">import com.hypixel.hytale.component.ComponentAccessor;
class="kw">import com.hypixel.hytale.component.Ref;
class="kw">import com.hypixel.hytale.protocol.packets.buildertools.BuilderToolOnUseInteraction;
class="kw">import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
class="kw">import javax.annotation.Nonnull;
class="kw">public class SmoothOperation class="kw">extends ToolOperation {
class="kw">private class="kw">final int smoothVolume;
class="kw">public SmoothOperation(@Nonnull Ref<EntityStore> var1, @Nonnull BuilderToolOnUseInteraction var2, @Nonnull ComponentAccessor<EntityStore> var3) {
super(var1, var2, var3);
int var4 = (Integer)this.args.tool().get("SmoothStrength");
int var5 = Math.min(var4, 4) * 2 + 1;
this.smoothVolume = var5 * var5 * var5;
}
@Override
class="kw">protected boolean executeBlock(int var1, int var2, int var3) {
int var4 = this.edit.getBlock(var1, var2, var3);
BuilderToolsPlugin.BuilderState.BlocksSampleData var5 = BuilderToolsPlugin.getState(this.player, this.playerRef)
.getBlocksSampleData(this.edit.getAccessor(), var1, var2, var3, 2);
if (var4 != var5.mainBlock && var5.mainBlockCount > this.smoothVolume * 0.5F) {
this.edit.setMaterialWithFiller(var1, var2, var3, Material.block(var5.mainBlock));
}
class="kw">return true;
}
}