CloseWorldWhenBreakingDeviceSystems class
Пакет: com.hypixel.hytale.builtin.portals.systems
Файл: com/hypixel/hytale/builtin/portals/systems/CloseWorldWhenBreakingDeviceSystems.java
Поля (2)
| Модификаторы | Тип | Имя |
|---|---|---|
|
World |
var1 |
|
PortalDevice |
var5 |
Методы (13)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
|
public |
ComponentRemovedpublic ComponentRemoved() |
|
public |
EntityRemovedpublic EntityRemoved() |
|
public ComponentType<ChunkStore, PortalDevice> |
componentTypepublic ComponentType<ChunkStore, PortalDevice> componentType() |
|
public Query<ChunkStore> |
getQuerypublic Query<ChunkStore> getQuery() |
|
public Query<ChunkStore> |
getQuerypublic Query<ChunkStore> getQuery() |
|
|
if if(var0 != null) |
|
|
if if(var2 != RemoveReason.UNLOAD) |
static |
void |
maybeCloseFragmentWorldvoid maybeCloseFragmentWorld(@Nullable PortalDevice var0) |
|
public void |
onComponentAddedpublic void onComponentAdded(@Nonnull Ref<ChunkStore> var1, @Nonnull PortalDevice var2, @Nonnull Store<ChunkStore> var3, @Nonnull CommandBuffer<ChunkStore> var4) |
|
public void |
onComponentRemovedpublic void onComponentRemoved(@Nonnull Ref<ChunkStore> var1, @Nonnull PortalDevice var2, @Nonnull Store<ChunkStore> var3, @Nonnull CommandBuffer<ChunkStore> var4) |
|
public void |
onComponentSetpublic void onComponentSet(@Nonnull Ref<ChunkStore> var1,
@Nullable PortalDevice var2,
@Nonnull PortalDevice var3,
@Nonnull Store<ChunkStore> var4,
@Nonnull CommandBuffer<ChunkStore> var5) |
|
public void |
onEntityAddedpublic void onEntityAdded(@Nonnull Ref<ChunkStore> var1, @Nonnull AddReason var2, @Nonnull Store<ChunkStore> var3, @Nonnull CommandBuffer<ChunkStore> var4) |
|
public void |
onEntityRemovepublic void onEntityRemove(@Nonnull Ref<ChunkStore> var1, @Nonnull RemoveReason var2, @Nonnull Store<ChunkStore> var3, @Nonnull CommandBuffer<ChunkStore> var4) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.portals.systems;
class="kw">import com.hypixel.hytale.builtin.portals.components.PortalDevice;
class="kw">import com.hypixel.hytale.component.AddReason;
class="kw">import com.hypixel.hytale.component.CommandBuffer;
class="kw">import com.hypixel.hytale.component.ComponentType;
class="kw">import com.hypixel.hytale.component.Ref;
class="kw">import com.hypixel.hytale.component.RemoveReason;
class="kw">import com.hypixel.hytale.component.Store;
class="kw">import com.hypixel.hytale.component.query.Query;
class="kw">import com.hypixel.hytale.component.system.RefChangeSystem;
class="kw">import com.hypixel.hytale.component.system.RefSystem;
class="kw">import com.hypixel.hytale.server.core.universe.Universe;
class="kw">import com.hypixel.hytale.server.core.universe.world.World;
class="kw">import com.hypixel.hytale.server.core.universe.world.storage.ChunkStore;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;
class="kw">public class="kw">final class CloseWorldWhenBreakingDeviceSystems {
class="kw">private CloseWorldWhenBreakingDeviceSystems() {
}
class="kw">private class="kw">static void maybeCloseFragmentWorld(@Nullable PortalDevice var0) {
if (var0 != null) {
World var1 = var0.getDestinationWorld();
if (var1 != null && var1.getPlayerCount() <= 0) {
Universe.get().removeWorld(var1.getName());
}
}
}
class="kw">public class="kw">static class ComponentRemoved class="kw">extends RefChangeSystem<ChunkStore, PortalDevice> {
class="kw">public ComponentRemoved() {
}
@Nonnull
@Override
class="kw">public ComponentType<ChunkStore, PortalDevice> componentType() {
class="kw">return PortalDevice.getComponentType();
}
class="kw">public void onComponentAdded(
@Nonnull Ref<ChunkStore> var1, @Nonnull PortalDevice var2, @Nonnull Store<ChunkStore> var3, @Nonnull CommandBuffer<ChunkStore> var4
) {
}
class="kw">public void onComponentSet(
@Nonnull Ref<ChunkStore> var1,
@Nullable PortalDevice var2,
@Nonnull PortalDevice var3,
@Nonnull Store<ChunkStore> var4,
@Nonnull CommandBuffer<ChunkStore> var5
) {
}
class="kw">public void onComponentRemoved(
@Nonnull Ref<ChunkStore> var1, @Nonnull PortalDevice var2, @Nonnull Store<ChunkStore> var3, @Nonnull CommandBuffer<ChunkStore> var4
) {
CloseWorldWhenBreakingDeviceSystems.maybeCloseFragmentWorld(var2);
}
@Override
class="kw">public Query<ChunkStore> getQuery() {
class="kw">return this.componentType();
}
}
class="kw">public class="kw">static class EntityRemoved class="kw">extends RefSystem<ChunkStore> {
class="kw">public EntityRemoved() {
}
@Override
class="kw">public void onEntityAdded(
@Nonnull Ref<ChunkStore> var1, @Nonnull AddReason var2, @Nonnull Store<ChunkStore> var3, @Nonnull CommandBuffer<ChunkStore> var4
) {
}
@Override
class="kw">public void onEntityRemove(
@Nonnull Ref<ChunkStore> var1, @Nonnull RemoveReason var2, @Nonnull Store<ChunkStore> var3, @Nonnull CommandBuffer<ChunkStore> var4
) {
if (var2 != RemoveReason.UNLOAD) {
PortalDevice var5 = var3.getComponent(var1, PortalDevice.getComponentType());
CloseWorldWhenBreakingDeviceSystems.maybeCloseFragmentWorld(var5);
}
}
@Override
class="kw">public Query<ChunkStore> getQuery() {
class="kw">return PortalDevice.getComponentType();
}
}
}