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) {
}
}