package com.missingeye.pixelpainter.reference;

/**
 * Created by Samuel Agius (Belpois) on 1/9/2015.
 */
public final class Reference
{
	// Mod Descriptors.
	public static final String MOD_ID = "pixelpainter";
	public static final String MOD_NAME = "Pixel Painter";
	public static final String VERSION = "1.7.10-1.0";

	// Proxy namespaces for forge.
	public static final String CLIENT_PROXY_CLASS = "com.missingeye.pixelpainter.proxy.ClientProxy";
	public static final String SERVER_PROXY_CLASS = "com.missingeye.pixelpainter.proxy.ServerProxy";

	// Gui factory namespaces for forge.
	public static final String GUI_FACTORY_CLASS = "com.missingeye.pixelpainter.client.gui.GuiFactory";

	// Custom renderers ID
	public static int PAINTER_BLOCK_RENDERING_HANDLER_ID = 0;

	// Texture Dictionaries
	public static final String TEXTURE_DICTIONARY_MAIN = String.format("%s.main", MOD_ID);

	// Server Channel
	public static final String NETWORK_CHANNEL = String.format("%s_NETCHAN", MOD_ID);

	// GUI IDs
	public static final int PP_PATTERN_GUI_ID = 192602;
	public static final int TEXTURE_CONTROLLER_GUI_ID = 192603;

	// Tag Compound Names
	public static final String PATTERN_METADATA_TAG = "pp_pattern_metadata";
	public static final String PATTERN_METADATA_GUI_DISABLED_TAG = "pp_pattern_gui_disabled_metadata";
	public static final String PATTERN_METADATA_RESOURCE_LOCATION_TAG = "resource_location";
	public static final String PATTERN_METADATA_NAME_TAG = "name";
	public static final String PATTERN_METADATA_DESCRIPTION_TAG = "description";
	public static final String PATTERN_METADATA_WIDTH_TAG = "width";
	public static final String PATTERN_METADATA_HEIGHT_TAG = "height";
	public static final String PATTERN_METADATA_OWNER_TAG = "owner";
	public static final String PATTERN_METADATA_DATE_CREATED_TAG = "date_created";
	public static final String PATTERN_METADATA_DATE_LAST_EDITED_TAG = "date_last_edited";
	public static final String PATTERN_METADATA_COLOR_PICKER_STATE_TAG = "color_picker_state";


	public static final String BLOCK_PAINTER_TAG = "pp_block_painter_metadata";
	public static final String BLOCK_PAINTER_SIDE_RESOURCE_LOCATIONS_TAG = "side_resource_locations";
	public static final String BLOCK_PAINTER_SIDE_1_RESOURCE_LOCATION_TAG = "side_1_resource_location";
	public static final String BLOCK_PAINTER_SIDE_2_RESOURCE_LOCATION_TAG = "side_2_resource_location";
	public static final String BLOCK_PAINTER_SIDE_3_RESOURCE_LOCATION_TAG = "side_3_resource_location";
	public static final String BLOCK_PAINTER_SIDE_4_RESOURCE_LOCATION_TAG = "side_4_resource_location";
	public static final String BLOCK_PAINTER_SIDE_5_RESOURCE_LOCATION_TAG = "side_5_resource_location";
	public static final String BLOCK_PAINTER_SIDE_6_RESOURCE_LOCATION_TAG = "side_6_resource_location";

	public static final String BLOCK_TEXTURE_CONTROLLER_TAG = "pp_block_texture_controller_metadata";
	public static final String BLOCK_TEXTURE_CONTROLLER_ID_TAG = "pp_block_texture_controller_id_metadata";
	public static final String BLOCK_TEXTURE_CONTROLLER_ITEMS_TAG = "pp_block_texture_controller_items_metadata";
	public static final String BLOCK_TEXTURE_CONTROLLER_ITEMS_SLOT_TAG = "pp_block_texture_controller_items_slot_metadata";
	public static final String BLOCK_TEXTURE_CONTROLLER_TEXTURE_MAPPINGS_TAG = "pp_block_texture_controller_texture_mappings_metadata";
	public static final String BLOCK_TEXTURE_CONTROLLER_X_COORD_TAG = "pp_block_texture_controller_x_coord_metadata";
	public static final String BLOCK_TEXTURE_CONTROLLER_Y_COORD_TAG = "pp_block_texture_controller_y_coord_metadata";
	public static final String BLOCK_TEXTURE_CONTROLLER_Z_COORD_TAG = "pp_block_texture_controller_z_coord_metadata";
	public static final String BLOCK_TEXTURE_CONTROLLER_SIDES_TAG = "pp_block_texture_controller_sides_metadata";
}
