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