aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorKevinthegreat <92656833+kevinthegreat1@users.noreply.github.com>2023-09-07 15:22:56 -0400
committerKevinthegreat <92656833+kevinthegreat1@users.noreply.github.com>2023-09-07 15:22:56 -0400
commite1bfae8b37d45ae36e750e123c41d4976616e212 (patch)
tree2b3662f5bfb9d6d7da45ddaad7533c7357ed0b38 /src
parent24a9556c94497c968127593c8bc4f259f9d037c2 (diff)
downloadSkyblocker-e1bfae8b37d45ae36e750e123c41d4976616e212.tar.gz
Skyblocker-e1bfae8b37d45ae36e750e123c41d4976616e212.tar.bz2
Skyblocker-e1bfae8b37d45ae36e750e123c41d4976616e212.zip
Make bats glow
Diffstat (limited to 'src')
-rw-r--r--src/main/java/me/xmrvizzy/skyblocker/config/SkyblockerConfig.java2
-rw-r--r--src/main/java/me/xmrvizzy/skyblocker/skyblock/dungeon/StarredMobGlow.java41
2 files changed, 24 insertions, 19 deletions
diff --git a/src/main/java/me/xmrvizzy/skyblocker/config/SkyblockerConfig.java b/src/main/java/me/xmrvizzy/skyblocker/config/SkyblockerConfig.java
index 577c87e4..127bc601 100644
--- a/src/main/java/me/xmrvizzy/skyblocker/config/SkyblockerConfig.java
+++ b/src/main/java/me/xmrvizzy/skyblocker/config/SkyblockerConfig.java
@@ -435,7 +435,7 @@ public class SkyblockerConfig implements ConfigData {
public int mapX = 2;
public int mapY = 2;
@ConfigEntry.Gui.Tooltip
- public boolean starredMobGlow = false;
+ public boolean starredMobGlow = true;
public boolean solveThreeWeirdos = true;
@ConfigEntry.Gui.Tooltip
public boolean blazesolver = true;
diff --git a/src/main/java/me/xmrvizzy/skyblocker/skyblock/dungeon/StarredMobGlow.java b/src/main/java/me/xmrvizzy/skyblocker/skyblock/dungeon/StarredMobGlow.java
index 64a28712..f614662b 100644
--- a/src/main/java/me/xmrvizzy/skyblocker/skyblock/dungeon/StarredMobGlow.java
+++ b/src/main/java/me/xmrvizzy/skyblocker/skyblock/dungeon/StarredMobGlow.java
@@ -1,51 +1,56 @@
package me.xmrvizzy.skyblocker.skyblock.dungeon;
-import java.util.List;
-
import me.xmrvizzy.skyblocker.utils.Utils;
import me.xmrvizzy.skyblocker.utils.render.culling.OcclusionCulling;
import net.minecraft.entity.Entity;
import net.minecraft.entity.decoration.ArmorStandEntity;
+import net.minecraft.entity.passive.BatEntity;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.predicate.entity.EntityPredicates;
import net.minecraft.util.math.Box;
+import java.util.List;
+
public class StarredMobGlow {
public static boolean shouldMobGlow(Entity entity) {
Box box = entity.getBoundingBox();
-
+
if (Utils.isInDungeons() && !entity.isInvisible() && OcclusionCulling.isVisible(box.minX, box.minY, box.minZ, box.maxX, box.maxY, box.maxZ)) {
- //Minibosses
+ // Minibosses
if (entity instanceof PlayerEntity) {
switch (entity.getName().getString()) {
- case "Lost Adventurer": return true;
- case "Shadow Assassin": return true;
- case "Diamond Guy": return true;
+ case "Lost Adventurer", "Shadow Assassin", "Diamond Guy" -> {
+ return true;
+ }
}
}
-
- //Regular Mobs
+
+ // Regular Mobs
if (!(entity instanceof ArmorStandEntity)) {
Box searchBox = box.expand(0, 2, 0);
List<ArmorStandEntity> armorStands = entity.getWorld().getEntitiesByClass(ArmorStandEntity.class, searchBox, EntityPredicates.NOT_MOUNTED);
-
+
if (!armorStands.isEmpty() && armorStands.get(0).getName().getString().contains("✯")) return true;
}
+
+ // Bats
+ return entity instanceof BatEntity;
}
-
+
return false;
}
-
+
public static int getGlowColor(Entity entity) {
if (entity instanceof PlayerEntity) {
- switch (entity.getName().getString()) {
- case "Lost Adventurer": return 0xfee15c;
- case "Shadow Assassin": return 0x5b2cb2;
- case "Diamond Guy": return 0x57c2f7;
- }
+ return switch (entity.getName().getString()) {
+ case "Lost Adventurer" -> 0xfee15c;
+ case "Shadow Assassin" -> 0x5b2cb2;
+ case "Diamond Guy" -> 0x57c2f7;
+ default -> 0xf57738;
+ };
}
-
+
return 0xf57738;
}
}