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