aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/kr/syeyoung/dungeonsguide/roomprocessor/bossfight
diff options
context:
space:
mode:
authorsyeyoung <cyong06@naver.com>2021-01-22 12:59:23 +0900
committersyeyoung <cyong06@naver.com>2021-01-22 12:59:23 +0900
commit1ce6ac3c20768422b05f9e861ed0a41bd2f0c8d2 (patch)
tree39b3b4abb8fda7515e55978d73d196fc880ff24e /src/main/java/kr/syeyoung/dungeonsguide/roomprocessor/bossfight
parent35202074c907920f7d3cb41575db7db1e1e664f3 (diff)
downloadSkyblock-Dungeons-Guide-1ce6ac3c20768422b05f9e861ed0a41bd2f0c8d2.tar.gz
Skyblock-Dungeons-Guide-1ce6ac3c20768422b05f9e861ed0a41bd2f0c8d2.tar.bz2
Skyblock-Dungeons-Guide-1ce6ac3c20768422b05f9e861ed0a41bd2f0c8d2.zip
ahm
Diffstat (limited to 'src/main/java/kr/syeyoung/dungeonsguide/roomprocessor/bossfight')
-rw-r--r--src/main/java/kr/syeyoung/dungeonsguide/roomprocessor/bossfight/BossfightProcessorLivid.java30
-rw-r--r--src/main/java/kr/syeyoung/dungeonsguide/roomprocessor/bossfight/GeneralBossfightProcessor.java12
2 files changed, 42 insertions, 0 deletions
diff --git a/src/main/java/kr/syeyoung/dungeonsguide/roomprocessor/bossfight/BossfightProcessorLivid.java b/src/main/java/kr/syeyoung/dungeonsguide/roomprocessor/bossfight/BossfightProcessorLivid.java
new file mode 100644
index 00000000..3cb85642
--- /dev/null
+++ b/src/main/java/kr/syeyoung/dungeonsguide/roomprocessor/bossfight/BossfightProcessorLivid.java
@@ -0,0 +1,30 @@
+package kr.syeyoung.dungeonsguide.roomprocessor.bossfight;
+
+import net.minecraft.client.entity.EntityOtherPlayerMP;
+import net.minecraft.entity.item.EntityArmorStand;
+import net.minecraftforge.event.entity.living.LivingEvent;
+
+import java.util.HashSet;
+import java.util.LinkedList;
+import java.util.Set;
+
+public class BossfightProcessorLivid extends GeneralBossfightProcessor {
+ private String realLividName;
+
+ private Set<String> knownLivids = new HashSet<String>();
+
+ public BossfightProcessorLivid() {
+ addPhase(PhaseData.builder().phase("start").build());
+ }
+
+ @Override
+ public void onEntitySpawn(LivingEvent.LivingUpdateEvent updateEvent) {
+ if (updateEvent.entityLiving.getName().endsWith("Livid") && updateEvent.entityLiving instanceof EntityOtherPlayerMP) {
+ if (!knownLivids.contains(updateEvent.entityLiving.getName())) {
+ knownLivids.add(updateEvent.entityLiving.getName());
+ realLividName = updateEvent.entityLiving.getName();
+ System.out.println("Think real livid is "+realLividName);
+ }
+ }
+ }
+}
diff --git a/src/main/java/kr/syeyoung/dungeonsguide/roomprocessor/bossfight/GeneralBossfightProcessor.java b/src/main/java/kr/syeyoung/dungeonsguide/roomprocessor/bossfight/GeneralBossfightProcessor.java
index 45c38697..5b71d406 100644
--- a/src/main/java/kr/syeyoung/dungeonsguide/roomprocessor/bossfight/GeneralBossfightProcessor.java
+++ b/src/main/java/kr/syeyoung/dungeonsguide/roomprocessor/bossfight/GeneralBossfightProcessor.java
@@ -4,6 +4,8 @@ import lombok.Builder;
import lombok.Data;
import lombok.Singular;
import net.minecraft.util.IChatComponent;
+import net.minecraftforge.client.event.GuiScreenEvent;
+import net.minecraftforge.event.entity.living.LivingEvent;
import java.util.*;
@@ -67,6 +69,16 @@ public class GeneralBossfightProcessor implements BossfightProcessor {
@Override
public boolean readGlobalChat() {return true;}
+ @Override
+ public void onPostGuiRender(GuiScreenEvent.DrawScreenEvent.Post event) {
+
+ }
+
+ @Override
+ public void onEntitySpawn(LivingEvent.LivingUpdateEvent updateEvent) {
+
+ }
+
public void onPhaseChange() {}
@Data