diff options
author | syeyoung <42869671+cyoung06@users.noreply.github.com> | 2020-11-25 16:08:17 +0900 |
---|---|---|
committer | syeyoung <42869671+cyoung06@users.noreply.github.com> | 2020-11-25 16:08:17 +0900 |
commit | bfe86d4c79582bb708525ab7b7c433009948d0b8 (patch) | |
tree | f47072598d7a72976044c3341938c50008c9c053 /src/main/java/kr/syeyoung/dungeonsguide/roomprocessor | |
parent | 81a315f025f361d1155305e55dfee29308a74ed3 (diff) | |
download | Skyblock-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.java | 51 |
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); + } +} |