ReputationAttitudeSystem class

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

Файл: com/hypixel/hytale/builtin/adventure/npcreputation/ReputationAttitudeSystem.java

extends: StoreSystem<EntityStore>

Поля (3)

МодификаторыТипИмя
Blackboard var2
AttitudeView var3
Player var6

Исходный код

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

class="kw">import com.hypixel.hytale.builtin.adventure.reputation.ReputationPlugin;
class="kw">import com.hypixel.hytale.component.ComponentType;
class="kw">import com.hypixel.hytale.component.ResourceType;
class="kw">import com.hypixel.hytale.component.Store;
class="kw">import com.hypixel.hytale.component.system.StoreSystem;
class="kw">import com.hypixel.hytale.server.core.entity.entities.Player;
class="kw">import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
class="kw">import com.hypixel.hytale.server.npc.blackboard.Blackboard;
class="kw">import com.hypixel.hytale.server.npc.blackboard.view.attitude.AttitudeView;
class="kw">import javax.annotation.Nonnull;

class="kw">public class ReputationAttitudeSystem class="kw">extends StoreSystem<EntityStore> {
   @Nonnull
   class="kw">private class="kw">final ResourceType<EntityStore, Blackboard> blackboardResourceType;
   @Nonnull
   class="kw">private class="kw">final ComponentType<EntityStore, Player> playerComponentType;

   class="kw">public ReputationAttitudeSystem(@Nonnull ResourceType<EntityStore, Blackboard> var1, @Nonnull ComponentType<EntityStore, Player> var2) {
      this.blackboardResourceType = var1;
      this.playerComponentType = var2;
   }

   @Override
   class="kw">public void onSystemAddedToStore(@Nonnull Store<EntityStore> var1) {
      Blackboard var2 = var1.getResource(this.blackboardResourceType);
      AttitudeView var3 = var2.getView(AttitudeView.class, 0L);
      var3.registerProvider(100, (var2x, var3x, var4, var5) -> {
         Player var6 = var1.getComponent(var4, this.playerComponentType);
         class="kw">return var6 == null ? null : ReputationPlugin.get().getAttitude(var1, var4, var2x);
      });
   }

   @Override
   class="kw">public void onSystemRemovedFromStore(@Nonnull Store<EntityStore> var1) {
   }
}