BlockBreakDirtySystem class

Пакет: com.hypixel.hytale.builtin.buildertools.prefabeditor

Файл: com/hypixel/hytale/builtin/buildertools/prefabeditor/PrefabDirtySystems.java

extends: EntityEventSystem<EntityStore, BreakBlockEvent>

Методы (3)

МодификаторыВозвратСигнатура
public Query<EntityStore> getQuerypublic Query<EntityStore> getQuery()
public void handlepublic void handle(int var1, @Nonnull ArchetypeChunk<EntityStore> var2, @Nonnull Store<EntityStore> var3, @Nonnull CommandBuffer<EntityStore> var4, @Nonnull BreakBlockEvent var5)
abstract super super(BreakBlockEvent.class)

Исходный код

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

class="kw">import com.hypixel.hytale.builtin.buildertools.BuilderToolsPlugin;
class="kw">import com.hypixel.hytale.component.Archetype;
class="kw">import com.hypixel.hytale.component.ArchetypeChunk;
class="kw">import com.hypixel.hytale.component.CommandBuffer;
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.EntityEventSystem;
class="kw">import com.hypixel.hytale.server.core.event.events.ecs.BreakBlockEvent;
class="kw">import com.hypixel.hytale.server.core.event.events.ecs.PlaceBlockEvent;
class="kw">import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
class="kw">import java.util.UUID;
class="kw">import java.util.Map.Entry;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;
class="kw">import org.joml.Vector3i;

class="kw">public class="kw">final class PrefabDirtySystems {
   class="kw">private PrefabDirtySystems() {
   }

   class="kw">private class="kw">static void markDirtyAtPosition(@Nonnull Vector3i var0) {
      PrefabEditSessionManager var1 = BuilderToolsPlugin.get().getPrefabEditSessionManager();

      for (Entry var3 : var1.getActiveEditSessions().entrySet()) {
         PrefabEditSession var4 = var3.getValue();
         var4.markPrefabsDirtyAtPosition(var0);
      }
   }

   class="kw">public class="kw">static class BlockBreakDirtySystem class="kw">extends EntityEventSystem<EntityStore, BreakBlockEvent> {
      class="kw">public BlockBreakDirtySystem() {
         super(BreakBlockEvent.class);
      }

      class="kw">public void handle(
         int var1,
         @Nonnull ArchetypeChunk<EntityStore> var2,
         @Nonnull Store<EntityStore> var3,
         @Nonnull CommandBuffer<EntityStore> var4,
         @Nonnull BreakBlockEvent var5
      ) {
         PrefabDirtySystems.markDirtyAtPosition(var5.getTargetBlock());
      }

      @Nullable
      @Override
      class="kw">public Query<EntityStore> getQuery() {
         class="kw">return Archetype.empty();
      }
   }

   class="kw">public class="kw">static class BlockPlaceDirtySystem class="kw">extends EntityEventSystem<EntityStore, PlaceBlockEvent> {
      class="kw">public BlockPlaceDirtySystem() {
         super(PlaceBlockEvent.class);
      }

      class="kw">public void handle(
         int var1,
         @Nonnull ArchetypeChunk<EntityStore> var2,
         @Nonnull Store<EntityStore> var3,
         @Nonnull CommandBuffer<EntityStore> var4,
         @Nonnull PlaceBlockEvent var5
      ) {
         PrefabDirtySystems.markDirtyAtPosition(var5.getTargetBlock());
      }

      @Nullable
      @Override
      class="kw">public Query<EntityStore> getQuery() {
         class="kw">return Archetype.empty();
      }
   }
}