aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/main/java/io/github/moulberry/notenoughupdates/DumymMod.java53
-rw-r--r--src/main/java/io/github/moulberry/notenoughupdates/DungeonBlocks.java2
-rw-r--r--src/main/java/io/github/moulberry/notenoughupdates/DungeonMap.java1522
-rw-r--r--src/main/java/io/github/moulberry/notenoughupdates/GuiButtonItem.java93
-rw-r--r--src/main/java/io/github/moulberry/notenoughupdates/GuiDungeonMapEditor.java754
-rw-r--r--src/main/java/io/github/moulberry/notenoughupdates/NotEnoughUpdates.java39
-rw-r--r--src/main/java/io/github/moulberry/notenoughupdates/auction/APIManager.java6
-rw-r--r--src/main/java/io/github/moulberry/notenoughupdates/gamemodes/SBGamemodes.java4
-rw-r--r--src/main/java/io/github/moulberry/notenoughupdates/options/Options.java100
-rw-r--r--src/main/java/io/github/moulberry/notenoughupdates/profileviewer/PlayerStats.java9
-rw-r--r--src/main/java/io/github/moulberry/notenoughupdates/profileviewer/ProfileViewer.java6
-rw-r--r--src/main/java/io/github/moulberry/notenoughupdates/util/Constants.java2
-rw-r--r--src/main/java/io/github/moulberry/notenoughupdates/util/SpecialColour.java14
-rw-r--r--src/main/java/io/github/moulberry/notenoughupdates/util/Utils.java85
-rw-r--r--src/main/resources/assets/notenoughupdates/dungeon_map/borders/large/1.json3
-rw-r--r--src/main/resources/assets/notenoughupdates/dungeon_map/borders/large/10.json3
-rw-r--r--src/main/resources/assets/notenoughupdates/dungeon_map/borders/large/10.pngbin0 -> 7050 bytes
-rw-r--r--src/main/resources/assets/notenoughupdates/dungeon_map/borders/large/11.json3
-rw-r--r--src/main/resources/assets/notenoughupdates/dungeon_map/borders/large/11.pngbin0 -> 16913 bytes
-rw-r--r--src/main/resources/assets/notenoughupdates/dungeon_map/borders/large/2.json3
-rw-r--r--src/main/resources/assets/notenoughupdates/dungeon_map/borders/large/2.pngbin0 -> 1006 bytes
-rw-r--r--src/main/resources/assets/notenoughupdates/dungeon_map/borders/large/3.json3
-rw-r--r--src/main/resources/assets/notenoughupdates/dungeon_map/borders/large/3.pngbin0 -> 6971 bytes
-rw-r--r--src/main/resources/assets/notenoughupdates/dungeon_map/borders/large/4.json3
-rw-r--r--src/main/resources/assets/notenoughupdates/dungeon_map/borders/large/4.pngbin0 -> 10886 bytes
-rw-r--r--src/main/resources/assets/notenoughupdates/dungeon_map/borders/large/5.json3
-rw-r--r--src/main/resources/assets/notenoughupdates/dungeon_map/borders/large/5.pngbin0 -> 13433 bytes
-rw-r--r--src/main/resources/assets/notenoughupdates/dungeon_map/borders/large/6.json3
-rw-r--r--src/main/resources/assets/notenoughupdates/dungeon_map/borders/large/6.pngbin0 -> 10655 bytes
-rw-r--r--src/main/resources/assets/notenoughupdates/dungeon_map/borders/large/7.json3
-rw-r--r--src/main/resources/assets/notenoughupdates/dungeon_map/borders/large/7.pngbin0 -> 4217 bytes
-rw-r--r--src/main/resources/assets/notenoughupdates/dungeon_map/borders/large/8.json3
-rw-r--r--src/main/resources/assets/notenoughupdates/dungeon_map/borders/large/8.pngbin0 -> 6904 bytes
-rw-r--r--src/main/resources/assets/notenoughupdates/dungeon_map/borders/map_border_dragon_stone.pngbin0 -> 4952 bytes
-rw-r--r--src/main/resources/assets/notenoughupdates/dungeon_map/borders/medium/1.json3
-rw-r--r--src/main/resources/assets/notenoughupdates/dungeon_map/borders/medium/10.json3
-rw-r--r--src/main/resources/assets/notenoughupdates/dungeon_map/borders/medium/10.pngbin0 -> 6703 bytes
-rw-r--r--src/main/resources/assets/notenoughupdates/dungeon_map/borders/medium/11.json3
-rw-r--r--src/main/resources/assets/notenoughupdates/dungeon_map/borders/medium/11.pngbin0 -> 15370 bytes
-rw-r--r--src/main/resources/assets/notenoughupdates/dungeon_map/borders/medium/2.json3
-rw-r--r--src/main/resources/assets/notenoughupdates/dungeon_map/borders/medium/2.pngbin0 -> 717 bytes
-rw-r--r--src/main/resources/assets/notenoughupdates/dungeon_map/borders/medium/3.json3
-rw-r--r--src/main/resources/assets/notenoughupdates/dungeon_map/borders/medium/3.pngbin0 -> 6522 bytes
-rw-r--r--src/main/resources/assets/notenoughupdates/dungeon_map/borders/medium/4.json3
-rw-r--r--src/main/resources/assets/notenoughupdates/dungeon_map/borders/medium/4.pngbin0 -> 7093 bytes
-rw-r--r--src/main/resources/assets/notenoughupdates/dungeon_map/borders/medium/5.json3
-rw-r--r--src/main/resources/assets/notenoughupdates/dungeon_map/borders/medium/5.pngbin0 -> 7618 bytes
-rw-r--r--src/main/resources/assets/notenoughupdates/dungeon_map/borders/medium/6.json3
-rw-r--r--src/main/resources/assets/notenoughupdates/dungeon_map/borders/medium/6.pngbin0 -> 7874 bytes
-rw-r--r--src/main/resources/assets/notenoughupdates/dungeon_map/borders/medium/7.json3
-rw-r--r--src/main/resources/assets/notenoughupdates/dungeon_map/borders/medium/7.pngbin0 -> 4400 bytes
-rw-r--r--src/main/resources/assets/notenoughupdates/dungeon_map/borders/medium/8.json3
-rw-r--r--src/main/resources/assets/notenoughupdates/dungeon_map/borders/medium/8.pngbin0 -> 6277 bytes
-rw-r--r--src/main/resources/assets/notenoughupdates/dungeon_map/borders/small/1.json3
-rw-r--r--src/main/resources/assets/notenoughupdates/dungeon_map/borders/small/10.json3
-rw-r--r--src/main/resources/assets/notenoughupdates/dungeon_map/borders/small/10.pngbin0 -> 7045 bytes
-rw-r--r--src/main/resources/assets/notenoughupdates/dungeon_map/borders/small/11.json3
-rw-r--r--src/main/resources/assets/notenoughupdates/dungeon_map/borders/small/11.pngbin0 -> 12576 bytes
-rw-r--r--src/main/resources/assets/notenoughupdates/dungeon_map/borders/small/2.json3
-rw-r--r--src/main/resources/assets/notenoughupdates/dungeon_map/borders/small/2.pngbin0 -> 1949 bytes
-rw-r--r--src/main/resources/assets/notenoughupdates/dungeon_map/borders/small/3.json3
-rw-r--r--src/main/resources/assets/notenoughupdates/dungeon_map/borders/small/3.pngbin0 -> 6697 bytes
-rw-r--r--src/main/resources/assets/notenoughupdates/dungeon_map/borders/small/4.json3
-rw-r--r--src/main/resources/assets/notenoughupdates/dungeon_map/borders/small/4.pngbin0 -> 5947 bytes
-rw-r--r--src/main/resources/assets/notenoughupdates/dungeon_map/borders/small/5.json3
-rw-r--r--src/main/resources/assets/notenoughupdates/dungeon_map/borders/small/5.pngbin0 -> 8456 bytes
-rw-r--r--src/main/resources/assets/notenoughupdates/dungeon_map/borders/small/6.json3
-rw-r--r--src/main/resources/assets/notenoughupdates/dungeon_map/borders/small/6.pngbin0 -> 6474 bytes
-rw-r--r--src/main/resources/assets/notenoughupdates/dungeon_map/borders/small/7.json3
-rw-r--r--src/main/resources/assets/notenoughupdates/dungeon_map/borders/small/7.pngbin0 -> 4502 bytes
-rw-r--r--src/main/resources/assets/notenoughupdates/dungeon_map/borders/small/8.json3
-rw-r--r--src/main/resources/assets/notenoughupdates/dungeon_map/borders/small/8.pngbin0 -> 6789 bytes
-rw-r--r--src/main/resources/assets/notenoughupdates/dungeon_map/borders/small/9.json3
-rw-r--r--src/main/resources/assets/notenoughupdates/dungeon_map/borders/small/9.pngbin0 -> 5897 bytes
-rw-r--r--src/main/resources/assets/notenoughupdates/dungeon_map/borders/steampunk.pngbin0 -> 10039 bytes
-rw-r--r--src/main/resources/assets/notenoughupdates/dungeon_map/corners_default/brown_corner.pngbin0 -> 971 bytes
-rw-r--r--src/main/resources/assets/notenoughupdates/dungeon_map/corridors_default/brown_corridor.pngbin0 -> 1023 bytes
-rw-r--r--src/main/resources/assets/notenoughupdates/dungeon_map/corridors_default/gray_corridor.pngbin0 -> 1055 bytes
-rw-r--r--src/main/resources/assets/notenoughupdates/dungeon_map/corridors_default/green_corridor.pngbin0 -> 1107 bytes
-rw-r--r--src/main/resources/assets/notenoughupdates/dungeon_map/corridors_default/orange_corridor.pngbin0 -> 1083 bytes
-rw-r--r--src/main/resources/assets/notenoughupdates/dungeon_map/corridors_default/pink_corridor.pngbin0 -> 1032 bytes
-rw-r--r--src/main/resources/assets/notenoughupdates/dungeon_map/corridors_default/purple_corridor.pngbin0 -> 1044 bytes
-rw-r--r--src/main/resources/assets/notenoughupdates/dungeon_map/corridors_default/red_corridor.pngbin0 -> 1055 bytes
-rw-r--r--src/main/resources/assets/notenoughupdates/dungeon_map/corridors_default/yellow_corridor.pngbin0 -> 1033 bytes
-rw-r--r--src/main/resources/assets/notenoughupdates/dungeon_map/dividers_default/brown_divider.pngbin0 -> 964 bytes
-rw-r--r--src/main/resources/assets/notenoughupdates/dungeon_map/editor/background.pngbin0 -> 2414 bytes
-rw-r--r--src/main/resources/assets/notenoughupdates/dungeon_map/rooms_default/orange_room.pngbin0 -> 979 bytes
-rw-r--r--src/main/resources/assets/notenoughupdates/maps/F1Full.json16386
-rw-r--r--src/main/resources/assets/notenoughupdates/shaders/program/dungeonmap.fsh32
-rw-r--r--src/main/resources/assets/notenoughupdates/shaders/program/dungeonmap.json19
-rw-r--r--src/main/resources/assets/notenoughupdates/shaders/program/dungeonmap.vsh16
91 files changed, 18795 insertions, 440 deletions
diff --git a/src/main/java/io/github/moulberry/notenoughupdates/DumymMod.java b/src/main/java/io/github/moulberry/notenoughupdates/DumymMod.java
new file mode 100644
index 00000000..07205519
--- /dev/null
+++ b/src/main/java/io/github/moulberry/notenoughupdates/DumymMod.java
@@ -0,0 +1,53 @@
+package io.github.moulberry.notenoughupdates;
+
+import java.util.Arrays;
+
+import net.minecraft.client.Minecraft;
+import net.minecraft.client.gui.inventory.GuiChest;
+import net.minecraft.init.Blocks;
+import net.minecraft.item.ItemStack;
+import net.minecraftforge.client.event.GuiScreenEvent;
+import net.minecraftforge.common.MinecraftForge;
+import net.minecraftforge.fml.common.Mod;
+import net.minecraftforge.fml.common.Mod.EventHandler;
+import net.minecraftforge.fml.common.ModMetadata;
+import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
+import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
+
+public class DumymMod {
+
+ @SubscribeEvent
+ public void onInitGui(GuiScreenEvent.InitGuiEvent.Post event) {
+ int width = event.gui.width / 2;
+ int height = event.gui.height / 2 - 106;
+
+ if (event.gui instanceof GuiChest)
+ {
+ event.buttonList.add(new GuiButtonItem(1001, width + 88, height + 47, new ItemStack(Blocks.crafting_table)));
+ event.buttonList.add(new GuiButtonItem(1000, width + 88, height + 66, new ItemStack(Blocks.ender_chest)));
+ }
+ }
+
+ private long lastButtonClick = -1;
+
+ @SubscribeEvent
+ public void onPostActionPerformedGui(GuiScreenEvent.ActionPerformedEvent.Post event) {
+ long now = System.currentTimeMillis();
+
+ if (event.gui instanceof GuiChest)
+ {
+ if (now - this.lastButtonClick > 100L)
+ {
+ if (event.button.id == 1000)
+ {
+ Minecraft.getMinecraft().thePlayer.sendChatMessage("/enderchest");
+ }
+ else if (event.button.id == 1001)
+ {
+ Minecraft.getMinecraft().thePlayer.sendChatMessage("/craft");
+ }
+ this.lastButtonClick = now;
+ }
+ }
+ }
+} \ No newline at end of file
diff --git a/src/main/java/io/github/moulberry/notenoughupdates/DungeonBlocks.java b/src/main/java/io/github/moulberry/notenoughupdates/DungeonBlocks.java
index f0b92c6a..cdf7b59b 100644
--- a/src/main/java/io/github/moulberry/notenoughupdates/DungeonBlocks.java
+++ b/src/main/java/io/github/moulberry/notenoughupdates/DungeonBlocks.java
@@ -39,7 +39,7 @@ public class DungeonBlocks implements IResourceManagerReloadListener {
}
public static boolean isInDungeons() {
- return !NotEnoughUpdates.INSTANCE.manager.config.disableDungeonBlocks.value &&
+ return false && !NotEnoughUpdates.INSTANCE.manager.config.disableDungeonBlocks.value &&
(NotEnoughUpdates.INSTANCE.manager.config.dungeonBlocksEverywhere.value ||
(SBInfo.getInstance().getLocation() != null && SBInfo.getInstance().getLocation().equals("dungeon")));
}
diff --git a/src/main/java/io/github/moulberry/notenoughupdates/DungeonMap.java b/src/main/java/io/github/moulberry/notenoughupdates/DungeonMap.java
index c9be3dab..daff1a24 100644
--- a/src/main/java/io/github/moulberry/notenoughupdates/DungeonMap.java
+++ b/src/main/java/io/github/moulberry/notenoughupdates/DungeonMap.java
@@ -1,32 +1,50 @@
package io.github.moulberry.notenoughupdates;
+import com.google.common.math.BigIntegerMath;
+import com.google.gson.JsonObject;
+import io.github.moulberry.notenoughupdates.questing.SBInfo;
+import io.github.moulberry.notenoughupdates.util.SpecialColour;
import io.github.moulberry.notenoughupdates.util.Utils;
import net.minecraft.block.material.MapColor;
import net.minecraft.block.state.IBlockState;
import net.minecraft.client.Minecraft;
+import net.minecraft.client.entity.AbstractClientPlayer;
import net.minecraft.client.gui.Gui;
import net.minecraft.client.gui.MapItemRenderer;
-import net.minecraft.client.renderer.GlStateManager;
-import net.minecraft.client.renderer.Tessellator;
-import net.minecraft.client.renderer.WorldRenderer;
+import net.minecraft.client.gui.ScaledResolution;
+import net.minecraft.client.renderer.*;
+import net.minecraft.client.renderer.entity.RenderItem;
import net.minecraft.client.renderer.texture.DynamicTexture;
+import net.minecraft.client.renderer.texture.TextureUtil;
import net.minecraft.client.renderer.vertex.DefaultVertexFormats;
+import net.minecraft.client.resources.DefaultPlayerSkin;
+import net.minecraft.client.shader.Framebuffer;
+import net.minecraft.client.shader.Shader;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.init.Blocks;
+import net.minecraft.init.Items;
import net.minecraft.item.ItemMap;
import net.minecraft.item.ItemStack;
import net.minecraft.scoreboard.ScorePlayerTeam;
-import net.minecraft.util.BlockPos;
-import net.minecraft.util.ResourceLocation;
-import net.minecraft.util.Vec4b;
+import net.minecraft.util.*;
import net.minecraft.world.storage.MapData;
import net.minecraftforge.client.event.RenderGameOverlayEvent;
+import net.minecraftforge.fml.common.eventhandler.EventPriority;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
+import org.lwjgl.BufferUtils;
import org.lwjgl.input.Keyboard;
import org.lwjgl.opengl.GL11;
+import org.lwjgl.opengl.GL14;
+import org.lwjgl.opengl.GL30;
+import org.lwjgl.opengl.GL45;
import java.awt.*;
import java.awt.image.BufferedImage;
+import java.io.BufferedReader;
+import java.io.InputStreamReader;
+import java.nio.ByteBuffer;
+import java.nio.IntBuffer;
+import java.nio.charset.StandardCharsets;
import java.util.*;
import java.util.List;
@@ -43,9 +61,22 @@ public class DungeonMap {
private static final ResourceLocation ROOM_PINK = new ResourceLocation("notenoughupdates:dungeon_map/rooms_default/pink_room.png");
private static final ResourceLocation ROOM_PURPLE = new ResourceLocation("notenoughupdates:dungeon_map/rooms_default/purple_room.png");
private static final ResourceLocation ROOM_YELLOW = new ResourceLocation("notenoughupdates:dungeon_map/rooms_default/yellow_room.png");
+ private static final ResourceLocation ROOM_ORANGE = new ResourceLocation("notenoughupdates:dungeon_map/rooms_default/orange_room.png");
- private static final int RENDER_ROOM_SIZE = 16;
- private static final int RENDER_CONN_SIZE = 4;
+ private static final ResourceLocation CORRIDOR_RED = new ResourceLocation("notenoughupdates:dungeon_map/corridors_default/red_corridor.png");
+ private static final ResourceLocation CORRIDOR_BROWN = new ResourceLocation("notenoughupdates:dungeon_map/corridors_default/brown_corridor.png");
+ private static final ResourceLocation CORRIDOR_GRAY = new ResourceLocation("notenoughupdates:dungeon_map/corridors_default/gray_corridor.png");
+ private static final ResourceLocation CORRIDOR_GREEN = new ResourceLocation("notenoughupdates:dungeon_map/corridors_default/green_corridor.png");
+ private static final ResourceLocation CORRIDOR_PINK = new ResourceLocation("notenoughupdates:dungeon_map/corridors_default/pink_corridor.png");
+ private static final ResourceLocation CORRIDOR_PURPLE = new ResourceLocation