BuilderToolsUserData class
Пакет: com.hypixel.hytale.builtin.buildertools
Файл: com/hypixel/hytale/builtin/buildertools/BuilderToolsUserData.java
implements: Component<EntityStore>
Поля (4)
| Модификаторы | Тип | Имя |
|---|---|---|
final |
String |
ID |
|
BuilderToolsUserData |
var1 |
|
BuilderToolsUserData |
var1 |
|
BuilderToolsUserData |
var2 |
Методы (5)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
static |
ComponentType<EntityStore, BuilderToolsUserData> |
getComponentTypeComponentType<EntityStore, BuilderToolsUserData> getComponentType() |
|
|
if if(this == var1) |
public |
boolean |
isRecordingSelectionHistoryboolean isRecordingSelectionHistory() |
public |
void |
setLastSavePackvoid setLastSavePack(@Nullable String var1) |
public |
void |
setRecordSelectionHistoryvoid setRecordSelectionHistory(boolean var1) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.buildertools;
class="kw">import com.hypixel.hytale.codec.Codec;
class="kw">import com.hypixel.hytale.codec.KeyedCodec;
class="kw">import com.hypixel.hytale.codec.builder.BuilderCodec;
class="kw">import com.hypixel.hytale.codec.validation.Validators;
class="kw">import com.hypixel.hytale.component.Component;
class="kw">import com.hypixel.hytale.component.ComponentType;
class="kw">import com.hypixel.hytale.server.core.entity.entities.Player;
class="kw">import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
class="kw">import java.util.Objects;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;
class="kw">public class BuilderToolsUserData class="kw">implements Component<EntityStore> {
class="kw">public class="kw">static class="kw">final String ID = "BuilderTools";
class="kw">private class="kw">static class="kw">final String SELECTION_HISTORY_KEY = "SelectionHistory";
class="kw">private class="kw">static class="kw">final String SELECTION_HISTORY_DOC = "Controls whether changes to the block selection box are recorded in the undo/redo history.";
class="kw">private class="kw">static class="kw">final String LAST_SAVE_PACK_KEY = "LastSavePack";
class="kw">public class="kw">static class="kw">final BuilderCodec<BuilderToolsUserData> CODEC = BuilderCodec.builder(BuilderToolsUserData.class, BuilderToolsUserData::new)
.append(
new KeyedCodec<>("SelectionHistory", Codec.BOOLEAN),
BuilderToolsUserData::setRecordSelectionHistory,
BuilderToolsUserData::isRecordingSelectionHistory
)
.addValidator(Validators.nonNull())
.documentation("Controls whether changes to the block selection box are recorded in the undo/redo history.")
.add()
.append(new KeyedCodec<>("LastSavePack", Codec.STRING), BuilderToolsUserData::setLastSavePack, BuilderToolsUserData::getLastSavePack)
.add()
.build();
class="kw">private boolean selectionHistory = true;
@Nullable
class="kw">private String lastSavePack;
@Nonnull
class="kw">public class="kw">static BuilderToolsUserData get(@Nonnull Player var0) {
BuilderToolsUserData var1 = var0.toHolder().getComponent(getComponentType());
class="kw">return var1 == null ? new BuilderToolsUserData() : var1;
}
class="kw">public class="kw">static ComponentType<EntityStore, BuilderToolsUserData> getComponentType() {
class="kw">return BuilderToolsPlugin.get().getUserDataComponentType();
}
class="kw">public BuilderToolsUserData() {
}
class="kw">public boolean isRecordingSelectionHistory() {
class="kw">return this.selectionHistory;
}
class="kw">public void setRecordSelectionHistory(boolean var1) {
this.selectionHistory = var1;
}
@Nullable
class="kw">public String getLastSavePack() {
class="kw">return this.lastSavePack;
}
class="kw">public void setLastSavePack(@Nullable String var1) {
this.lastSavePack = var1;
}
@Nonnull
@Override
class="kw">public String toString() {
class="kw">return "BuilderToolsUserData{selectionHistory=" + this.selectionHistory + ", lastSavePack=" + this.lastSavePack + "}";
}
@Override
class="kw">public boolean equals(@Nullable Object var1) {
if (this == var1) {
class="kw">return true;
} else if (var1 != null && this.getClass() == var1.getClass()) {
BuilderToolsUserData var2 = (BuilderToolsUserData)var1;
class="kw">return this.selectionHistory == var2.selectionHistory && Objects.equals(this.lastSavePack, var2.lastSavePack);
} else {
class="kw">return false;
}
}
@Override
class="kw">public int hashCode() {
class="kw">return Objects.hash(this.selectionHistory, this.lastSavePack);
}
@Nonnull
@Override
class="kw">public Component<EntityStore> clone() {
BuilderToolsUserData var1 = new BuilderToolsUserData();
var1.selectionHistory = this.selectionHistory;
var1.lastSavePack = this.lastSavePack;
class="kw">return var1;
}
}