VoidEventRefSystem class
Пакет: com.hypixel.hytale.builtin.portals.systems.voidevent
Файл: com/hypixel/hytale/builtin/portals/systems/voidevent/VoidEventRefSystem.java
extends: RefSystem<EntityStore>
Поля (11)
| Модификаторы | Тип | Имя |
|---|---|---|
|
World |
var2 |
|
PortalWorld |
var5 |
|
PortalWorld |
var5 |
|
Ref |
var5 |
|
VoidEventConfig |
var6 |
|
VoidEventConfig |
var6 |
|
ForcedMusicTracker |
var6 |
|
int |
var7 |
|
int |
var7 |
|
VoidEvent |
var8 |
|
VoidEventStage |
var9 |
Методы (8)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
static |
void |
applyForcedMusicToWorldvoid applyForcedMusicToWorld(@Nonnull Store<EntityStore> var0, int var1) |
abstract |
|
applyForcedMusicToWorld applyForcedMusicToWorld(var3, var7) |
abstract |
|
applyForcedMusicToWorld applyForcedMusicToWorld(var3, 0) |
|
|
if if(var7 > 0) |
|
|
if if(var7 > 0) |
|
|
if if(var9 != null) |
|
|
if if(var5 != null) |
|
|
if if(var6 != null) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.portals.systems.voidevent;
class="kw">import com.hypixel.hytale.builtin.audio.components.ForcedMusicTracker;
class="kw">import com.hypixel.hytale.builtin.portals.components.voidevent.VoidEvent;
class="kw">import com.hypixel.hytale.builtin.portals.components.voidevent.config.VoidEventConfig;
class="kw">import com.hypixel.hytale.builtin.portals.components.voidevent.config.VoidEventStage;
class="kw">import com.hypixel.hytale.builtin.portals.resources.PortalWorld;
class="kw">import com.hypixel.hytale.component.AddReason;
class="kw">import com.hypixel.hytale.component.CommandBuffer;
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.RefSystem;
class="kw">import com.hypixel.hytale.server.core.universe.PlayerRef;
class="kw">import com.hypixel.hytale.server.core.universe.world.World;
class="kw">import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;
class="kw">public class="kw">final class VoidEventRefSystem class="kw">extends RefSystem<EntityStore> {
class="kw">public VoidEventRefSystem() {
}
@Override
class="kw">public void onEntityAdded(
@Nonnull Ref<EntityStore> var1, @Nonnull AddReason var2, @Nonnull Store<EntityStore> var3, @Nonnull CommandBuffer<EntityStore> var4
) {
PortalWorld var5 = var3.getResource(PortalWorld.getResourceType());
if (var5.exists()) {
VoidEventConfig var6 = var5.getVoidEventConfig();
int var7 = var6.getMusicContainerIndex();
if (var7 > 0) {
applyForcedMusicToWorld(var3, var7);
}
}
}
@Override
class="kw">public void onEntityRemove(
@Nonnull Ref<EntityStore> var1, @Nonnull RemoveReason var2, @Nonnull Store<EntityStore> var3, @Nonnull CommandBuffer<EntityStore> var4
) {
PortalWorld var5 = var3.getResource(PortalWorld.getResourceType());
if (var5.exists()) {
VoidEventConfig var6 = var5.getVoidEventConfig();
int var7 = var6.getMusicContainerIndex();
if (var7 > 0) {
applyForcedMusicToWorld(var3, 0);
}
VoidEvent var8 = var4.getComponent(var1, VoidEvent.getComponentType());
VoidEventStage var9 = var8.getActiveStage();
if (var9 != null) {
VoidEventStagesSystem.stopStage(var9, var3, var4);
var8.setActiveStage(null);
}
}
}
class="kw">private class="kw">static void applyForcedMusicToWorld(@Nonnull Store<EntityStore> var0, int var1) {
World var2 = var0.getExternalData().getWorld();
for (PlayerRef var4 : var2.getPlayerRefs()) {
Ref var5 = var4.getReference();
if (var5 != null) {
ForcedMusicTracker var6 = var0.getComponent(var5, ForcedMusicTracker.getComponentType());
if (var6 != null) {
var6.setCurrentContainerIndex(var1);
}
}
}
}
@Nullable
@Override
class="kw">public Query<EntityStore> getQuery() {
class="kw">return VoidEvent.getComponentType();
}
}