aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/kr/syeyoung/dungeonsguide/roomprocessor
diff options
context:
space:
mode:
authorsyeyoung <42869671+cyoung06@users.noreply.github.com>2020-11-25 16:08:17 +0900
committersyeyoung <42869671+cyoung06@users.noreply.github.com>2020-11-25 16:08:17 +0900
commitbfe86d4c79582bb708525ab7b7c433009948d0b8 (patch)
treef47072598d7a72976044c3341938c50008c9c053 /src/main/java/kr/syeyoung/dungeonsguide/roomprocessor
parent81a315f025f361d1155305e55dfee29308a74ed3 (diff)
downloadSkyblock-Dungeons-Guide-bfe86d4c79582bb708525ab7b7c433009948d0b8.tar.gz
Skyblock-Dungeons-Guide-bfe86d4c79582bb708525ab7b7c433009948d0b8.tar.bz2
Skyblock-Dungeons-Guide-bfe86d4c79582bb708525ab7b7c433009948d0b8.zip
asdakjsdk
Diffstat (limited to 'src/main/java/kr/syeyoung/dungeonsguide/roomprocessor')
-rw-r--r--src/main/java/kr/syeyoung/dungeonsguide/roomprocessor/RoomProcessorBlazeSolver.java51
1 files changed, 51 insertions, 0 deletions
diff --git a/src/main/java/kr/syeyoung/dungeonsguide/roomprocessor/RoomProcessorBlazeSolver.java b/src/main/java/kr/syeyoung/dungeonsguide/roomprocessor/RoomProcessorBlazeSolver.java
new file mode 100644
index 00000000..7574b79c
--- /dev/null
+++ b/src/main/java/kr/syeyoung/dungeonsguide/roomprocessor/RoomProcessorBlazeSolver.java
@@ -0,0 +1,51 @@
+package kr.syeyoung.dungeonsguide.roomprocessor;
+
+import com.google.common.base.Predicate;
+import kr.syeyoung.dungeonsguide.dungeon.roomfinder.DungeonRoom;
+import net.minecraft.client.Minecraft;
+import net.minecraft.client.gui.FontRenderer;
+import net.minecraft.entity.Entity;
+import net.minecraft.entity.monster.EntityBlaze;
+import net.minecraft.util.BlockPos;
+import net.minecraft.world.World;
+import org.jetbrains.annotations.Nullable;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.List;
+
+public class RoomProcessorBlazeSolver implements RoomProcessor {
+
+ private DungeonRoom dungeonRoom;
+ private boolean highToLow = false;
+
+ private List<Entity> entityList = new ArrayList<Entity>();
+ public RoomProcessorBlazeSolver(DungeonRoom dungeonRoom) {
+ this.dungeonRoom = dungeonRoom;
+ Object highToLow = dungeonRoom.getDungeonRoomInfo().getProperties().get("order");
+ if (highToLow == null) this.highToLow = false;
+ else this.highToLow = (Boolean) highToLow;
+ }
+
+ @Override
+ public void tick() {
+ World w = dungeonRoom.getContext().getWorld();
+ final BlockPos low = dungeonRoom.getMin();
+ final BlockPos high = dungeonRoom.getMax();
+ entityList = new ArrayList<Entity>(w.getEntities(EntityBlaze.class, new Predicate<EntityBlaze>() {
+ @Override
+ public boolean apply(@Nullable EntityBlaze input) {
+ BlockPos pos = input.getPosition();
+ return low.getX() < pos.getX() && pos.getX() < high.getX()
+ && low.getZ() < pos.getZ() && pos.getZ() < high.getZ();
+ }
+ }));
+ }
+
+ @Override
+ public void drawScreen() {
+ FontRenderer fr = Minecraft.getMinecraft().fontRendererObj;
+ fr.drawString("hehe blaze solver here", 100, 100, 0xFFFFFFFF);
+ }
+}