/*
 *  This file is part of Cubic Chunks Mod, licensed under the MIT License (MIT).
 *
 *  Copyright (c) 2015 contributors
 *
 *  Permission is hereby granted, free of charge, to any person obtaining a copy
 *  of this software and associated documentation files (the "Software"), to deal
 *  in the Software without restriction, including without limitation the rights
 *  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 *  copies of the Software, and to permit persons to whom the Software is
 *  furnished to do so, subject to the following conditions:
 *
 *  The above copyright notice and this permission notice shall be included in
 *  all copies or substantial portions of the Software.
 *
 *  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 *  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 *  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 *  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 *  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 *  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 *  THE SOFTWARE.
 */
package cubicchunks.asm;

public class JvmNames {
	private JvmNames() {}

	// @formatter:off
	public static final String
		BLOCK_POS = "Lnet/minecraft/util/math/BlockPos;",
		CHUNK = "Lnet/minecraft/world/chunk/Chunk;",
		CHUNK_CACHE = "Lnet/minecraft/world/ChunkCache;",
		CLASS_INHERITANCE_MULTI_MAP = "Lnet/minecraft/util/ClassInheritanceMultiMap;",
		COMMAND_BASE = "Lnet/minecraft/command/CommandBase;",
		COMMAND_TELEPORT = "Lnet/minecraft/command/server/CommandTeleport;",
		COMMAND_TP = "Lnet/minecraft/command/CommandTP;",
		DEDICATED_SERVER = "Lnet/minecraft/server/dedicated/DedicatedServer;",
		ENTITY = "Lnet/minecraft/entity/Entity;",
		ENTITY_PLAYER_MP = "Lnet/minecraft/entity/player/EntityPlayerMP;",
		ENUM_SKY_BLOCK = "Lnet/minecraft/world/EnumSkyBlock;",
		GUI_OVERLAY_DEBUG = "Lnet/minecraft/client/gui/GuiOverlayDebug;",
		IBLOCK_STATE = "Lnet/minecraft/block/state/IBlockState;",
		ICOMMAND_SENDER = "Lnet/minecraft/command/ICommandSender;",
		IMMUTABLE_SET_MULTIMAP = "Lcom/google/common/collect/ImmutableSetMultimap;",
		MINECRAFT_SERVER = "Lnet/minecraft/server/MinecraftServer;",
		STRING = "Ljava/lang/String;",
		STRUCTURE_BOUNDING_BOX = "Lnet/minecraft/world/gen/structure/StructureBoundingBox;",
		WORLD = "Lnet/minecraft/world/World;",
		WORLD_CLIENT = "Lnet/minecraft/client/multiplayer/WorldClient;";

	public static final String
		BLOCK_POS_GETY = BLOCK_POS + "getY()I",
		CHUNK_CACHE_GET_BLOCK_STATE = CHUNK_CACHE + "getBlockState(" + BLOCK_POS + ")" + IBLOCK_STATE,
		CHUNK_GET_ENTITY_LISTS = CHUNK + "getEntityLists()[" + CLASS_INHERITANCE_MULTI_MAP,
		COMMAND_BASE_PARSE_DOUBLE = COMMAND_BASE + "parseDouble(D" + STRING + "IIZ)D",
		COMMAND_TELEPORT_GET_ENTITY = COMMAND_TELEPORT + "getEntity(" + MINECRAFT_SERVER + ICOMMAND_SENDER + STRING + ")" + ENTITY,
		COMMAND_TP_GET_COMMAND_SENDER_AS_PLAYER = COMMAND_TP + "getCommandSenderAsPlayer(" + ICOMMAND_SENDER + ")" + ENTITY_PLAYER_MP,
		COMMAND_TP_GET_ENTITY = COMMAND_TP + "getEntity(" + MINECRAFT_SERVER + ICOMMAND_SENDER + STRING + ")" + ENTITY,
		DEDICATED_SERVER_IS_ANNOUNCING_PLAYER_ACHIEVEMENTS = DEDICATED_SERVER + "isAnnouncingPlayerAchievements()Z",
		GUI_OVERLAY_DEBUG_CALL = GUI_OVERLAY_DEBUG + "call()Ljava/util/List;",
		WORLD_CLIENT_GET_CHUNK_FROM_BLOCK_COORDS = WORLD_CLIENT + "getChunkFromBlockCoords(" + BLOCK_POS + ")" + CHUNK,
		WORLD_GET_LIGHT_FOR = WORLD + "getLightFor(" + ENUM_SKY_BLOCK + BLOCK_POS + ")I",
		WORLD_GET_LIGHT_WITH_FLAG = WORLD + "getLight(" + BLOCK_POS + "Z)I",
		WORLD_GET_PERSISTENT_CHUNKS = WORLD + "getPersistentChunks()" + IMMUTABLE_SET_MULTIMAP,
		WORLD_IS_AREA_LOADED = WORLD + "isAreaLoaded(IIIIIIZ)Z";
	// @formatter:on
}

@@ -1303,16 +1303,191 @@
 ter:off%0A
+%09// We sort variables alphabetically here to make finding pre-existing constants easier%0A%09// If you add a new one, please follow this sorting instead of adding them at the end%0A
 %09public 
@@ -2721,16 +2721,36 @@
 ent;%22;%0A%0A
+%09// Sorted as above%0A
 %09public 

Add some comments explaining the sorting