SpawnEntityTransactionRecord class

Пакет: com.hypixel.hytale.builtin.adventure.objectives.transaction

Файл: com/hypixel/hytale/builtin/adventure/objectives/transaction/SpawnEntityTransactionRecord.java

extends: TransactionRecord

Поля (2)

МодификаторыТипИмя
World var1
Entity var2

Методы (3)

МодификаторыВозвратСигнатура
abstract throw new RuntimeExceptionthrow new RuntimeException("Failed to revert record!")
if if(var2 != null)
private void removeEntityvoid removeEntity()

Исходный код

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

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.server.core.entity.Entity;
class="kw">import com.hypixel.hytale.server.core.universe.Universe;
class="kw">import com.hypixel.hytale.server.core.universe.world.World;
class="kw">import java.util.UUID;
class="kw">import javax.annotation.Nonnull;

class="kw">public class SpawnEntityTransactionRecord class="kw">extends TransactionRecord {
   @Nonnull
   class="kw">public class="kw">static class="kw">final BuilderCodec<SpawnEntityTransactionRecord> CODEC = BuilderCodec.builder(
         SpawnEntityTransactionRecord.class, SpawnEntityTransactionRecord::new, BASE_CODEC
      )
      .append(new KeyedCodec<>("WorldUUID", Codec.UUID_BINARY), (var0, var1) -> var0.worldUUID = var1, var0 -> var0.worldUUID)
      .add()
      .append(new KeyedCodec<>("EntityUUID", Codec.UUID_BINARY), (var0, var1) -> var0.entityUUID = var1, var0 -> var0.entityUUID)
      .add()
      .build();
   class="kw">protected UUID worldUUID;
   class="kw">protected UUID entityUUID;

   class="kw">public SpawnEntityTransactionRecord(@Nonnull UUID var1, @Nonnull UUID var2) {
      this.worldUUID = var1;
      this.entityUUID = var2;
   }

   class="kw">protected SpawnEntityTransactionRecord() {
   }

   @Override
   class="kw">public void revert() {
      this.removeEntity();
   }

   @Override
   class="kw">public void complete() {
      this.removeEntity();
   }

   @Override
   class="kw">public void unload() {
   }

   @Override
   class="kw">public boolean shouldBeSerialized() {
      class="kw">return true;
   }

   class="kw">private void removeEntity() {
      World var1 = Universe.get().getWorld(this.worldUUID);
      Entity var2 = var1.getEntity(this.entityUUID);
      if (var2 != null) {
         if (!var2.remove()) {
            throw new RuntimeException("Failed to revert record!");
         }
      }
   }

   @Nonnull
   @Override
   class="kw">public String toString() {
      class="kw">return "SpawnEntityTransactionRecord{worldUUID=" + this.worldUUID + ", entityUUID=" + this.entityUUID + "} " + super.toString();
   }
}