From 4e6903547de8f64acf6ad4577b35f64ed6ae50cf Mon Sep 17 00:00:00 2001 From: asiekierka Date: Mon, 9 Mar 2015 13:59:13 +0100 Subject: [PATCH] massive resources refactor, add robot reserved/linkes/in station triggers --- api/buildcraft/api/core/EnumColor.java | 2 +- api/buildcraft/api/core/package-info.java | 2 +- .../textures/blocks/blockEnergyConverter.png | Bin 153 -> 0 bytes .../textures/blocks/chamber_wood.png | Bin 168 -> 0 bytes .../textures/blocks/engineIronSide.png | Bin 257 -> 0 bytes .../textures/blocks/engineIronTop.png | Bin 355 -> 0 bytes .../textures/blocks/engineStoneSide.png | Bin 192 -> 0 bytes .../textures/blocks/engineStoneTop.png | Bin 234 -> 0 bytes .../textures/blocks/engineWoodSide.png | Bin 207 -> 0 bytes .../textures/blocks/engineWoodTop.png | Bin 290 -> 0 bytes .../buildcraft/textures/blocks/hopperSide.png | Bin 376 -> 0 bytes .../buildcraft/textures/blocks/hopperTop.png | Bin 217 -> 0 bytes .../textures/blocks/refineryBottom.png | Bin 129 -> 0 bytes .../textures/blocks/refineryEast.png | Bin 182 -> 0 bytes .../textures/blocks/refineryFront.png | Bin 147 -> 0 bytes .../textures/blocks/refineryTop.png | Bin 130 -> 0 bytes .../textures/blocks/refineryWest.png | Bin 184 -> 0 bytes .../textures/blocks/requester_front.png | Bin 231 -> 0 bytes .../buildcraft/textures/blocks/testcase.png | Bin 96 -> 0 bytes .../assets/buildcraft/textures/gui/tester.png | Bin 496 -> 0 bytes .../buildcraft/textures/items/letter.png | Bin 150 -> 0 bytes .../textures/items/pipePowerAdapter.png | Bin 299 -> 0 bytes .../assets/buildcraft/textures/items/test.png | Bin 121 -> 0 bytes .../blocks/architectBlock/default.png} | Bin .../textures/blocks/architectBlock/front.png} | Bin .../textures/blocks/architectBlock/top.png} | Bin .../textures/blocks/builderBlock/default.png} | Bin .../textures/blocks/builderBlock/front.png} | Bin .../textures/blocks/builderBlock/top.png} | Bin .../constructionMarkerBlock/default.png} | Bin .../constructionMarkerBlock/recording.png} | Bin .../textures/blocks/fillerBlock/default.png} | Bin .../textures/blocks/fillerBlock/top.png} | Bin .../textures/blocks/fillerBlock/top_off.png} | Bin .../textures/blocks/libraryBlock/side.png} | Bin .../blocks/libraryBlock/topbottom.png} | Bin .../textures/blocks/markerBlock/default.png} | Bin .../blocks/pathMarkerBlock/active.png} | Bin .../blocks/pathMarkerBlock/default.png} | Bin .../textures/gui/architect_gui.png | Bin .../textures/gui/builder.png | Bin .../textures/gui/builder_blueprint.png | Bin .../textures/gui/builder_foreground.png | Bin .../textures/gui/filler.png | Bin .../textures/gui/library_rw.png | Bin .../textures/gui/urbanist_tool_filler.png | Bin .../gui/urbanist_tool_place_block.png | Bin .../textures/gui/urbanist_tools.png | Bin .../textures/items/blueprint/clean.png} | Bin .../textures/items/blueprint/used.png} | Bin .../items/constructionMarkerBlock/default.png | Bin 0 -> 136 bytes .../constructionMarkerBlock/recording.png | Bin 0 -> 136 bytes .../textures/items/icons/urbanist_area.png | Bin .../textures/items/icons/urbanist_block.png | Bin .../items/icons/urbanist_blueprint.png | Bin .../textures/items/icons/urbanist_erase.png | Bin .../textures/items/icons/urbanist_filler.png | Bin .../textures/items/icons/urbanist_path.png | Bin .../textures/items/template/clean.png} | Bin .../textures/items/template/used.png} | Bin .../textures/blocks/engine}/trunk_blue.png | Bin .../textures/blocks/engine}/trunk_green.png | Bin .../blocks/engine}/trunk_overheat.png | Bin .../textures/blocks/engine}/trunk_red.png | Bin .../textures/blocks/engine}/trunk_yellow.png | Bin .../textures/blocks/engineWood/base.png} | Bin .../textures/blocks/engineWood/chamber.png} | Bin .../textures/blocks/engineWood/icon.png} | Bin .../textures/blocks/fillerPatterns/box.png | Bin .../textures/blocks/fillerPatterns/clear.png | Bin .../blocks/fillerPatterns/cylinder.png | Bin .../textures/blocks/fillerPatterns/fill.png | Bin .../blocks/fillerPatterns/flatten.png | Bin .../textures/blocks/fillerPatterns/frame.png | Bin .../blocks/fillerPatterns/horizon.png | Bin .../blocks/fillerPatterns/pyramid.png | Bin .../textures/blocks/fillerPatterns/stairs.png | Bin .../blocks/laserBox}/blockBlueLaser.png | Bin .../blocks/laserBox}/blockRedLaser.png | Bin .../blocks/laserBox}/blockStripesLaser.png | Bin .../laserBox}/blockTransparentLaser.png | Bin .../blocks/misc}/texture_blue_dark.png | Bin .../blocks/misc}/texture_blue_lit.png | Bin .../textures/blocks/misc}/texture_cyan.png | Bin .../blocks/misc}/texture_green_dark.png | Bin .../blocks/misc}/texture_green_lit.png | Bin .../blocks/misc}/texture_red_dark.png | Bin .../textures/blocks/misc}/texture_red_lit.png | Bin .../blocks/misc}/texture_yellow_dark.png | Bin .../blocks/misc}/texture_yellow_lit.png | Bin .../textures/blocks/misc}/transparent.png | Bin .../textures/gui/buttons.png | Bin .../textures/gui/generic_one_slot.png | Bin .../textures/gui/generic_ui.png | Bin .../textures/gui/icon_button.png | Bin .../textures/gui/ledger.png | Bin .../textures/gui/list.png | Bin .../textures/gui/slot.png | Bin .../textures/items/diamondGearItem.png | Bin .../items/fillerParameters/arrow_down.png | Bin .../items/fillerParameters/arrow_up.png | Bin .../textures/items/goldGearItem.png | Bin .../textures/items/icons/energy.png | Bin .../textures/items/icons/guiicons_0_1.png | Bin .../textures/items/icons/guiicons_0_2.png | Bin .../textures/items/icons/guiicons_0_3.png | Bin .../textures/items/icons/guiicons_0_4.png | Bin .../textures/items/ironGearItem.png | Bin .../textures/items/list/clean.png} | Bin .../textures/items/list/used.png} | Bin .../textures/items/mapLocation/area.png} | Bin .../textures/items/mapLocation/clean.png} | Bin .../textures/items/mapLocation/path.png} | Bin .../textures/items/mapLocation/spot.png} | Bin .../textures/items/mapLocation/zone.png} | Bin .../textures/items/stoneGearItem.png | Bin .../triggers/action_machinecontrol_loop.png | Bin .../triggers/action_machinecontrol_off.png | Bin .../triggers/action_machinecontrol_on.png | Bin .../items/triggers/action_redstoneoutput.png | Bin .../textures/items/triggers/color_black.png | Bin .../textures/items/triggers/color_blue.png | Bin .../textures/items/triggers/color_brown.png | Bin .../textures/items/triggers/color_cyan.png | Bin .../textures/items/triggers/color_gray.png | Bin .../textures/items/triggers/color_green.png | Bin .../items/triggers/color_light_blue.png | Bin .../items/triggers/color_light_gray.png | Bin .../textures/items/triggers/color_lime.png | Bin .../textures/items/triggers/color_magenta.png | Bin .../textures/items/triggers/color_orange.png | Bin .../textures/items/triggers/color_pink.png | Bin .../textures/items/triggers/color_purple.png | Bin .../textures/items/triggers/color_red.png | Bin .../textures/items/triggers/color_white.png | Bin .../textures/items/triggers/color_yellow.png | Bin .../triggers/redstone_gate_side_only.png | Bin .../items/triggers/trigger_dir_down.png | Bin .../items/triggers/trigger_dir_east.png | Bin .../items/triggers/trigger_dir_north.png | Bin .../items/triggers/trigger_dir_south.png | Bin .../items/triggers/trigger_dir_up.png | Bin .../items/triggers/trigger_dir_west.png | Bin .../triggers/trigger_energy_storage_high.png} | Bin .../triggers/trigger_energy_storage_low.png} | Bin .../triggers/trigger_inventory_below25.png | Bin .../triggers/trigger_inventory_below50.png | Bin .../triggers/trigger_inventory_below75.png | Bin .../triggers/trigger_inventory_contains.png | Bin .../triggers/trigger_inventory_empty.png | Bin .../items/triggers/trigger_inventory_full.png | Bin .../triggers/trigger_inventory_space.png | Bin .../trigger_liquidcontainer_below25.png | Bin .../trigger_liquidcontainer_below50.png | Bin .../trigger_liquidcontainer_below75.png | Bin .../trigger_liquidcontainer_contains.png | Bin .../trigger_liquidcontainer_empty.png | Bin .../triggers/trigger_liquidcontainer_full.png | Bin .../trigger_liquidcontainer_space.png | Bin .../items/triggers/trigger_machine_active.png | Bin .../triggers/trigger_machine_inactive.png | Bin .../triggers/trigger_redstoneinput_active.png | Bin .../trigger_redstoneinput_inactive.png | Bin .../textures/items/unknown.png | Bin .../textures/items/woodenGearItem.png | Bin .../textures/items/wrenchItem.png | Bin .../textures/laserBeams}/blue_stripes.png | Bin .../textures/laserBeams}/laser_1.png | Bin .../textures/laserBeams}/laser_2.png | Bin .../textures/laserBeams}/laser_3.png | Bin .../textures/laserBeams}/laser_4.png | Bin .../textures/laserBeams}/stripes.png | Bin .../textures/blocks/engineCreative/base.png} | Bin .../blocks/engineCreative/chamber.png} | Bin .../textures/blocks/engineCreative/trunk.png} | Bin .../textures/blocks/engineIron/base.png} | Bin .../textures/blocks/engineIron/chamber.png} | Bin .../textures/blocks/engineIron/icon.png} | Bin .../textures/blocks/engineStone/base.png} | Bin .../textures/blocks/engineStone/chamber.png} | Bin .../textures/blocks/engineStone/icon.png} | Bin .../textures/blocks/fluids}/fuel_flow.png | Bin .../blocks/fluids}/fuel_flow.png.mcmeta | 0 .../textures/blocks/fluids}/fuel_still.png | Bin .../blocks/fluids}/fuel_still.png.mcmeta | 0 .../textures/blocks/fluids}/oil_flow.png | Bin .../blocks/fluids}/oil_flow.png.mcmeta | 0 .../textures/blocks/fluids}/oil_still.png | Bin .../blocks/fluids}/oil_still.png.mcmeta | 0 .../blocks/fluids}/redplasma_flow.png | Bin .../blocks/fluids}/redplasma_flow.png.mcmeta | 0 .../blocks/fluids}/redplasma_still.png | Bin .../blocks/fluids}/redplasma_still.png.mcmeta | 0 .../textures/gui/combustion_engine_gui.png | Bin .../textures/gui/steam_engine_gui.png | Bin .../textures/items/bucketFuel.png | Bin .../textures/items/bucketOil.png | Bin .../textures/items/bucketRedplasma.png | Bin .../triggers/trigger_engineheat_blue.png | Bin .../triggers/trigger_engineheat_green.png | Bin .../triggers/trigger_engineheat_overheat.png | Bin .../items/triggers/trigger_engineheat_red.png | Bin .../triggers/trigger_engineheat_yellow.png | Bin .../blocks/autoWorkbenchBlock/default.png} | Bin .../blocks/autoWorkbenchBlock/topbottom.png} | Bin .../blocks/floodGateBlock/bottom.png} | Bin .../textures/blocks/floodGateBlock/side.png} | Bin .../textures/blocks/floodGateBlock/top.png} | Bin .../textures/blocks/frameBlock/default.png} | Bin .../textures/blocks/hopperBlock/bottom.png} | Bin .../textures/blocks/hopperBlock/middle.png} | Bin .../textures/blocks/hopperBlock/top.png} | Bin .../textures/blocks/machineBlock/default.png} | Bin .../textures/blocks/machineBlock/drill.png} | Bin .../blocks/machineBlock/drill_head.png} | Bin .../textures/blocks/machineBlock/front.png} | Bin .../textures/blocks/machineBlock/top.png} | Bin .../textures/blocks/miningWellBlock/back.png} | Bin .../blocks/miningWellBlock/bottom.png | Bin 0 -> 229 bytes .../blocks/miningWellBlock/front.png} | Bin .../textures/blocks/miningWellBlock/side.png} | Bin .../textures/blocks/miningWellBlock/top.png} | Bin .../blocks/plainPipeBlock/default.png} | Bin .../textures/blocks/pumpBlock/bottom.png} | Bin .../textures/blocks/pumpBlock/side.png} | Bin .../textures/blocks/pumpBlock/top.png} | Bin .../textures/blocks/pumpBlock/tube.png} | Bin .../blocks/refineryBlock/default.png} | Bin .../blocks/refineryBlock}/refinery.png | Bin .../textures/blocks/tankBlock/side.png} | Bin .../blocks/tankBlock/side_stacked.png} | Bin .../textures/blocks/tankBlock/topbottom.png} | Bin .../textures/gui/autobench.png | Bin .../textures/gui/hopper_gui.png | Bin .../textures/gui/refinery_filter.png | Bin .../textures/blocks/requester/front.png} | Bin .../textures/blocks/requester/side.png} | Bin .../textures/blocks/requester/topbottom.png} | Bin .../textures/blocks/zonePlan/default.png} | Bin .../textures/blocks/zonePlan/front.png} | Bin .../textures/entities/robot_base.png | Bin .../textures/entities/robot_bomber.png | Bin .../textures/entities/robot_builder.png | Bin .../textures/entities/robot_builder_base.png | Bin .../textures/entities/robot_butcher.png | Bin .../textures/entities/robot_carrier.png | Bin .../textures/entities/robot_crafter.png | Bin .../textures/entities/robot_delivery.png | Bin .../textures/entities/robot_factory.png | Bin .../textures/entities/robot_farmer.png | Bin .../textures/entities/robot_fluid_carrier.png | Bin .../textures/entities/robot_harvester.png | Bin .../textures/entities/robot_knight.png | Bin .../textures/entities/robot_leave_cutter.png | Bin .../textures/entities/robot_lumberjack.png | Bin .../textures/entities/robot_military.png | Bin .../textures/entities/robot_miner.png | Bin .../textures/entities/robot_overlay.png | Bin .../textures/entities/robot_picker.png | Bin .../textures/entities/robot_planter.png | Bin .../textures/entities/robot_pump.png | Bin .../textures/entities/robot_shovelman.png | Bin .../textures/entities/robot_stripes.png | Bin .../textures/gui/requester_gui.png | Bin .../textures/gui/zone_planner_gui.png} | Bin .../textures/items/board/blue.png} | Bin .../textures/items/board/clean.png} | Bin .../textures/items/board/green.png} | Bin .../textures/items/board/red.png} | Bin .../textures/items/board/unknown.png} | Bin .../textures/items/board/yellow.png} | Bin .../items/triggers/action_robot_filter.png | Bin .../triggers/action_robot_filter_tool.png | Bin .../triggers/action_robot_goto_station.png | Bin .../items/triggers/action_robot_in_area.png | Bin .../items/triggers/action_robot_inventory.png | Bin .../items/triggers/action_robot_wakeup.png | Bin .../triggers/action_station_accept_fluids.png | Bin .../triggers/action_station_accept_items.png | Bin .../triggers/action_station_allow_craft.png | Bin .../triggers/action_station_drop_in_pipe.png | Bin .../action_station_machine_request.png | Bin .../action_station_provide_fluids.png | Bin .../triggers/action_station_provide_items.png | Bin .../triggers/action_station_request_items.png | Bin .../action_station_robot_forbidden.png | Bin .../action_station_robot_mandatory.png | Bin .../triggers/trigger_robot_in_station.png | Bin .../items/triggers/trigger_robot_linked.png | Bin .../items/triggers/trigger_robot_reserved.png | Bin .../items/triggers/trigger_robot_sleep.png | Bin .../blocks/advancedCraftingTable/bottom.png} | Bin .../blocks/advancedCraftingTable/side.png} | Bin .../blocks/advancedCraftingTable/top.png} | Bin .../textures/blocks/assemblyTable/bottom.png} | Bin .../textures/blocks/assemblyTable/side.png} | Bin .../textures/blocks/assemblyTable/top.png} | Bin .../textures/blocks/chargingTable/bottom.png} | Bin .../textures/blocks/chargingTable/side.png} | Bin .../textures/blocks/chargingTable/top.png} | Bin .../blocks/integrationTable/bottom.png} | Bin .../blocks/integrationTable/side.png} | Bin .../textures/blocks/integrationTable/top.png} | Bin .../textures/blocks/laserBlock/bottom.png} | Bin .../textures/blocks/laserBlock/side.png} | Bin .../textures/blocks/laserBlock/top.png} | Bin .../blocks/programmingTable/bottom.png} | Bin .../blocks/programmingTable/side.png} | Bin .../textures/blocks/programmingTable/top.png} | Bin .../gui/assembly_advancedworkbench.png | Bin .../textures/gui/assembly_table.png | Bin .../textures/gui/charging_table.png | Bin .../textures/gui/integration_table.png | Bin .../textures/gui/programming_table.png | Bin .../items/chipset}/redstone_comp_chipset.png | Bin .../chipset}/redstone_comp_chipset.png.mcmeta | 0 .../chipset}/redstone_diamond_chipset.png | Bin .../chipset}/redstone_emerald_chipset.png | Bin .../items/chipset}/redstone_gold_chipset.png | Bin .../items/chipset}/redstone_iron_chipset.png | Bin .../chipset}/redstone_pulsating_chipset.png | Bin .../chipset}/redstone_quartz_chipset.png | Bin .../items/chipset}/redstone_red_chipset.png | Bin .../textures/items/redstoneCrystal.png | Bin .../blocks/filteredBufferBlock/default.png} | Bin .../textures/blocks/gates/gate_and.png | Bin .../textures/blocks/gates/gate_and_dark.png | Bin .../textures/blocks/gates/gate_and_lit.png | Bin .../blocks/gates/gate_expansion_fader.png | Bin .../gates/gate_expansion_fader.png.mcmeta | 0 .../blocks/gates/gate_expansion_pulsar.png | Bin .../blocks/gates/gate_expansion_timer.png | Bin .../blocks/gates/gate_material_diamond.png | Bin .../blocks/gates/gate_material_emerald.png | Bin .../blocks/gates/gate_material_gold.png | Bin .../blocks/gates/gate_material_iron.png | Bin .../blocks/gates/gate_material_quartz.png | Bin .../textures/blocks/gates/gate_or.png | Bin .../textures/blocks/gates/gate_or_dark.png | Bin .../textures/blocks/gates/gate_or_lit.png | Bin .../textures/blocks/pipes}/itemBox.png | Bin .../blocks/pipes}/pipeAllDaizuli_solid.png | Bin .../blocks/pipes}/pipeAllEmerald_solid.png | Bin .../blocks/pipes}/pipeAllEmzuli_solid.png | Bin .../blocks/pipes}/pipeAllIron_solid.png | Bin .../blocks/pipes}/pipeAllWood_solid.png | Bin .../textures/blocks/pipes}/pipeFilter.png | Bin .../blocks/pipes}/pipeFluidsCobblestone.png | Bin .../pipes}/pipeFluidsDiamond_center.png | Bin .../blocks/pipes}/pipeFluidsDiamond_down.png | Bin .../blocks/pipes}/pipeFluidsDiamond_east.png | Bin .../blocks/pipes}/pipeFluidsDiamond_item.png | Bin .../blocks/pipes}/pipeFluidsDiamond_north.png | Bin .../blocks/pipes}/pipeFluidsDiamond_south.png | Bin .../blocks/pipes}/pipeFluidsDiamond_up.png | Bin .../blocks/pipes}/pipeFluidsDiamond_west.png | Bin .../pipes}/pipeFluidsDiamond_west_cb.png | Bin .../pipes}/pipeFluidsEmerald_standard.png | Bin .../textures/blocks/pipes}/pipeFluidsGold.png | Bin .../blocks/pipes}/pipeFluidsIron_standard.png | Bin .../blocks/pipes}/pipeFluidsQuartz.png | Bin .../blocks/pipes}/pipeFluidsSandstone.png | Bin .../blocks/pipes}/pipeFluidsStone.png | Bin .../textures/blocks/pipes}/pipeFluidsVoid.png | Bin .../blocks/pipes}/pipeFluidsWood_standard.png | Bin .../textures/blocks/pipes}/pipeItemsClay.png | Bin .../blocks/pipes}/pipeItemsCobblestone.png | Bin .../blocks/pipes}/pipeItemsDaizuli_black.png | Bin .../blocks/pipes}/pipeItemsDaizuli_blue.png | Bin .../blocks/pipes}/pipeItemsDaizuli_brown.png | Bin .../blocks/pipes}/pipeItemsDaizuli_cyan.png | Bin .../blocks/pipes}/pipeItemsDaizuli_gray.png | Bin .../blocks/pipes}/pipeItemsDaizuli_green.png | Bin .../pipes}/pipeItemsDaizuli_lightblue.png | Bin .../pipes}/pipeItemsDaizuli_lightgray.png | Bin .../blocks/pipes}/pipeItemsDaizuli_lime.png | Bin .../pipes}/pipeItemsDaizuli_magenta.png | Bin .../blocks/pipes}/pipeItemsDaizuli_orange.png | Bin .../blocks/pipes}/pipeItemsDaizuli_pink.png | Bin .../blocks/pipes}/pipeItemsDaizuli_purple.png | Bin .../blocks/pipes}/pipeItemsDaizuli_red.png | Bin .../blocks/pipes}/pipeItemsDaizuli_white.png | Bin .../blocks/pipes}/pipeItemsDaizuli_yellow.png | Bin .../blocks/pipes}/pipeItemsDiamond_center.png | Bin .../blocks/pipes}/pipeItemsDiamond_down.png | Bin .../blocks/pipes}/pipeItemsDiamond_east.png | Bin .../blocks/pipes}/pipeItemsDiamond_item.png | Bin .../blocks/pipes}/pipeItemsDiamond_north.png | Bin .../blocks/pipes}/pipeItemsDiamond_south.png | Bin .../blocks/pipes}/pipeItemsDiamond_up.png | Bin .../blocks/pipes}/pipeItemsDiamond_west.png | Bin .../pipes}/pipeItemsDiamond_west_cb.png | Bin .../pipes}/pipeItemsEmerald_standard.png | Bin .../pipes}/pipeItemsEmzuli_standard.png | Bin .../textures/blocks/pipes}/pipeItemsGold.png | Bin .../blocks/pipes}/pipeItemsIron_standard.png | Bin .../blocks/pipes}/pipeItemsLapis_black.png | Bin .../blocks/pipes}/pipeItemsLapis_blue.png | Bin .../blocks/pipes}/pipeItemsLapis_brown.png | Bin .../blocks/pipes}/pipeItemsLapis_cyan.png | Bin .../blocks/pipes}/pipeItemsLapis_gray.png | Bin .../blocks/pipes}/pipeItemsLapis_green.png | Bin .../pipes}/pipeItemsLapis_lightblue.png | Bin .../pipes}/pipeItemsLapis_lightgray.png | Bin .../blocks/pipes}/pipeItemsLapis_lime.png | Bin .../blocks/pipes}/pipeItemsLapis_magenta.png | Bin .../blocks/pipes}/pipeItemsLapis_orange.png | Bin .../blocks/pipes}/pipeItemsLapis_pink.png | Bin .../blocks/pipes}/pipeItemsLapis_purple.png | Bin .../blocks/pipes}/pipeItemsLapis_red.png | Bin .../blocks/pipes}/pipeItemsLapis_white.png | Bin .../blocks/pipes}/pipeItemsLapis_yellow.png | Bin .../blocks/pipes}/pipeItemsObsidian.png | Bin .../blocks/pipes}/pipeItemsQuartz.png | Bin .../blocks/pipes}/pipeItemsSandstone.png | Bin .../textures/blocks/pipes}/pipeItemsStone.png | Bin .../textures/blocks/pipes}/pipeItemsVoid.png | Bin .../blocks/pipes}/pipeItemsWood_standard.png | Bin .../textures/blocks/pipes}/pipeLens.png | Bin .../blocks/pipes}/pipeLensOverlay.png | Bin .../blocks/pipes}/pipePowerAdapterBottom.png | Bin .../blocks/pipes}/pipePowerAdapterSide.png | Bin .../blocks/pipes}/pipePowerAdapterTop.png | Bin .../blocks/pipes}/pipePowerCobblestone.png | Bin .../blocks/pipes}/pipePowerDiamond.png | Bin .../pipes}/pipePowerEmerald_standard.png | Bin .../textures/blocks/pipes}/pipePowerGold.png | Bin .../blocks/pipes}/pipePowerIronM128.png | Bin .../blocks/pipes}/pipePowerIronM16.png | Bin .../blocks/pipes}/pipePowerIronM2.png | Bin .../blocks/pipes}/pipePowerIronM32.png | Bin .../blocks/pipes}/pipePowerIronM4.png | Bin .../blocks/pipes}/pipePowerIronM64.png | Bin .../blocks/pipes}/pipePowerIronM8.png | Bin .../blocks/pipes}/pipePowerQuartz.png | Bin .../blocks/pipes}/pipePowerSandstone.png | Bin .../textures/blocks/pipes}/pipePowerStone.png | Bin .../blocks/pipes}/pipePowerWood_standard.png | Bin .../blocks/pipes}/pipeRobotStation.png | Bin .../blocks/pipes}/pipeRobotStationLinked.png | Bin .../pipes}/pipeRobotStationReserved.png | Bin .../blocks/pipes}/pipeStainedOverlay.png | Bin .../textures/blocks/pipes}/pipeStripes.png | Bin .../pipes}/pipeStructureCobblestone.png | Bin .../blocks/pipes}/transparent_facade.png | Bin .../textures/gui/filter.png | Bin .../textures/gui/filter_cb.png | Bin .../textures/gui/filteredBuffer_gui.png | Bin .../textures/gui/gate_interface_1.png | Bin .../textures/gui/gate_interface_2.png | Bin .../textures/gui/gate_interface_3.png | Bin .../textures/gui/gate_interface_4.png | Bin .../textures/gui/gate_interface_5.png | Bin .../textures/gui/gate_interface_6.png | Bin .../textures/gui/pipe_emerald.png | Bin .../textures/gui/pipe_emzuli.png | Bin .../textures/items/gateCopier/empty.png} | Bin .../textures/items/gateCopier/full.png} | Bin .../items/gates/gate_expansion_clock.png | Bin .../items/gates/gate_expansion_fader.png | Bin .../gates/gate_expansion_fader.png.mcmeta | 0 .../items/gates/gate_expansion_pulsar.png | Bin .../items/gates/gate_expansion_timer.png | Bin .../textures/items/gates/gate_logic_and.png | Bin .../textures/items/gates/gate_logic_or.png | Bin .../items/gates/gate_material_diamond.png | Bin .../items/gates/gate_material_emerald.png | Bin .../items/gates/gate_material_gold.png | Bin .../items/gates/gate_material_iron.png | Bin .../items/gates/gate_material_quartz.png | Bin .../textures/items/lens/filterFrame.png} | Bin .../textures/items/lens/lensFrame.png} | Bin .../textures/items/lens/transparent.png} | Bin .../textures/items/pipeWaterproof.png | Bin .../textures/items/pipeWire/blue.png} | Bin .../textures/items/pipeWire/green.png} | Bin .../textures/items/pipeWire/red.png} | Bin .../textures/items/pipeWire/yellow.png} | Bin .../textures/items/triggers/action_pulsar.png | Bin .../items/triggers/action_single_pulsar.png | Bin .../items/triggers/action_valve_closed.png | Bin .../triggers/action_valve_input_only.png | Bin .../items/triggers/action_valve_open.png | Bin .../triggers/action_valve_output_only.png | Bin .../items/triggers/extraction_preset_blue.png | Bin .../triggers/extraction_preset_green.png | Bin .../items/triggers/extraction_preset_red.png | Bin .../triggers/extraction_preset_yellow.png | Bin .../items/triggers/guitriggers_3_4.png | Bin .../textures/items/triggers/redstone_01.png | Bin .../textures/items/triggers/redstone_02.png | Bin .../textures/items/triggers/redstone_03.png | Bin .../textures/items/triggers/redstone_04.png | Bin .../textures/items/triggers/redstone_05.png | Bin .../textures/items/triggers/redstone_06.png | Bin .../textures/items/triggers/redstone_07.png | Bin .../textures/items/triggers/redstone_08.png | Bin .../textures/items/triggers/redstone_09.png | Bin .../textures/items/triggers/redstone_10.png | Bin .../textures/items/triggers/redstone_11.png | Bin .../textures/items/triggers/redstone_12.png | Bin .../textures/items/triggers/redstone_13.png | Bin .../textures/items/triggers/redstone_14.png | Bin .../textures/items/triggers/redstone_15.png | Bin .../items/triggers/trigger_limiter_m128.png | Bin .../items/triggers/trigger_limiter_m16.png | Bin .../items/triggers/trigger_limiter_m2.png | Bin .../items/triggers/trigger_limiter_m32.png | Bin .../items/triggers/trigger_limiter_m4.png | Bin .../items/triggers/trigger_limiter_m64.png | Bin .../items/triggers/trigger_limiter_m8.png | Bin .../trigger_pipecontents_containsenergy.png | Bin .../trigger_pipecontents_containsfluids.png | Bin .../trigger_pipecontents_containsitems.png | Bin .../triggers/trigger_pipecontents_empty.png | Bin .../trigger_pipecontents_requestsenergy.png | Bin .../trigger_pipecontents_toomuchenergy.png | Bin .../trigger_pipesignal_blue_active.png | Bin .../trigger_pipesignal_blue_inactive.png | Bin .../trigger_pipesignal_green_active.png | Bin .../trigger_pipesignal_green_inactive.png | Bin .../trigger_pipesignal_red_active.png | Bin .../trigger_pipesignal_red_inactive.png | Bin .../trigger_pipesignal_yellow_active.png | Bin .../trigger_pipesignal_yellow_inactive.png | Bin .../items/triggers/trigger_timer_long.png | Bin .../items/triggers/trigger_timer_medium.png | Bin .../items/triggers/trigger_timer_short.png | Bin common/buildcraft/BuildCraftCore.java | 8 +- common/buildcraft/BuildCraftEnergy.java | 8 +- common/buildcraft/BuildCraftFactory.java | 6 +- common/buildcraft/BuildCraftRobotics.java | 8 +- .../buildcraft/builders/BlockArchitect.java | 99 +--------- .../builders/BlockBlueprintLibrary.java | 35 +--- .../buildcraft/builders/BlockBuildTool.java | 2 +- common/buildcraft/builders/BlockBuilder.java | 78 +------- .../builders/BlockConstructionMarker.java | 15 +- common/buildcraft/builders/BlockFiller.java | 55 ++---- common/buildcraft/builders/BlockMarker.java | 26 +-- .../buildcraft/builders/BlockPathMarker.java | 20 +- common/buildcraft/builders/ItemBlueprint.java | 19 ++ .../builders/ItemBlueprintStandard.java | 29 +-- .../builders/ItemBlueprintTemplate.java | 29 +-- .../builders/ItemConstructionMarker.java | 4 +- .../buildcraft/builders/gui/GuiArchitect.java | 2 +- .../builders/gui/GuiBlueprintLibrary.java | 2 +- .../buildcraft/builders/gui/GuiBuilder.java | 4 +- common/buildcraft/builders/gui/GuiFiller.java | 4 +- .../builders/urbanism/GuiUrbanist.java | 2 +- .../builders/urbanism/UrbanistToolBlock.java | 2 +- .../builders/urbanism/UrbanistToolFiller.java | 2 +- .../urbanism/UrbanistToolsIconProvider.java | 12 +- common/buildcraft/core/CoreGuiHandler.java | 4 +- common/buildcraft/core/CoreIconProvider.java | 2 +- common/buildcraft/core/DefaultProps.java | 4 +- common/buildcraft/core/EntityLaser.java | 12 +- common/buildcraft/core/ItemList.java | 18 +- common/buildcraft/core/ItemMapLocation.java | 40 +--- common/buildcraft/core/TileEngine.java | 22 --- common/buildcraft/core/TileEngineWood.java | 9 +- .../core/builders/patterns/FillerPattern.java | 2 +- .../patterns/PatternParameterYDir.java | 4 +- .../core/{lib => }/gui/ContainerList.java | 3 +- .../core/{lib => }/gui/GuiList.java | 6 +- .../core/lib/block/BlockBuildCraft.java | 178 ++++++++++++++++++ .../lib/block/BlockBuildCraftFluid.java} | 23 ++- .../core/lib/engines/RenderEngine.java | 5 +- .../core/lib/engines/TileEngineBase.java | 25 ++- .../lib/engines}/TileEngineWithInventory.java | 2 +- .../buildcraft/core/lib/gui/AdvancedSlot.java | 2 +- .../core/lib/gui/GuiBuildCraft.java | 2 +- .../core/lib/gui/buttons/GuiBetterButton.java | 2 +- .../core/lib/gui/buttons/GuiImageButton.java | 2 +- .../core/lib/items/ItemBuildCraft.java | 26 ++- .../lib}/render/EntityDropParticleFX.java | 2 +- .../lib}/render/ModelFrustum.java | 2 +- .../core/lib/utils/ResourceUtils.java | 60 ++++++ .../core/proxy/CoreProxyClient.java | 2 +- .../core/render/RenderBoxProvider.java | 13 +- .../core/statements/ActionMachineControl.java | 2 +- .../core/statements/ActionRedstoneOutput.java | 2 +- .../StatementParameterDirection.java | 12 +- ...tatementParameterRedstoneGateSideOnly.java | 2 +- .../core/statements/TriggerEnergy.java | 2 +- .../statements/TriggerFluidContainer.java | 2 +- .../TriggerFluidContainerLevel.java | 2 +- .../core/statements/TriggerInventory.java | 2 +- .../statements/TriggerInventoryLevel.java | 2 +- .../core/statements/TriggerMachine.java | 2 +- .../core/statements/TriggerRedstoneInput.java | 2 +- .../buildcraft/energy/EnergyGuiHandler.java | 1 + .../energy/ItemBucketBuildcraft.java | 2 +- .../buildcraft/energy/TileEngineCreative.java | 20 +- common/buildcraft/energy/TileEngineIron.java | 12 +- common/buildcraft/energy/TileEngineStone.java | 12 +- .../energy/gui/ContainerEngine.java | 2 +- .../energy/gui/GuiCombustionEngine.java | 2 +- .../buildcraft/energy/gui/GuiStoneEngine.java | 2 +- .../energy/statements/TriggerEngineHeat.java | 2 +- .../factory/BlockAutoWorkbench.java | 28 +-- common/buildcraft/factory/BlockFloodGate.java | 35 +--- common/buildcraft/factory/BlockFrame.java | 5 +- common/buildcraft/factory/BlockHopper.java | 15 +- .../buildcraft/factory/BlockMiningWell.java | 39 +--- common/buildcraft/factory/BlockPlainPipe.java | 15 +- common/buildcraft/factory/BlockPump.java | 35 +--- common/buildcraft/factory/BlockQuarry.java | 41 +--- common/buildcraft/factory/BlockRefinery.java | 61 +----- common/buildcraft/factory/BlockTank.java | 46 ++--- .../factory/gui/GuiAutoCrafting.java | 2 +- common/buildcraft/factory/gui/GuiHopper.java | 2 +- .../buildcraft/factory/gui/GuiRefinery.java | 4 +- .../factory/render/RenderHopper.java | 5 +- .../factory/render/RenderRefinery.java | 2 +- .../buildcraft/robotics/BlockRequester.java | 37 +--- common/buildcraft/robotics/BlockZonePlan.java | 41 +--- common/buildcraft/robotics/EntityRobot.java | 15 +- .../robotics/ItemRedstoneBoard.java | 16 +- .../robotics/RobotStationPluggable.java | 2 +- .../robotics/boards/BoardRobotBomberNBT.java | 6 +- .../robotics/boards/BoardRobotBuilderNBT.java | 6 +- .../robotics/boards/BoardRobotButcherNBT.java | 6 +- .../robotics/boards/BoardRobotCarrierNBT.java | 6 +- .../robotics/boards/BoardRobotCrafterNBT.java | 6 +- .../boards/BoardRobotDeliveryNBT.java | 6 +- .../robotics/boards/BoardRobotFarmerNBT.java | 6 +- .../boards/BoardRobotFluidCarrierNBT.java | 6 +- .../boards/BoardRobotHarvesterNBT.java | 6 +- .../robotics/boards/BoardRobotKnightNBT.java | 6 +- .../boards/BoardRobotLeaveCutterNBT.java | 6 +- .../boards/BoardRobotLumberjackNBT.java | 6 +- .../robotics/boards/BoardRobotMinerNBT.java | 6 +- .../robotics/boards/BoardRobotPickerNBT.java | 9 +- .../robotics/boards/BoardRobotPlanterNBT.java | 6 +- .../robotics/boards/BoardRobotPumpNBT.java | 6 +- .../boards/BoardRobotShovelmanNBT.java | 6 +- .../robotics/boards/BoardRobotStripesNBT.java | 6 +- .../buildcraft/robotics/gui/GuiRequester.java | 3 +- .../buildcraft/robotics/gui/GuiZonePlan.java | 3 +- .../robotics/render/RenderRobot.java | 4 +- .../statements/ActionRobotFilter.java | 2 +- .../statements/ActionRobotFilterTool.java | 2 +- .../statements/ActionRobotGotoStation.java | 2 +- .../statements/ActionRobotWakeUp.java | 2 +- .../statements/ActionRobotWorkInArea.java | 2 +- .../statements/ActionStationAcceptFluids.java | 2 +- .../ActionStationAcceptItemsInv.java | 2 +- .../ActionStationAcceptItemsPipe.java | 2 +- .../statements/ActionStationAllowCraft.java | 2 +- .../statements/ActionStationForbidRobot.java | 12 +- .../ActionStationProvideFluids.java | 2 +- .../statements/ActionStationProvideItems.java | 2 +- .../statements/ActionStationRequestItems.java | 2 +- .../ActionStationRequestItemsMachine.java | 2 +- .../statements/DockingStationIterator.java | 48 +++++ .../statements/RobotsActionProvider.java | 1 + .../statements/RobotsTriggerProvider.java | 29 +-- .../statements/TriggerRobotInStation.java | 54 ++++++ .../statements/TriggerRobotLinked.java | 51 +++++ .../statements/TriggerRobotSleep.java | 15 +- common/buildcraft/silicon/BlockLaser.java | 29 +-- .../buildcraft/silicon/BlockLaserTable.java | 44 ++--- .../silicon/ItemRedstoneChipset.java | 2 +- .../silicon/gui/GuiAdvancedCraftingTable.java | 2 +- .../silicon/gui/GuiAssemblyTable.java | 2 +- .../silicon/gui/GuiChargingTable.java | 2 +- .../silicon/gui/GuiIntegrationTable.java | 2 +- .../silicon/gui/GuiProgrammingTable.java | 2 +- .../transport/BlockFilteredBuffer.java | 24 +-- .../buildcraft/transport/ItemGateCopier.java | 12 +- common/buildcraft/transport/ItemPipeWire.java | 2 +- .../transport/PipeIconProvider.java | 12 +- .../transport/PipeTransportPower.java | 20 +- .../transport/WireIconProvider.java | 16 +- .../transport/gates/GateDefinition.java | 14 +- .../gates/GateExpansionBuildcraft.java | 4 +- .../transport/gui/GuiDiamondPipe.java | 4 +- .../transport/gui/GuiEmeraldFluidPipe.java | 2 +- .../transport/gui/GuiEmeraldPipe.java | 2 +- .../transport/gui/GuiEmzuliPipe.java | 2 +- .../transport/gui/GuiFilteredBuffer.java | 2 +- .../transport/pluggable/ItemLens.java | 13 +- .../transport/render/PipeRendererTESR.java | 2 - .../statements/ActionEnergyPulsar.java | 2 +- .../statements/ActionExtractionPreset.java | 2 +- .../statements/ActionParameterSignal.java | 8 +- .../transport/statements/ActionPipeColor.java | 2 +- .../statements/ActionPipeDirection.java | 2 +- .../statements/ActionPowerLimiter.java | 2 +- .../statements/ActionRedstoneFaderOutput.java | 2 +- .../statements/ActionSignalOutput.java | 2 +- .../statements/ActionSingleEnergyPulse.java | 2 +- .../transport/statements/ActionValve.java | 2 +- .../statements/TriggerClockTimer.java | 2 +- .../statements/TriggerParameterSignal.java | 16 +- .../statements/TriggerPipeContents.java | 2 +- .../statements/TriggerPipeSignal.java | 2 +- .../statements/TriggerRedstoneFaderInput.java | 2 +- 698 files changed, 894 insertions(+), 1209 deletions(-) delete mode 100644 buildcraft_resources/assets/buildcraft/textures/blocks/blockEnergyConverter.png delete mode 100644 buildcraft_resources/assets/buildcraft/textures/blocks/chamber_wood.png delete mode 100644 buildcraft_resources/assets/buildcraft/textures/blocks/engineIronSide.png delete mode 100644 buildcraft_resources/assets/buildcraft/textures/blocks/engineIronTop.png delete mode 100644 buildcraft_resources/assets/buildcraft/textures/blocks/engineStoneSide.png delete mode 100644 buildcraft_resources/assets/buildcraft/textures/blocks/engineStoneTop.png delete mode 100644 buildcraft_resources/assets/buildcraft/textures/blocks/engineWoodSide.png delete mode 100644 buildcraft_resources/assets/buildcraft/textures/blocks/engineWoodTop.png delete mode 100644 buildcraft_resources/assets/buildcraft/textures/blocks/hopperSide.png delete mode 100644 buildcraft_resources/assets/buildcraft/textures/blocks/hopperTop.png delete mode 100644 buildcraft_resources/assets/buildcraft/textures/blocks/refineryBottom.png delete mode 100644 buildcraft_resources/assets/buildcraft/textures/blocks/refineryEast.png delete mode 100644 buildcraft_resources/assets/buildcraft/textures/blocks/refineryFront.png delete mode 100644 buildcraft_resources/assets/buildcraft/textures/blocks/refineryTop.png delete mode 100644 buildcraft_resources/assets/buildcraft/textures/blocks/refineryWest.png delete mode 100755 buildcraft_resources/assets/buildcraft/textures/blocks/requester_front.png delete mode 100644 buildcraft_resources/assets/buildcraft/textures/blocks/testcase.png delete mode 100644 buildcraft_resources/assets/buildcraft/textures/gui/tester.png delete mode 100644 buildcraft_resources/assets/buildcraft/textures/items/letter.png delete mode 100644 buildcraft_resources/assets/buildcraft/textures/items/pipePowerAdapter.png delete mode 100644 buildcraft_resources/assets/buildcraft/textures/items/test.png rename buildcraft_resources/assets/{buildcraft/textures/blocks/architect_side.png => buildcraftbuilders/textures/blocks/architectBlock/default.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/architect_front.png => buildcraftbuilders/textures/blocks/architectBlock/front.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/architect_top.png => buildcraftbuilders/textures/blocks/architectBlock/top.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/builder_side.png => buildcraftbuilders/textures/blocks/builderBlock/default.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/builder_front.png => buildcraftbuilders/textures/blocks/builderBlock/front.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/builder_top.png => buildcraftbuilders/textures/blocks/builderBlock/top.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/constructMarker.png => buildcraftbuilders/textures/blocks/constructionMarkerBlock/default.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/constructMarkerRec.png => buildcraftbuilders/textures/blocks/constructionMarkerBlock/recording.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/blockFillerSides.png => buildcraftbuilders/textures/blocks/fillerBlock/default.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/blockFillerTopOn.png => buildcraftbuilders/textures/blocks/fillerBlock/top.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/blockFillerTopOff.png => buildcraftbuilders/textures/blocks/fillerBlock/top_off.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/library_side.png => buildcraftbuilders/textures/blocks/libraryBlock/side.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/library_topbottom.png => buildcraftbuilders/textures/blocks/libraryBlock/topbottom.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/blockMarker.png => buildcraftbuilders/textures/blocks/markerBlock/default.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/blockPathMarkerActive.png => buildcraftbuilders/textures/blocks/pathMarkerBlock/active.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/blockPathMarker.png => buildcraftbuilders/textures/blocks/pathMarkerBlock/default.png} (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftbuilders}/textures/gui/architect_gui.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftbuilders}/textures/gui/builder.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftbuilders}/textures/gui/builder_blueprint.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftbuilders}/textures/gui/builder_foreground.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftbuilders}/textures/gui/filler.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftbuilders}/textures/gui/library_rw.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftbuilders}/textures/gui/urbanist_tool_filler.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftbuilders}/textures/gui/urbanist_tool_place_block.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftbuilders}/textures/gui/urbanist_tools.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/items/blueprint_clean.png => buildcraftbuilders/textures/items/blueprint/clean.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/items/blueprint_used.png => buildcraftbuilders/textures/items/blueprint/used.png} (100%) create mode 100644 buildcraft_resources/assets/buildcraftbuilders/textures/items/constructionMarkerBlock/default.png create mode 100644 buildcraft_resources/assets/buildcraftbuilders/textures/items/constructionMarkerBlock/recording.png rename buildcraft_resources/assets/{buildcraft => buildcraftbuilders}/textures/items/icons/urbanist_area.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftbuilders}/textures/items/icons/urbanist_block.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftbuilders}/textures/items/icons/urbanist_blueprint.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftbuilders}/textures/items/icons/urbanist_erase.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftbuilders}/textures/items/icons/urbanist_filler.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftbuilders}/textures/items/icons/urbanist_path.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/items/template_clean.png => buildcraftbuilders/textures/items/template/clean.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/items/template_used.png => buildcraftbuilders/textures/items/template/used.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcraftcore/textures/blocks/engine}/trunk_blue.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcraftcore/textures/blocks/engine}/trunk_green.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcraftcore/textures/blocks/engine}/trunk_overheat.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcraftcore/textures/blocks/engine}/trunk_red.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcraftcore/textures/blocks/engine}/trunk_yellow.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/base_wood.png => buildcraftcore/textures/blocks/engineWood/base.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/chamber2.png => buildcraftcore/textures/blocks/engineWood/chamber.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/engineWoodBottom.png => buildcraftcore/textures/blocks/engineWood/icon.png} (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/blocks/fillerPatterns/box.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/blocks/fillerPatterns/clear.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/blocks/fillerPatterns/cylinder.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/blocks/fillerPatterns/fill.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/blocks/fillerPatterns/flatten.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/blocks/fillerPatterns/frame.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/blocks/fillerPatterns/horizon.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/blocks/fillerPatterns/pyramid.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/blocks/fillerPatterns/stairs.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcraftcore/textures/blocks/laserBox}/blockBlueLaser.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcraftcore/textures/blocks/laserBox}/blockRedLaser.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcraftcore/textures/blocks/laserBox}/blockStripesLaser.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcraftcore/textures/blocks/laserBox}/blockTransparentLaser.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcraftcore/textures/blocks/misc}/texture_blue_dark.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcraftcore/textures/blocks/misc}/texture_blue_lit.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcraftcore/textures/blocks/misc}/texture_cyan.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcraftcore/textures/blocks/misc}/texture_green_dark.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcraftcore/textures/blocks/misc}/texture_green_lit.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcraftcore/textures/blocks/misc}/texture_red_dark.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcraftcore/textures/blocks/misc}/texture_red_lit.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcraftcore/textures/blocks/misc}/texture_yellow_dark.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcraftcore/textures/blocks/misc}/texture_yellow_lit.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcraftcore/textures/blocks/misc}/transparent.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/gui/buttons.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/gui/generic_one_slot.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/gui/generic_ui.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/gui/icon_button.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/gui/ledger.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/gui/list.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/gui/slot.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/items/diamondGearItem.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/items/fillerParameters/arrow_down.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/items/fillerParameters/arrow_up.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/items/goldGearItem.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/items/icons/energy.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/items/icons/guiicons_0_1.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/items/icons/guiicons_0_2.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/items/icons/guiicons_0_3.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/items/icons/guiicons_0_4.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/items/ironGearItem.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/items/list.png => buildcraftcore/textures/items/list/clean.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/items/list_used.png => buildcraftcore/textures/items/list/used.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/items/map_area.png => buildcraftcore/textures/items/mapLocation/area.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/items/map_clean.png => buildcraftcore/textures/items/mapLocation/clean.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/items/map_path.png => buildcraftcore/textures/items/mapLocation/path.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/items/map_spot.png => buildcraftcore/textures/items/mapLocation/spot.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/items/map_zone.png => buildcraftcore/textures/items/mapLocation/zone.png} (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/items/stoneGearItem.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/items/triggers/action_machinecontrol_loop.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/items/triggers/action_machinecontrol_off.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/items/triggers/action_machinecontrol_on.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/items/triggers/action_redstoneoutput.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/items/triggers/color_black.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/items/triggers/color_blue.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/items/triggers/color_brown.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/items/triggers/color_cyan.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/items/triggers/color_gray.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/items/triggers/color_green.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/items/triggers/color_light_blue.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/items/triggers/color_light_gray.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/items/triggers/color_lime.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/items/triggers/color_magenta.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/items/triggers/color_orange.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/items/triggers/color_pink.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/items/triggers/color_purple.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/items/triggers/color_red.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/items/triggers/color_white.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/items/triggers/color_yellow.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/items/triggers/redstone_gate_side_only.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/items/triggers/trigger_dir_down.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/items/triggers/trigger_dir_east.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/items/triggers/trigger_dir_north.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/items/triggers/trigger_dir_south.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/items/triggers/trigger_dir_up.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/items/triggers/trigger_dir_west.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/items/triggers/trigger_machine_energy_high.png => buildcraftcore/textures/items/triggers/trigger_energy_storage_high.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/items/triggers/trigger_machine_energy_low.png => buildcraftcore/textures/items/triggers/trigger_energy_storage_low.png} (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/items/triggers/trigger_inventory_below25.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/items/triggers/trigger_inventory_below50.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/items/triggers/trigger_inventory_below75.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/items/triggers/trigger_inventory_contains.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/items/triggers/trigger_inventory_empty.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/items/triggers/trigger_inventory_full.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/items/triggers/trigger_inventory_space.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/items/triggers/trigger_liquidcontainer_below25.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/items/triggers/trigger_liquidcontainer_below50.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/items/triggers/trigger_liquidcontainer_below75.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/items/triggers/trigger_liquidcontainer_contains.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/items/triggers/trigger_liquidcontainer_empty.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/items/triggers/trigger_liquidcontainer_full.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/items/triggers/trigger_liquidcontainer_space.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/items/triggers/trigger_machine_active.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/items/triggers/trigger_machine_inactive.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/items/triggers/trigger_redstoneinput_active.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/items/triggers/trigger_redstoneinput_inactive.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/items/unknown.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/items/woodenGearItem.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftcore}/textures/items/wrenchItem.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/entities => buildcraftcore/textures/laserBeams}/blue_stripes.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/entities => buildcraftcore/textures/laserBeams}/laser_1.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/entities => buildcraftcore/textures/laserBeams}/laser_2.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/entities => buildcraftcore/textures/laserBeams}/laser_3.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/entities => buildcraftcore/textures/laserBeams}/laser_4.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/entities => buildcraftcore/textures/laserBeams}/stripes.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/base_creative.png => buildcraftenergy/textures/blocks/engineCreative/base.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/chamber_creative.png => buildcraftenergy/textures/blocks/engineCreative/chamber.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/trunk_creative.png => buildcraftenergy/textures/blocks/engineCreative/trunk.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/base_iron.png => buildcraftenergy/textures/blocks/engineIron/base.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/chamber_iron.png => buildcraftenergy/textures/blocks/engineIron/chamber.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/engineIronBottom.png => buildcraftenergy/textures/blocks/engineIron/icon.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/base_stone.png => buildcraftenergy/textures/blocks/engineStone/base.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/chamber_stone.png => buildcraftenergy/textures/blocks/engineStone/chamber.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/engineStoneBottom.png => buildcraftenergy/textures/blocks/engineStone/icon.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcraftenergy/textures/blocks/fluids}/fuel_flow.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcraftenergy/textures/blocks/fluids}/fuel_flow.png.mcmeta (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcraftenergy/textures/blocks/fluids}/fuel_still.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcraftenergy/textures/blocks/fluids}/fuel_still.png.mcmeta (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcraftenergy/textures/blocks/fluids}/oil_flow.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcraftenergy/textures/blocks/fluids}/oil_flow.png.mcmeta (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcraftenergy/textures/blocks/fluids}/oil_still.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcraftenergy/textures/blocks/fluids}/oil_still.png.mcmeta (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcraftenergy/textures/blocks/fluids}/redplasma_flow.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcraftenergy/textures/blocks/fluids}/redplasma_flow.png.mcmeta (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcraftenergy/textures/blocks/fluids}/redplasma_still.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcraftenergy/textures/blocks/fluids}/redplasma_still.png.mcmeta (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftenergy}/textures/gui/combustion_engine_gui.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftenergy}/textures/gui/steam_engine_gui.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftenergy}/textures/items/bucketFuel.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftenergy}/textures/items/bucketOil.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftenergy}/textures/items/bucketRedplasma.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftenergy}/textures/items/triggers/trigger_engineheat_blue.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftenergy}/textures/items/triggers/trigger_engineheat_green.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftenergy}/textures/items/triggers/trigger_engineheat_overheat.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftenergy}/textures/items/triggers/trigger_engineheat_red.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftenergy}/textures/items/triggers/trigger_engineheat_yellow.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/autoWorkbench_side.png => buildcraftfactory/textures/blocks/autoWorkbenchBlock/default.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/autoWorkbench_top.png => buildcraftfactory/textures/blocks/autoWorkbenchBlock/topbottom.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/floodgate_bottom.png => buildcraftfactory/textures/blocks/floodGateBlock/bottom.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/floodgate_side.png => buildcraftfactory/textures/blocks/floodGateBlock/side.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/floodgate_top.png => buildcraftfactory/textures/blocks/floodGateBlock/top.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/blockFrame.png => buildcraftfactory/textures/blocks/frameBlock/default.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/hopperBottom.png => buildcraftfactory/textures/blocks/hopperBlock/bottom.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/hopper_middle.png => buildcraftfactory/textures/blocks/hopperBlock/middle.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/hopper.png => buildcraftfactory/textures/blocks/hopperBlock/top.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/quarry_side.png => buildcraftfactory/textures/blocks/machineBlock/default.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/blockDrillTexture.png => buildcraftfactory/textures/blocks/machineBlock/drill.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/blockDrillHeadTexture.png => buildcraftfactory/textures/blocks/machineBlock/drill_head.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/quarry_front.png => buildcraftfactory/textures/blocks/machineBlock/front.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/quarry_top.png => buildcraftfactory/textures/blocks/machineBlock/top.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/miningwell_back.png => buildcraftfactory/textures/blocks/miningWellBlock/back.png} (100%) create mode 100644 buildcraft_resources/assets/buildcraftfactory/textures/blocks/miningWellBlock/bottom.png rename buildcraft_resources/assets/{buildcraft/textures/blocks/miningwell_front.png => buildcraftfactory/textures/blocks/miningWellBlock/front.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/miningwell_side.png => buildcraftfactory/textures/blocks/miningWellBlock/side.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/miningwell_top.png => buildcraftfactory/textures/blocks/miningWellBlock/top.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/blockPlainPipe.png => buildcraftfactory/textures/blocks/plainPipeBlock/default.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/pump_bottom.png => buildcraftfactory/textures/blocks/pumpBlock/bottom.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/pump_side.png => buildcraftfactory/textures/blocks/pumpBlock/side.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/pump_top.png => buildcraftfactory/textures/blocks/pumpBlock/top.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/pump_tube.png => buildcraftfactory/textures/blocks/pumpBlock/tube.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/refineryBack.png => buildcraftfactory/textures/blocks/refineryBlock/default.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcraftfactory/textures/blocks/refineryBlock}/refinery.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/tank_bottom_side.png => buildcraftfactory/textures/blocks/tankBlock/side.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/tank_stacked_side.png => buildcraftfactory/textures/blocks/tankBlock/side_stacked.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/tank_top.png => buildcraftfactory/textures/blocks/tankBlock/topbottom.png} (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftfactory}/textures/gui/autobench.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftfactory}/textures/gui/hopper_gui.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftfactory}/textures/gui/refinery_filter.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/mailbox_front.png => buildcraftrobotics/textures/blocks/requester/front.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/requester_side.png => buildcraftrobotics/textures/blocks/requester/side.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/commander_side.png => buildcraftrobotics/textures/blocks/requester/topbottom.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/zonePlan_side.png => buildcraftrobotics/textures/blocks/zonePlan/default.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/zonePlan_front.png => buildcraftrobotics/textures/blocks/zonePlan/front.png} (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftrobotics}/textures/entities/robot_base.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftrobotics}/textures/entities/robot_bomber.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftrobotics}/textures/entities/robot_builder.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftrobotics}/textures/entities/robot_builder_base.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftrobotics}/textures/entities/robot_butcher.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftrobotics}/textures/entities/robot_carrier.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftrobotics}/textures/entities/robot_crafter.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftrobotics}/textures/entities/robot_delivery.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftrobotics}/textures/entities/robot_factory.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftrobotics}/textures/entities/robot_farmer.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftrobotics}/textures/entities/robot_fluid_carrier.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftrobotics}/textures/entities/robot_harvester.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftrobotics}/textures/entities/robot_knight.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftrobotics}/textures/entities/robot_leave_cutter.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftrobotics}/textures/entities/robot_lumberjack.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftrobotics}/textures/entities/robot_military.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftrobotics}/textures/entities/robot_miner.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftrobotics}/textures/entities/robot_overlay.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftrobotics}/textures/entities/robot_picker.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftrobotics}/textures/entities/robot_planter.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftrobotics}/textures/entities/robot_pump.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftrobotics}/textures/entities/robot_shovelman.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftrobotics}/textures/entities/robot_stripes.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftrobotics}/textures/gui/requester_gui.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/gui/map_gui.png => buildcraftrobotics/textures/gui/zone_planner_gui.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/items/board_blue.png => buildcraftrobotics/textures/items/board/blue.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/items/board_clean.png => buildcraftrobotics/textures/items/board/clean.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/items/board_green.png => buildcraftrobotics/textures/items/board/green.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/items/board_red.png => buildcraftrobotics/textures/items/board/red.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/items/board_unknown.png => buildcraftrobotics/textures/items/board/unknown.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/items/board_yellow.png => buildcraftrobotics/textures/items/board/yellow.png} (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftrobotics}/textures/items/triggers/action_robot_filter.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftrobotics}/textures/items/triggers/action_robot_filter_tool.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftrobotics}/textures/items/triggers/action_robot_goto_station.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftrobotics}/textures/items/triggers/action_robot_in_area.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftrobotics}/textures/items/triggers/action_robot_inventory.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftrobotics}/textures/items/triggers/action_robot_wakeup.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftrobotics}/textures/items/triggers/action_station_accept_fluids.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftrobotics}/textures/items/triggers/action_station_accept_items.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftrobotics}/textures/items/triggers/action_station_allow_craft.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftrobotics}/textures/items/triggers/action_station_drop_in_pipe.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftrobotics}/textures/items/triggers/action_station_machine_request.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftrobotics}/textures/items/triggers/action_station_provide_fluids.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftrobotics}/textures/items/triggers/action_station_provide_items.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftrobotics}/textures/items/triggers/action_station_request_items.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftrobotics}/textures/items/triggers/action_station_robot_forbidden.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftrobotics}/textures/items/triggers/action_station_robot_mandatory.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftrobotics}/textures/items/triggers/trigger_robot_in_station.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftrobotics}/textures/items/triggers/trigger_robot_linked.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftrobotics}/textures/items/triggers/trigger_robot_reserved.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftrobotics}/textures/items/triggers/trigger_robot_sleep.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/advworkbenchtable_bottom.png => buildcraftsilicon/textures/blocks/advancedCraftingTable/bottom.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/advworkbenchtable_side.png => buildcraftsilicon/textures/blocks/advancedCraftingTable/side.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/advworkbenchtable_top.png => buildcraftsilicon/textures/blocks/advancedCraftingTable/top.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/assemblytable_bottom.png => buildcraftsilicon/textures/blocks/assemblyTable/bottom.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/assemblytable_side.png => buildcraftsilicon/textures/blocks/assemblyTable/side.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/assemblytable_top.png => buildcraftsilicon/textures/blocks/assemblyTable/top.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/chargingtable_bottom.png => buildcraftsilicon/textures/blocks/chargingTable/bottom.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/chargingtable_side.png => buildcraftsilicon/textures/blocks/chargingTable/side.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/chargingtable_top.png => buildcraftsilicon/textures/blocks/chargingTable/top.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/integrationtable_bottom.png => buildcraftsilicon/textures/blocks/integrationTable/bottom.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/integrationtable_side.png => buildcraftsilicon/textures/blocks/integrationTable/side.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/integrationtable_top.png => buildcraftsilicon/textures/blocks/integrationTable/top.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/laser_bottom.png => buildcraftsilicon/textures/blocks/laserBlock/bottom.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/laser_side.png => buildcraftsilicon/textures/blocks/laserBlock/side.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/laser_top.png => buildcraftsilicon/textures/blocks/laserBlock/top.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/programmingtable_bottom.png => buildcraftsilicon/textures/blocks/programmingTable/bottom.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/programmingtable_side.png => buildcraftsilicon/textures/blocks/programmingTable/side.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/programmingtable_top.png => buildcraftsilicon/textures/blocks/programmingTable/top.png} (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftsilicon}/textures/gui/assembly_advancedworkbench.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftsilicon}/textures/gui/assembly_table.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftsilicon}/textures/gui/charging_table.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftsilicon}/textures/gui/integration_table.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftsilicon}/textures/gui/programming_table.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/items => buildcraftsilicon/textures/items/chipset}/redstone_comp_chipset.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/items => buildcraftsilicon/textures/items/chipset}/redstone_comp_chipset.png.mcmeta (100%) rename buildcraft_resources/assets/{buildcraft/textures/items => buildcraftsilicon/textures/items/chipset}/redstone_diamond_chipset.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/items => buildcraftsilicon/textures/items/chipset}/redstone_emerald_chipset.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/items => buildcraftsilicon/textures/items/chipset}/redstone_gold_chipset.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/items => buildcraftsilicon/textures/items/chipset}/redstone_iron_chipset.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/items => buildcraftsilicon/textures/items/chipset}/redstone_pulsating_chipset.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/items => buildcraftsilicon/textures/items/chipset}/redstone_quartz_chipset.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/items => buildcraftsilicon/textures/items/chipset}/redstone_red_chipset.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcraftsilicon}/textures/items/redstoneCrystal.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks/filteredBuffer_all.png => buildcrafttransport/textures/blocks/filteredBufferBlock/default.png} (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/blocks/gates/gate_and.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/blocks/gates/gate_and_dark.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/blocks/gates/gate_and_lit.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/blocks/gates/gate_expansion_fader.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/blocks/gates/gate_expansion_fader.png.mcmeta (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/blocks/gates/gate_expansion_pulsar.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/blocks/gates/gate_expansion_timer.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/blocks/gates/gate_material_diamond.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/blocks/gates/gate_material_emerald.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/blocks/gates/gate_material_gold.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/blocks/gates/gate_material_iron.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/blocks/gates/gate_material_quartz.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/blocks/gates/gate_or.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/blocks/gates/gate_or_dark.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/blocks/gates/gate_or_lit.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/itemBox.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeAllDaizuli_solid.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeAllEmerald_solid.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeAllEmzuli_solid.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeAllIron_solid.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeAllWood_solid.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeFilter.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeFluidsCobblestone.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeFluidsDiamond_center.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeFluidsDiamond_down.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeFluidsDiamond_east.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeFluidsDiamond_item.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeFluidsDiamond_north.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeFluidsDiamond_south.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeFluidsDiamond_up.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeFluidsDiamond_west.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeFluidsDiamond_west_cb.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeFluidsEmerald_standard.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeFluidsGold.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeFluidsIron_standard.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeFluidsQuartz.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeFluidsSandstone.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeFluidsStone.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeFluidsVoid.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeFluidsWood_standard.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeItemsClay.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeItemsCobblestone.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeItemsDaizuli_black.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeItemsDaizuli_blue.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeItemsDaizuli_brown.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeItemsDaizuli_cyan.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeItemsDaizuli_gray.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeItemsDaizuli_green.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeItemsDaizuli_lightblue.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeItemsDaizuli_lightgray.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeItemsDaizuli_lime.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeItemsDaizuli_magenta.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeItemsDaizuli_orange.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeItemsDaizuli_pink.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeItemsDaizuli_purple.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeItemsDaizuli_red.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeItemsDaizuli_white.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeItemsDaizuli_yellow.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeItemsDiamond_center.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeItemsDiamond_down.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeItemsDiamond_east.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeItemsDiamond_item.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeItemsDiamond_north.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeItemsDiamond_south.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeItemsDiamond_up.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeItemsDiamond_west.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeItemsDiamond_west_cb.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeItemsEmerald_standard.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeItemsEmzuli_standard.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeItemsGold.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeItemsIron_standard.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeItemsLapis_black.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeItemsLapis_blue.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeItemsLapis_brown.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeItemsLapis_cyan.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeItemsLapis_gray.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeItemsLapis_green.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeItemsLapis_lightblue.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeItemsLapis_lightgray.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeItemsLapis_lime.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeItemsLapis_magenta.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeItemsLapis_orange.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeItemsLapis_pink.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeItemsLapis_purple.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeItemsLapis_red.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeItemsLapis_white.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeItemsLapis_yellow.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeItemsObsidian.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeItemsQuartz.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeItemsSandstone.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeItemsStone.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeItemsVoid.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeItemsWood_standard.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeLens.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeLensOverlay.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipePowerAdapterBottom.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipePowerAdapterSide.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipePowerAdapterTop.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipePowerCobblestone.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipePowerDiamond.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipePowerEmerald_standard.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipePowerGold.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipePowerIronM128.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipePowerIronM16.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipePowerIronM2.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipePowerIronM32.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipePowerIronM4.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipePowerIronM64.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipePowerIronM8.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipePowerQuartz.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipePowerSandstone.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipePowerStone.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipePowerWood_standard.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeRobotStation.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeRobotStationLinked.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeRobotStationReserved.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeStainedOverlay.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeStripes.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/pipeStructureCobblestone.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/blocks => buildcrafttransport/textures/blocks/pipes}/transparent_facade.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/gui/filter.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/gui/filter_cb.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/gui/filteredBuffer_gui.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/gui/gate_interface_1.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/gui/gate_interface_2.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/gui/gate_interface_3.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/gui/gate_interface_4.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/gui/gate_interface_5.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/gui/gate_interface_6.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/gui/pipe_emerald.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/gui/pipe_emzuli.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/items/gateCopierOff.png => buildcrafttransport/textures/items/gateCopier/empty.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/items/gateCopierOn.png => buildcrafttransport/textures/items/gateCopier/full.png} (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/items/gates/gate_expansion_clock.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/items/gates/gate_expansion_fader.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/items/gates/gate_expansion_fader.png.mcmeta (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/items/gates/gate_expansion_pulsar.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/items/gates/gate_expansion_timer.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/items/gates/gate_logic_and.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/items/gates/gate_logic_or.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/items/gates/gate_material_diamond.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/items/gates/gate_material_emerald.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/items/gates/gate_material_gold.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/items/gates/gate_material_iron.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/items/gates/gate_material_quartz.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/items/pipeFilterItem0.png => buildcrafttransport/textures/items/lens/filterFrame.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/items/pipeLensItem0.png => buildcrafttransport/textures/items/lens/lensFrame.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/items/pipeLensItem1.png => buildcrafttransport/textures/items/lens/transparent.png} (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/items/pipeWaterproof.png (100%) rename buildcraft_resources/assets/{buildcraft/textures/items/bluePipeWire.png => buildcrafttransport/textures/items/pipeWire/blue.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/items/greenPipeWire.png => buildcrafttransport/textures/items/pipeWire/green.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/items/redPipeWire.png => buildcrafttransport/textures/items/pipeWire/red.png} (100%) rename buildcraft_resources/assets/{buildcraft/textures/items/yellowPipeWire.png => buildcrafttransport/textures/items/pipeWire/yellow.png} (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/items/triggers/action_pulsar.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/items/triggers/action_single_pulsar.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/items/triggers/action_valve_closed.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/items/triggers/action_valve_input_only.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/items/triggers/action_valve_open.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/items/triggers/action_valve_output_only.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/items/triggers/extraction_preset_blue.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/items/triggers/extraction_preset_green.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/items/triggers/extraction_preset_red.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/items/triggers/extraction_preset_yellow.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/items/triggers/guitriggers_3_4.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/items/triggers/redstone_01.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/items/triggers/redstone_02.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/items/triggers/redstone_03.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/items/triggers/redstone_04.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/items/triggers/redstone_05.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/items/triggers/redstone_06.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/items/triggers/redstone_07.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/items/triggers/redstone_08.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/items/triggers/redstone_09.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/items/triggers/redstone_10.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/items/triggers/redstone_11.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/items/triggers/redstone_12.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/items/triggers/redstone_13.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/items/triggers/redstone_14.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/items/triggers/redstone_15.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/items/triggers/trigger_limiter_m128.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/items/triggers/trigger_limiter_m16.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/items/triggers/trigger_limiter_m2.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/items/triggers/trigger_limiter_m32.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/items/triggers/trigger_limiter_m4.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/items/triggers/trigger_limiter_m64.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/items/triggers/trigger_limiter_m8.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/items/triggers/trigger_pipecontents_containsenergy.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/items/triggers/trigger_pipecontents_containsfluids.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/items/triggers/trigger_pipecontents_containsitems.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/items/triggers/trigger_pipecontents_empty.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/items/triggers/trigger_pipecontents_requestsenergy.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/items/triggers/trigger_pipecontents_toomuchenergy.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/items/triggers/trigger_pipesignal_blue_active.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/items/triggers/trigger_pipesignal_blue_inactive.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/items/triggers/trigger_pipesignal_green_active.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/items/triggers/trigger_pipesignal_green_inactive.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/items/triggers/trigger_pipesignal_red_active.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/items/triggers/trigger_pipesignal_red_inactive.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/items/triggers/trigger_pipesignal_yellow_active.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/items/triggers/trigger_pipesignal_yellow_inactive.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/items/triggers/trigger_timer_long.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/items/triggers/trigger_timer_medium.png (100%) rename buildcraft_resources/assets/{buildcraft => buildcrafttransport}/textures/items/triggers/trigger_timer_short.png (100%) rename common/buildcraft/core/{lib => }/gui/ContainerList.java (97%) rename common/buildcraft/core/{lib => }/gui/GuiList.java (97%) rename common/buildcraft/{energy/BlockBuildcraftFluid.java => core/lib/block/BlockBuildCraftFluid.java} (83%) rename common/buildcraft/{energy => core/lib/engines}/TileEngineWithInventory.java (98%) rename common/buildcraft/{energy => core/lib}/render/EntityDropParticleFX.java (98%) rename common/buildcraft/{factory => core/lib}/render/ModelFrustum.java (99%) create mode 100644 common/buildcraft/core/lib/utils/ResourceUtils.java create mode 100644 common/buildcraft/robotics/statements/DockingStationIterator.java create mode 100755 common/buildcraft/robotics/statements/TriggerRobotInStation.java create mode 100755 common/buildcraft/robotics/statements/TriggerRobotLinked.java diff --git a/api/buildcraft/api/core/EnumColor.java b/api/buildcraft/api/core/EnumColor.java index c5ea8899..1ba7e37b 100644 --- a/api/buildcraft/api/core/EnumColor.java +++ b/api/buildcraft/api/core/EnumColor.java @@ -196,7 +196,7 @@ public enum EnumColor { public static void registerIcons(IIconRegister iconRegister) { brushIcons = new IIcon[16]; for (EnumColor c : values()) { - brushIcons[c.ordinal()] = iconRegister.registerIcon("buildcraft:triggers/color_" + brushIcons[c.ordinal()] = iconRegister.registerIcon("buildcraftcore:triggers/color_" + c.name().toLowerCase(Locale.ENGLISH)); } } diff --git a/api/buildcraft/api/core/package-info.java b/api/buildcraft/api/core/package-info.java index 60436f3d..0fc4db4c 100644 --- a/api/buildcraft/api/core/package-info.java +++ b/api/buildcraft/api/core/package-info.java @@ -6,7 +6,7 @@ * Please check the contents of the license, which should be located * as "LICENSE.API" in the BuildCraft source code distribution. */ -@API(apiVersion = "1.4", owner = "BuildCraft|Core", provides = "BuildCraftAPI|core") +@API(apiVersion = "1.5", owner = "BuildCraft|Core", provides = "BuildCraftAPI|core") package buildcraft.api.core; import cpw.mods.fml.common.API; diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/blockEnergyConverter.png b/buildcraft_resources/assets/buildcraft/textures/blocks/blockEnergyConverter.png deleted file mode 100644 index 6ae084514d6db7ba503fef8337c52fc734599632..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa2=EDU1=8y3>Q+`(iHV8j<>eD6 zPF%ih+4k+*6}DMK0Of2vT^vI=WLXa~3LY@vVA*h?n(@m1<3{W{i~&~@9yf_!y&HYaZfQlbGqA+F|z>c)Di&8b!y0eWWo zs;2sC7W%4-=e5`Y75I6&IEGl9PEJtZ+R(CW*N$Bc9PDhL7?e8%SOl3;W*uNsig9RR zo*5Rfu3>?+ghL{Wq5;F?NsA^-64F}Ou%_YWjer|BB&Hf9NU$zWIKaS=xRsZ6`qjmk QfF?6|y85}Sb4q9e0N6S)p#T5? diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/engineIronSide.png b/buildcraft_resources/assets/buildcraft/textures/blocks/engineIronSide.png deleted file mode 100644 index 383e4bc59079e36d9b15b9a852f5e224f6183578..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 257 zcmV+c0sj7pP)-xu5S~^#rST z@bxb!rC^#SEX#sz+i)BQuInNQ0{FfU&+|lwVTdS-5XUi+Bte>{$g&K?MMY5vRaK#F zTXbC~C(|^I@UH8+7PwaoxM860`wu;a8_Tjpp64%v{}b>4$_pfew~{ez00000NkvXX Hu0mjfi0W!; diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/engineIronTop.png b/buildcraft_resources/assets/buildcraft/textures/blocks/engineIronTop.png deleted file mode 100644 index d2d6ecdff592a5fd9c88523ab61d60d90b9bcd5d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 355 zcmV-p0i6DcP)bx z$?fg!$jHdV#Kh|A>ZhltoF%&sv2005&&L_t(|US*F*jsrmq11YI*$DzWb}eSE^6%}1wjv6z@7eA#|0KgWoQAU%n^M9OGX1d&L&ZKWCSwl zj3FgnYB{B$0TY(TLNWs;qn=xgnlP)EEeiA7{6F&y3vE1r_^JQ^002ovPDHLkV1h;k Bum1o5 diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/engineStoneSide.png b/buildcraft_resources/assets/buildcraft/textures/blocks/engineStoneSide.png deleted file mode 100644 index aada86086a223356dd5063f2343e9012ce07a201..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 192 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`?Vc`G_k(|JAmBpChl=>+K{TUl96UWw{{Q#y-+xI-$^Wlkzdk6T!gg4pP=I$b^Gepl9gHue p5+q`oH(3ct=P?|OlXwVp$jYc0HJcL_$^xCl;OXk;vd$@?2>?1oLl6J} diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/engineStoneTop.png b/buildcraft_resources/assets/buildcraft/textures/blocks/engineStoneTop.png deleted file mode 100644 index 5ebeb554db4f4ffdb367b002dc58680677a63c12..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHF3h)VWWnlQvkno>j?tcvxSz|p_ zQ++iveN}TqbqjsfprD|PjEs_!lKT4k{{H?yVmVSkUDcj0jv*Yf$ul@vd5Zn!-rSpg ze&%GJV*mH|iocz^H<@Si_SS97mZrT=nNfZB$ju`=zo{L5qw2@xqjXQZQK^rsM@wO1 zG8+%inVSx=;SN0U3r>h`m^GWHxKBjOVAXGirRy5EJZD=IFUCY gc6YhafjNu}r|&yGHn4gS4Ri*Br>mdKI;Vst09cz?WB>pF diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/engineWoodSide.png b/buildcraft_resources/assets/buildcraft/textures/blocks/engineWoodSide.png deleted file mode 100644 index 6ffb150f1118a0dec1d748c81d521345e04a44e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 207 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFP2=EDU1=0)*{}~egGtB+3p(3lT zCU2~#YNoGhW}s$ns9qnh)SoFkAx&#Zk^1sH`PG%Wv7x4+Kpl)FL4Lsu4$p3+0Xe>& zE{-7_(a8x31>S|;i42V?u8F1w$|nO(@SM>I6A5ECR+Hq4T(qjO`@mI)($=M^=T6MA yEaq~){_gMo`uDr5n-Z_x-o5|*y}NrSNoX?s+@rg--^TX|$YGwYelF{r5}E+Yz(o)M diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/engineWoodTop.png b/buildcraft_resources/assets/buildcraft/textures/blocks/engineWoodTop.png deleted file mode 100644 index 5c2fcc897592863c4880a7e46d0c97a548b88132..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 290 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!M}SX=tFfM{xuLq5zG{8E(&|dx zsX2NR(zKQosrP5fGBEr%)mK}dC%-6LSwlsZVeWs1g#VM0m0ObZ%?#A~64fm9RkhXR zwNzz|bkz>8I{zMM=2TA?$B>G+*gns^BMv;wp1FIg=Rf&x-+P-mK4^j-Q;3S)4n_VC zi4D~`f>xZpvJ0Nio^nRVw0Ob1*sQ&)IznE~ZkT1+U^rcqBZGO`)+wp1oBY}ZUk9Dq z)$pt(C)TY}BEDVv9&;L($^T*(ru}?MtP1Iq&BK2EwD=*GT>R)ln)%J3QrIO lr+%mWk^7UX_`2+)@?l5V<_SL%{sMF$gQu&X%Q~loCIC!?XO#c| diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/hopperSide.png b/buildcraft_resources/assets/buildcraft/textures/blocks/hopperSide.png deleted file mode 100644 index 6d41fe08b894ef5b4272fc25e51649567ce50339..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 376 zcmV-;0f+vHP))6~?|*Vot9*4EI_(9+V<+uPgP+S=LK*~-ew%gf8v)z#S8*v!n#&(F`^-rmW{ z$-%+F;NalS&d$il$j!~o-{0S=tE#K4tKHq*;^N|?q@%dFxZ&a9qot$6!^5ntti{E} z+}zx)uC1)Btf{K0sH&(*k#k4@0004WQchCC?H+ELBaYyM zNK)0rb!`A7>AY=o%U^HcAf3hY#pQOfLw@WWcGh9C;R$m8|-GQl5l_xAqrUtF%A-{K3v Wtq8WR3mzW;000000%fF?jhjJYImUQ)0LF2Ku+^BB>3nT=@n7BlwZZb1*8Qfql>0-K_+}!iF zNpd;QEX8GS<|(M&De+zFyf7dk=y!Kid_Pm*%eq+mm4D0Xxf?dmz5Iu{b$Np6o#)Tz PgWT-t>gTe~DWM4foWE2E diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/refineryBottom.png b/buildcraft_resources/assets/buildcraft/textures/blocks/refineryBottom.png deleted file mode 100644 index b69d62f07fac3dd04b1b8489e8e1414f25333322..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 129 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`9-c0aAr_~T6A}`B^!L2xOkndl z^WpySHfQ=OWG+G4f< bxn71DTqZx#kG?++G?T&8)z4*}Q$iB}UWX*z diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/refineryEast.png b/buildcraft_resources/assets/buildcraft/textures/blocks/refineryEast.png deleted file mode 100644 index e46fb1195e0869fcaf6b2f6e3d58c107a32180c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`wVp1HAr_~TSEMKW@aIfxFp?;E z@W15=dq3mh}NZ1(cO%{4Kw<;+-u6{1-oD!M<$#p`S diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/refineryFront.png b/buildcraft_resources/assets/buildcraft/textures/blocks/refineryFront.png deleted file mode 100644 index 988761ab0a5d311d6d0b267c35ebbbeffa8389e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?bt!H2WA|N=z%={-mU;N&S z4L}ZKNswPKgTu2MX+VyVr;B31Ve8=IRBk0aX#uCA*ZnvGX9Gz~SZ m8(pT%l?dr^;1N~cA;OS$l&$FZ*E2gn279{txvXhQkbdKK7ku c@LD9uVExAAM>b>C5ul+Ap00i_>zopr0Bcn$-2eap diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/refineryWest.png b/buildcraft_resources/assets/buildcraft/textures/blocks/refineryWest.png deleted file mode 100644 index a852b90b44c8eb83b369d73bcbf154e33d9f4df2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 184 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`^`0({Ar_~TSEMKW@aIfxFp?;E z@W15=dq3mQLlDa)o=ZEJyL20q^czf=qa!w}3U^xd3y3CN8Mp00i_>zopr0JZN!1poj5 diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/requester_front.png b/buildcraft_resources/assets/buildcraft/textures/blocks/requester_front.png deleted file mode 100755 index ab5ee52225925f802e3082e97489742c2e8f5b73..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 231 zcmVT2)6<@wp3BS2+1c6W=jV)!jHafh#l^+6w6v$E zr%EL$>Hq)$X-PyuRCr!xk4X~5APfUXUf9X@|HqCKyEY0`= zwA|g(#WAGf*4t~Ae9aCbE(i0Qzu)D#^M3`~M5}EnrF&Bz=^09`TJynei&?aH5CyBg@~uC KpUXO@geCy(S&r}k diff --git a/buildcraft_resources/assets/buildcraft/textures/items/letter.png b/buildcraft_resources/assets/buildcraft/textures/items/letter.png deleted file mode 100644 index 1b26135ae246813bba08fc041a7b73254a153e93..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 150 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ1=0*13=DP*3_xZe!#WXz ze@`?2DZhFM6lX07@(TtjU^tY`wh>5ad%8G=a6~63DDbv0F}6&c#+GK#*1B|=7K7xO o#FdFF`4kpz*s>)gt<8 diff --git a/buildcraft_resources/assets/buildcraft/textures/items/pipePowerAdapter.png b/buildcraft_resources/assets/buildcraft/textures/items/pipePowerAdapter.png deleted file mode 100644 index aba91d939481d638c1934872d1b094ef404cd914..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 299 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPqkFba}tBLoeDL^6F%#er@=ltB<)VvZPmw~~#C^fMp zHASI3vm`^o-P1Q9MK6^dDBkbs;uvCa`fTuR-UbDpJ-;6FoN;_!$~!%wzb~-9WljX| ztN!T|CdgekfAnreKxof`DVN>_e@TdarYOz8k!~=F)t#N;q@}r2Xzd1;m5sBSW%JTJ zG+Uh>J-NWVZhhC;Hw812&uTVn^*Qi8DdY10Ak6-El1uQ5-08kGrf&B(Xd4#q>75^5 j*>$9R{z`s@`2C;RWTgY1Z+a!u2y(NhtDnm{r-UW|DdK30 diff --git a/buildcraft_resources/assets/buildcraft/textures/items/test.png b/buildcraft_resources/assets/buildcraft/textures/items/test.png deleted file mode 100644 index d0cb44eeb2b8da77463f71c17c3ef8fe83da4e58..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 121 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9oB=)|u0Z<#|NlU;_*ioxkYX$e z@(X5gcy=QV$dU7OaSY*zPL5z@;o(Ti%*YTE+L)DjP3uu-=;|;AhC{DaT}wZ#S_o9h N;OXk;vd$@?2>@$wAbS7+ diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/architect_side.png b/buildcraft_resources/assets/buildcraftbuilders/textures/blocks/architectBlock/default.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/architect_side.png rename to buildcraft_resources/assets/buildcraftbuilders/textures/blocks/architectBlock/default.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/architect_front.png b/buildcraft_resources/assets/buildcraftbuilders/textures/blocks/architectBlock/front.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/architect_front.png rename to buildcraft_resources/assets/buildcraftbuilders/textures/blocks/architectBlock/front.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/architect_top.png b/buildcraft_resources/assets/buildcraftbuilders/textures/blocks/architectBlock/top.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/architect_top.png rename to buildcraft_resources/assets/buildcraftbuilders/textures/blocks/architectBlock/top.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/builder_side.png b/buildcraft_resources/assets/buildcraftbuilders/textures/blocks/builderBlock/default.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/builder_side.png rename to buildcraft_resources/assets/buildcraftbuilders/textures/blocks/builderBlock/default.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/builder_front.png b/buildcraft_resources/assets/buildcraftbuilders/textures/blocks/builderBlock/front.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/builder_front.png rename to buildcraft_resources/assets/buildcraftbuilders/textures/blocks/builderBlock/front.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/builder_top.png b/buildcraft_resources/assets/buildcraftbuilders/textures/blocks/builderBlock/top.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/builder_top.png rename to buildcraft_resources/assets/buildcraftbuilders/textures/blocks/builderBlock/top.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/constructMarker.png b/buildcraft_resources/assets/buildcraftbuilders/textures/blocks/constructionMarkerBlock/default.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/constructMarker.png rename to buildcraft_resources/assets/buildcraftbuilders/textures/blocks/constructionMarkerBlock/default.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/constructMarkerRec.png b/buildcraft_resources/assets/buildcraftbuilders/textures/blocks/constructionMarkerBlock/recording.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/constructMarkerRec.png rename to buildcraft_resources/assets/buildcraftbuilders/textures/blocks/constructionMarkerBlock/recording.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/blockFillerSides.png b/buildcraft_resources/assets/buildcraftbuilders/textures/blocks/fillerBlock/default.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/blockFillerSides.png rename to buildcraft_resources/assets/buildcraftbuilders/textures/blocks/fillerBlock/default.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/blockFillerTopOn.png b/buildcraft_resources/assets/buildcraftbuilders/textures/blocks/fillerBlock/top.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/blockFillerTopOn.png rename to buildcraft_resources/assets/buildcraftbuilders/textures/blocks/fillerBlock/top.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/blockFillerTopOff.png b/buildcraft_resources/assets/buildcraftbuilders/textures/blocks/fillerBlock/top_off.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/blockFillerTopOff.png rename to buildcraft_resources/assets/buildcraftbuilders/textures/blocks/fillerBlock/top_off.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/library_side.png b/buildcraft_resources/assets/buildcraftbuilders/textures/blocks/libraryBlock/side.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/library_side.png rename to buildcraft_resources/assets/buildcraftbuilders/textures/blocks/libraryBlock/side.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/library_topbottom.png b/buildcraft_resources/assets/buildcraftbuilders/textures/blocks/libraryBlock/topbottom.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/library_topbottom.png rename to buildcraft_resources/assets/buildcraftbuilders/textures/blocks/libraryBlock/topbottom.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/blockMarker.png b/buildcraft_resources/assets/buildcraftbuilders/textures/blocks/markerBlock/default.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/blockMarker.png rename to buildcraft_resources/assets/buildcraftbuilders/textures/blocks/markerBlock/default.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/blockPathMarkerActive.png b/buildcraft_resources/assets/buildcraftbuilders/textures/blocks/pathMarkerBlock/active.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/blockPathMarkerActive.png rename to buildcraft_resources/assets/buildcraftbuilders/textures/blocks/pathMarkerBlock/active.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/blockPathMarker.png b/buildcraft_resources/assets/buildcraftbuilders/textures/blocks/pathMarkerBlock/default.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/blockPathMarker.png rename to buildcraft_resources/assets/buildcraftbuilders/textures/blocks/pathMarkerBlock/default.png diff --git a/buildcraft_resources/assets/buildcraft/textures/gui/architect_gui.png b/buildcraft_resources/assets/buildcraftbuilders/textures/gui/architect_gui.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/gui/architect_gui.png rename to buildcraft_resources/assets/buildcraftbuilders/textures/gui/architect_gui.png diff --git a/buildcraft_resources/assets/buildcraft/textures/gui/builder.png b/buildcraft_resources/assets/buildcraftbuilders/textures/gui/builder.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/gui/builder.png rename to buildcraft_resources/assets/buildcraftbuilders/textures/gui/builder.png diff --git a/buildcraft_resources/assets/buildcraft/textures/gui/builder_blueprint.png b/buildcraft_resources/assets/buildcraftbuilders/textures/gui/builder_blueprint.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/gui/builder_blueprint.png rename to buildcraft_resources/assets/buildcraftbuilders/textures/gui/builder_blueprint.png diff --git a/buildcraft_resources/assets/buildcraft/textures/gui/builder_foreground.png b/buildcraft_resources/assets/buildcraftbuilders/textures/gui/builder_foreground.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/gui/builder_foreground.png rename to buildcraft_resources/assets/buildcraftbuilders/textures/gui/builder_foreground.png diff --git a/buildcraft_resources/assets/buildcraft/textures/gui/filler.png b/buildcraft_resources/assets/buildcraftbuilders/textures/gui/filler.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/gui/filler.png rename to buildcraft_resources/assets/buildcraftbuilders/textures/gui/filler.png diff --git a/buildcraft_resources/assets/buildcraft/textures/gui/library_rw.png b/buildcraft_resources/assets/buildcraftbuilders/textures/gui/library_rw.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/gui/library_rw.png rename to buildcraft_resources/assets/buildcraftbuilders/textures/gui/library_rw.png diff --git a/buildcraft_resources/assets/buildcraft/textures/gui/urbanist_tool_filler.png b/buildcraft_resources/assets/buildcraftbuilders/textures/gui/urbanist_tool_filler.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/gui/urbanist_tool_filler.png rename to buildcraft_resources/assets/buildcraftbuilders/textures/gui/urbanist_tool_filler.png diff --git a/buildcraft_resources/assets/buildcraft/textures/gui/urbanist_tool_place_block.png b/buildcraft_resources/assets/buildcraftbuilders/textures/gui/urbanist_tool_place_block.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/gui/urbanist_tool_place_block.png rename to buildcraft_resources/assets/buildcraftbuilders/textures/gui/urbanist_tool_place_block.png diff --git a/buildcraft_resources/assets/buildcraft/textures/gui/urbanist_tools.png b/buildcraft_resources/assets/buildcraftbuilders/textures/gui/urbanist_tools.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/gui/urbanist_tools.png rename to buildcraft_resources/assets/buildcraftbuilders/textures/gui/urbanist_tools.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/blueprint_clean.png b/buildcraft_resources/assets/buildcraftbuilders/textures/items/blueprint/clean.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/blueprint_clean.png rename to buildcraft_resources/assets/buildcraftbuilders/textures/items/blueprint/clean.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/blueprint_used.png b/buildcraft_resources/assets/buildcraftbuilders/textures/items/blueprint/used.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/blueprint_used.png rename to buildcraft_resources/assets/buildcraftbuilders/textures/items/blueprint/used.png diff --git a/buildcraft_resources/assets/buildcraftbuilders/textures/items/constructionMarkerBlock/default.png b/buildcraft_resources/assets/buildcraftbuilders/textures/items/constructionMarkerBlock/default.png new file mode 100644 index 0000000000000000000000000000000000000000..6590c46de04ce674a3e332602d79d7acb663ab1c GIT binary patch literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^3h)VW1=2t;A&B|f9i|uW8SYGF zx*#bM4isW63GxeOaCmkj4aiaPba4#fh)zyW5Z_?oAi3_~3!XG)jb=}VQwc4`A_+kS bY+X_eZRt#gve~(TAOk&J{an^LB{Ts5bW$S< literal 0 HcmV?d00001 diff --git a/buildcraft_resources/assets/buildcraftbuilders/textures/items/constructionMarkerBlock/recording.png b/buildcraft_resources/assets/buildcraftbuilders/textures/items/constructionMarkerBlock/recording.png new file mode 100644 index 0000000000000000000000000000000000000000..1dfb2a35a69bf2d5f9afea94c2ca9f214cd98ca9 GIT binary patch literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^3h)VW1=2t;A&B|f9i|uWfz1E2 zH)#9?(u^fRe!&b5&u*jvIVzqmjv*Y;$q5SL8!Q|o*ByMplg6yk?8$H{p~YAvA*g_@ aONyZ_oykx(J2w!hp25@A&t;ucLK6U?Xd|)! literal 0 HcmV?d00001 diff --git a/buildcraft_resources/assets/buildcraft/textures/items/icons/urbanist_area.png b/buildcraft_resources/assets/buildcraftbuilders/textures/items/icons/urbanist_area.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/icons/urbanist_area.png rename to buildcraft_resources/assets/buildcraftbuilders/textures/items/icons/urbanist_area.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/icons/urbanist_block.png b/buildcraft_resources/assets/buildcraftbuilders/textures/items/icons/urbanist_block.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/icons/urbanist_block.png rename to buildcraft_resources/assets/buildcraftbuilders/textures/items/icons/urbanist_block.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/icons/urbanist_blueprint.png b/buildcraft_resources/assets/buildcraftbuilders/textures/items/icons/urbanist_blueprint.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/icons/urbanist_blueprint.png rename to buildcraft_resources/assets/buildcraftbuilders/textures/items/icons/urbanist_blueprint.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/icons/urbanist_erase.png b/buildcraft_resources/assets/buildcraftbuilders/textures/items/icons/urbanist_erase.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/icons/urbanist_erase.png rename to buildcraft_resources/assets/buildcraftbuilders/textures/items/icons/urbanist_erase.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/icons/urbanist_filler.png b/buildcraft_resources/assets/buildcraftbuilders/textures/items/icons/urbanist_filler.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/icons/urbanist_filler.png rename to buildcraft_resources/assets/buildcraftbuilders/textures/items/icons/urbanist_filler.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/icons/urbanist_path.png b/buildcraft_resources/assets/buildcraftbuilders/textures/items/icons/urbanist_path.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/icons/urbanist_path.png rename to buildcraft_resources/assets/buildcraftbuilders/textures/items/icons/urbanist_path.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/template_clean.png b/buildcraft_resources/assets/buildcraftbuilders/textures/items/template/clean.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/template_clean.png rename to buildcraft_resources/assets/buildcraftbuilders/textures/items/template/clean.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/template_used.png b/buildcraft_resources/assets/buildcraftbuilders/textures/items/template/used.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/template_used.png rename to buildcraft_resources/assets/buildcraftbuilders/textures/items/template/used.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/trunk_blue.png b/buildcraft_resources/assets/buildcraftcore/textures/blocks/engine/trunk_blue.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/trunk_blue.png rename to buildcraft_resources/assets/buildcraftcore/textures/blocks/engine/trunk_blue.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/trunk_green.png b/buildcraft_resources/assets/buildcraftcore/textures/blocks/engine/trunk_green.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/trunk_green.png rename to buildcraft_resources/assets/buildcraftcore/textures/blocks/engine/trunk_green.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/trunk_overheat.png b/buildcraft_resources/assets/buildcraftcore/textures/blocks/engine/trunk_overheat.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/trunk_overheat.png rename to buildcraft_resources/assets/buildcraftcore/textures/blocks/engine/trunk_overheat.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/trunk_red.png b/buildcraft_resources/assets/buildcraftcore/textures/blocks/engine/trunk_red.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/trunk_red.png rename to buildcraft_resources/assets/buildcraftcore/textures/blocks/engine/trunk_red.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/trunk_yellow.png b/buildcraft_resources/assets/buildcraftcore/textures/blocks/engine/trunk_yellow.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/trunk_yellow.png rename to buildcraft_resources/assets/buildcraftcore/textures/blocks/engine/trunk_yellow.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/base_wood.png b/buildcraft_resources/assets/buildcraftcore/textures/blocks/engineWood/base.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/base_wood.png rename to buildcraft_resources/assets/buildcraftcore/textures/blocks/engineWood/base.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/chamber2.png b/buildcraft_resources/assets/buildcraftcore/textures/blocks/engineWood/chamber.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/chamber2.png rename to buildcraft_resources/assets/buildcraftcore/textures/blocks/engineWood/chamber.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/engineWoodBottom.png b/buildcraft_resources/assets/buildcraftcore/textures/blocks/engineWood/icon.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/engineWoodBottom.png rename to buildcraft_resources/assets/buildcraftcore/textures/blocks/engineWood/icon.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/fillerPatterns/box.png b/buildcraft_resources/assets/buildcraftcore/textures/blocks/fillerPatterns/box.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/fillerPatterns/box.png rename to buildcraft_resources/assets/buildcraftcore/textures/blocks/fillerPatterns/box.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/fillerPatterns/clear.png b/buildcraft_resources/assets/buildcraftcore/textures/blocks/fillerPatterns/clear.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/fillerPatterns/clear.png rename to buildcraft_resources/assets/buildcraftcore/textures/blocks/fillerPatterns/clear.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/fillerPatterns/cylinder.png b/buildcraft_resources/assets/buildcraftcore/textures/blocks/fillerPatterns/cylinder.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/fillerPatterns/cylinder.png rename to buildcraft_resources/assets/buildcraftcore/textures/blocks/fillerPatterns/cylinder.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/fillerPatterns/fill.png b/buildcraft_resources/assets/buildcraftcore/textures/blocks/fillerPatterns/fill.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/fillerPatterns/fill.png rename to buildcraft_resources/assets/buildcraftcore/textures/blocks/fillerPatterns/fill.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/fillerPatterns/flatten.png b/buildcraft_resources/assets/buildcraftcore/textures/blocks/fillerPatterns/flatten.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/fillerPatterns/flatten.png rename to buildcraft_resources/assets/buildcraftcore/textures/blocks/fillerPatterns/flatten.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/fillerPatterns/frame.png b/buildcraft_resources/assets/buildcraftcore/textures/blocks/fillerPatterns/frame.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/fillerPatterns/frame.png rename to buildcraft_resources/assets/buildcraftcore/textures/blocks/fillerPatterns/frame.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/fillerPatterns/horizon.png b/buildcraft_resources/assets/buildcraftcore/textures/blocks/fillerPatterns/horizon.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/fillerPatterns/horizon.png rename to buildcraft_resources/assets/buildcraftcore/textures/blocks/fillerPatterns/horizon.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/fillerPatterns/pyramid.png b/buildcraft_resources/assets/buildcraftcore/textures/blocks/fillerPatterns/pyramid.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/fillerPatterns/pyramid.png rename to buildcraft_resources/assets/buildcraftcore/textures/blocks/fillerPatterns/pyramid.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/fillerPatterns/stairs.png b/buildcraft_resources/assets/buildcraftcore/textures/blocks/fillerPatterns/stairs.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/fillerPatterns/stairs.png rename to buildcraft_resources/assets/buildcraftcore/textures/blocks/fillerPatterns/stairs.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/blockBlueLaser.png b/buildcraft_resources/assets/buildcraftcore/textures/blocks/laserBox/blockBlueLaser.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/blockBlueLaser.png rename to buildcraft_resources/assets/buildcraftcore/textures/blocks/laserBox/blockBlueLaser.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/blockRedLaser.png b/buildcraft_resources/assets/buildcraftcore/textures/blocks/laserBox/blockRedLaser.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/blockRedLaser.png rename to buildcraft_resources/assets/buildcraftcore/textures/blocks/laserBox/blockRedLaser.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/blockStripesLaser.png b/buildcraft_resources/assets/buildcraftcore/textures/blocks/laserBox/blockStripesLaser.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/blockStripesLaser.png rename to buildcraft_resources/assets/buildcraftcore/textures/blocks/laserBox/blockStripesLaser.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/blockTransparentLaser.png b/buildcraft_resources/assets/buildcraftcore/textures/blocks/laserBox/blockTransparentLaser.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/blockTransparentLaser.png rename to buildcraft_resources/assets/buildcraftcore/textures/blocks/laserBox/blockTransparentLaser.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/texture_blue_dark.png b/buildcraft_resources/assets/buildcraftcore/textures/blocks/misc/texture_blue_dark.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/texture_blue_dark.png rename to buildcraft_resources/assets/buildcraftcore/textures/blocks/misc/texture_blue_dark.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/texture_blue_lit.png b/buildcraft_resources/assets/buildcraftcore/textures/blocks/misc/texture_blue_lit.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/texture_blue_lit.png rename to buildcraft_resources/assets/buildcraftcore/textures/blocks/misc/texture_blue_lit.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/texture_cyan.png b/buildcraft_resources/assets/buildcraftcore/textures/blocks/misc/texture_cyan.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/texture_cyan.png rename to buildcraft_resources/assets/buildcraftcore/textures/blocks/misc/texture_cyan.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/texture_green_dark.png b/buildcraft_resources/assets/buildcraftcore/textures/blocks/misc/texture_green_dark.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/texture_green_dark.png rename to buildcraft_resources/assets/buildcraftcore/textures/blocks/misc/texture_green_dark.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/texture_green_lit.png b/buildcraft_resources/assets/buildcraftcore/textures/blocks/misc/texture_green_lit.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/texture_green_lit.png rename to buildcraft_resources/assets/buildcraftcore/textures/blocks/misc/texture_green_lit.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/texture_red_dark.png b/buildcraft_resources/assets/buildcraftcore/textures/blocks/misc/texture_red_dark.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/texture_red_dark.png rename to buildcraft_resources/assets/buildcraftcore/textures/blocks/misc/texture_red_dark.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/texture_red_lit.png b/buildcraft_resources/assets/buildcraftcore/textures/blocks/misc/texture_red_lit.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/texture_red_lit.png rename to buildcraft_resources/assets/buildcraftcore/textures/blocks/misc/texture_red_lit.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/texture_yellow_dark.png b/buildcraft_resources/assets/buildcraftcore/textures/blocks/misc/texture_yellow_dark.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/texture_yellow_dark.png rename to buildcraft_resources/assets/buildcraftcore/textures/blocks/misc/texture_yellow_dark.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/texture_yellow_lit.png b/buildcraft_resources/assets/buildcraftcore/textures/blocks/misc/texture_yellow_lit.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/texture_yellow_lit.png rename to buildcraft_resources/assets/buildcraftcore/textures/blocks/misc/texture_yellow_lit.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/transparent.png b/buildcraft_resources/assets/buildcraftcore/textures/blocks/misc/transparent.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/transparent.png rename to buildcraft_resources/assets/buildcraftcore/textures/blocks/misc/transparent.png diff --git a/buildcraft_resources/assets/buildcraft/textures/gui/buttons.png b/buildcraft_resources/assets/buildcraftcore/textures/gui/buttons.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/gui/buttons.png rename to buildcraft_resources/assets/buildcraftcore/textures/gui/buttons.png diff --git a/buildcraft_resources/assets/buildcraft/textures/gui/generic_one_slot.png b/buildcraft_resources/assets/buildcraftcore/textures/gui/generic_one_slot.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/gui/generic_one_slot.png rename to buildcraft_resources/assets/buildcraftcore/textures/gui/generic_one_slot.png diff --git a/buildcraft_resources/assets/buildcraft/textures/gui/generic_ui.png b/buildcraft_resources/assets/buildcraftcore/textures/gui/generic_ui.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/gui/generic_ui.png rename to buildcraft_resources/assets/buildcraftcore/textures/gui/generic_ui.png diff --git a/buildcraft_resources/assets/buildcraft/textures/gui/icon_button.png b/buildcraft_resources/assets/buildcraftcore/textures/gui/icon_button.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/gui/icon_button.png rename to buildcraft_resources/assets/buildcraftcore/textures/gui/icon_button.png diff --git a/buildcraft_resources/assets/buildcraft/textures/gui/ledger.png b/buildcraft_resources/assets/buildcraftcore/textures/gui/ledger.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/gui/ledger.png rename to buildcraft_resources/assets/buildcraftcore/textures/gui/ledger.png diff --git a/buildcraft_resources/assets/buildcraft/textures/gui/list.png b/buildcraft_resources/assets/buildcraftcore/textures/gui/list.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/gui/list.png rename to buildcraft_resources/assets/buildcraftcore/textures/gui/list.png diff --git a/buildcraft_resources/assets/buildcraft/textures/gui/slot.png b/buildcraft_resources/assets/buildcraftcore/textures/gui/slot.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/gui/slot.png rename to buildcraft_resources/assets/buildcraftcore/textures/gui/slot.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/diamondGearItem.png b/buildcraft_resources/assets/buildcraftcore/textures/items/diamondGearItem.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/diamondGearItem.png rename to buildcraft_resources/assets/buildcraftcore/textures/items/diamondGearItem.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/fillerParameters/arrow_down.png b/buildcraft_resources/assets/buildcraftcore/textures/items/fillerParameters/arrow_down.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/fillerParameters/arrow_down.png rename to buildcraft_resources/assets/buildcraftcore/textures/items/fillerParameters/arrow_down.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/fillerParameters/arrow_up.png b/buildcraft_resources/assets/buildcraftcore/textures/items/fillerParameters/arrow_up.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/fillerParameters/arrow_up.png rename to buildcraft_resources/assets/buildcraftcore/textures/items/fillerParameters/arrow_up.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/goldGearItem.png b/buildcraft_resources/assets/buildcraftcore/textures/items/goldGearItem.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/goldGearItem.png rename to buildcraft_resources/assets/buildcraftcore/textures/items/goldGearItem.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/icons/energy.png b/buildcraft_resources/assets/buildcraftcore/textures/items/icons/energy.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/icons/energy.png rename to buildcraft_resources/assets/buildcraftcore/textures/items/icons/energy.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/icons/guiicons_0_1.png b/buildcraft_resources/assets/buildcraftcore/textures/items/icons/guiicons_0_1.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/icons/guiicons_0_1.png rename to buildcraft_resources/assets/buildcraftcore/textures/items/icons/guiicons_0_1.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/icons/guiicons_0_2.png b/buildcraft_resources/assets/buildcraftcore/textures/items/icons/guiicons_0_2.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/icons/guiicons_0_2.png rename to buildcraft_resources/assets/buildcraftcore/textures/items/icons/guiicons_0_2.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/icons/guiicons_0_3.png b/buildcraft_resources/assets/buildcraftcore/textures/items/icons/guiicons_0_3.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/icons/guiicons_0_3.png rename to buildcraft_resources/assets/buildcraftcore/textures/items/icons/guiicons_0_3.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/icons/guiicons_0_4.png b/buildcraft_resources/assets/buildcraftcore/textures/items/icons/guiicons_0_4.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/icons/guiicons_0_4.png rename to buildcraft_resources/assets/buildcraftcore/textures/items/icons/guiicons_0_4.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/ironGearItem.png b/buildcraft_resources/assets/buildcraftcore/textures/items/ironGearItem.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/ironGearItem.png rename to buildcraft_resources/assets/buildcraftcore/textures/items/ironGearItem.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/list.png b/buildcraft_resources/assets/buildcraftcore/textures/items/list/clean.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/list.png rename to buildcraft_resources/assets/buildcraftcore/textures/items/list/clean.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/list_used.png b/buildcraft_resources/assets/buildcraftcore/textures/items/list/used.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/list_used.png rename to buildcraft_resources/assets/buildcraftcore/textures/items/list/used.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/map_area.png b/buildcraft_resources/assets/buildcraftcore/textures/items/mapLocation/area.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/map_area.png rename to buildcraft_resources/assets/buildcraftcore/textures/items/mapLocation/area.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/map_clean.png b/buildcraft_resources/assets/buildcraftcore/textures/items/mapLocation/clean.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/map_clean.png rename to buildcraft_resources/assets/buildcraftcore/textures/items/mapLocation/clean.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/map_path.png b/buildcraft_resources/assets/buildcraftcore/textures/items/mapLocation/path.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/map_path.png rename to buildcraft_resources/assets/buildcraftcore/textures/items/mapLocation/path.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/map_spot.png b/buildcraft_resources/assets/buildcraftcore/textures/items/mapLocation/spot.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/map_spot.png rename to buildcraft_resources/assets/buildcraftcore/textures/items/mapLocation/spot.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/map_zone.png b/buildcraft_resources/assets/buildcraftcore/textures/items/mapLocation/zone.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/map_zone.png rename to buildcraft_resources/assets/buildcraftcore/textures/items/mapLocation/zone.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/stoneGearItem.png b/buildcraft_resources/assets/buildcraftcore/textures/items/stoneGearItem.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/stoneGearItem.png rename to buildcraft_resources/assets/buildcraftcore/textures/items/stoneGearItem.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/triggers/action_machinecontrol_loop.png b/buildcraft_resources/assets/buildcraftcore/textures/items/triggers/action_machinecontrol_loop.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/triggers/action_machinecontrol_loop.png rename to buildcraft_resources/assets/buildcraftcore/textures/items/triggers/action_machinecontrol_loop.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/triggers/action_machinecontrol_off.png b/buildcraft_resources/assets/buildcraftcore/textures/items/triggers/action_machinecontrol_off.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/triggers/action_machinecontrol_off.png rename to buildcraft_resources/assets/buildcraftcore/textures/items/triggers/action_machinecontrol_off.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/triggers/action_machinecontrol_on.png b/buildcraft_resources/assets/buildcraftcore/textures/items/triggers/action_machinecontrol_on.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/triggers/action_machinecontrol_on.png rename to buildcraft_resources/assets/buildcraftcore/textures/items/triggers/action_machinecontrol_on.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/triggers/action_redstoneoutput.png b/buildcraft_resources/assets/buildcraftcore/textures/items/triggers/action_redstoneoutput.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/triggers/action_redstoneoutput.png rename to buildcraft_resources/assets/buildcraftcore/textures/items/triggers/action_redstoneoutput.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/triggers/color_black.png b/buildcraft_resources/assets/buildcraftcore/textures/items/triggers/color_black.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/triggers/color_black.png rename to buildcraft_resources/assets/buildcraftcore/textures/items/triggers/color_black.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/triggers/color_blue.png b/buildcraft_resources/assets/buildcraftcore/textures/items/triggers/color_blue.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/triggers/color_blue.png rename to buildcraft_resources/assets/buildcraftcore/textures/items/triggers/color_blue.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/triggers/color_brown.png b/buildcraft_resources/assets/buildcraftcore/textures/items/triggers/color_brown.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/triggers/color_brown.png rename to buildcraft_resources/assets/buildcraftcore/textures/items/triggers/color_brown.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/triggers/color_cyan.png b/buildcraft_resources/assets/buildcraftcore/textures/items/triggers/color_cyan.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/triggers/color_cyan.png rename to buildcraft_resources/assets/buildcraftcore/textures/items/triggers/color_cyan.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/triggers/color_gray.png b/buildcraft_resources/assets/buildcraftcore/textures/items/triggers/color_gray.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/triggers/color_gray.png rename to buildcraft_resources/assets/buildcraftcore/textures/items/triggers/color_gray.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/triggers/color_green.png b/buildcraft_resources/assets/buildcraftcore/textures/items/triggers/color_green.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/triggers/color_green.png rename to buildcraft_resources/assets/buildcraftcore/textures/items/triggers/color_green.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/triggers/color_light_blue.png b/buildcraft_resources/assets/buildcraftcore/textures/items/triggers/color_light_blue.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/triggers/color_light_blue.png rename to buildcraft_resources/assets/buildcraftcore/textures/items/triggers/color_light_blue.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/triggers/color_light_gray.png b/buildcraft_resources/assets/buildcraftcore/textures/items/triggers/color_light_gray.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/triggers/color_light_gray.png rename to buildcraft_resources/assets/buildcraftcore/textures/items/triggers/color_light_gray.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/triggers/color_lime.png b/buildcraft_resources/assets/buildcraftcore/textures/items/triggers/color_lime.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/triggers/color_lime.png rename to buildcraft_resources/assets/buildcraftcore/textures/items/triggers/color_lime.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/triggers/color_magenta.png b/buildcraft_resources/assets/buildcraftcore/textures/items/triggers/color_magenta.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/triggers/color_magenta.png rename to buildcraft_resources/assets/buildcraftcore/textures/items/triggers/color_magenta.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/triggers/color_orange.png b/buildcraft_resources/assets/buildcraftcore/textures/items/triggers/color_orange.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/triggers/color_orange.png rename to buildcraft_resources/assets/buildcraftcore/textures/items/triggers/color_orange.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/triggers/color_pink.png b/buildcraft_resources/assets/buildcraftcore/textures/items/triggers/color_pink.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/triggers/color_pink.png rename to buildcraft_resources/assets/buildcraftcore/textures/items/triggers/color_pink.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/triggers/color_purple.png b/buildcraft_resources/assets/buildcraftcore/textures/items/triggers/color_purple.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/triggers/color_purple.png rename to buildcraft_resources/assets/buildcraftcore/textures/items/triggers/color_purple.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/triggers/color_red.png b/buildcraft_resources/assets/buildcraftcore/textures/items/triggers/color_red.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/triggers/color_red.png rename to buildcraft_resources/assets/buildcraftcore/textures/items/triggers/color_red.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/triggers/color_white.png b/buildcraft_resources/assets/buildcraftcore/textures/items/triggers/color_white.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/triggers/color_white.png rename to buildcraft_resources/assets/buildcraftcore/textures/items/triggers/color_white.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/triggers/color_yellow.png b/buildcraft_resources/assets/buildcraftcore/textures/items/triggers/color_yellow.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/triggers/color_yellow.png rename to buildcraft_resources/assets/buildcraftcore/textures/items/triggers/color_yellow.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/triggers/redstone_gate_side_only.png b/buildcraft_resources/assets/buildcraftcore/textures/items/triggers/redstone_gate_side_only.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/triggers/redstone_gate_side_only.png rename to buildcraft_resources/assets/buildcraftcore/textures/items/triggers/redstone_gate_side_only.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/triggers/trigger_dir_down.png b/buildcraft_resources/assets/buildcraftcore/textures/items/triggers/trigger_dir_down.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/triggers/trigger_dir_down.png rename to buildcraft_resources/assets/buildcraftcore/textures/items/triggers/trigger_dir_down.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/triggers/trigger_dir_east.png b/buildcraft_resources/assets/buildcraftcore/textures/items/triggers/trigger_dir_east.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/triggers/trigger_dir_east.png rename to buildcraft_resources/assets/buildcraftcore/textures/items/triggers/trigger_dir_east.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/triggers/trigger_dir_north.png b/buildcraft_resources/assets/buildcraftcore/textures/items/triggers/trigger_dir_north.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/triggers/trigger_dir_north.png rename to buildcraft_resources/assets/buildcraftcore/textures/items/triggers/trigger_dir_north.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/triggers/trigger_dir_south.png b/buildcraft_resources/assets/buildcraftcore/textures/items/triggers/trigger_dir_south.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/triggers/trigger_dir_south.png rename to buildcraft_resources/assets/buildcraftcore/textures/items/triggers/trigger_dir_south.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/triggers/trigger_dir_up.png b/buildcraft_resources/assets/buildcraftcore/textures/items/triggers/trigger_dir_up.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/triggers/trigger_dir_up.png rename to buildcraft_resources/assets/buildcraftcore/textures/items/triggers/trigger_dir_up.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/triggers/trigger_dir_west.png b/buildcraft_resources/assets/buildcraftcore/textures/items/triggers/trigger_dir_west.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/triggers/trigger_dir_west.png rename to buildcraft_resources/assets/buildcraftcore/textures/items/triggers/trigger_dir_west.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/triggers/trigger_machine_energy_high.png b/buildcraft_resources/assets/buildcraftcore/textures/items/triggers/trigger_energy_storage_high.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/triggers/trigger_machine_energy_high.png rename to buildcraft_resources/assets/buildcraftcore/textures/items/triggers/trigger_energy_storage_high.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/triggers/trigger_machine_energy_low.png b/buildcraft_resources/assets/buildcraftcore/textures/items/triggers/trigger_energy_storage_low.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/triggers/trigger_machine_energy_low.png rename to buildcraft_resources/assets/buildcraftcore/textures/items/triggers/trigger_energy_storage_low.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/triggers/trigger_inventory_below25.png b/buildcraft_resources/assets/buildcraftcore/textures/items/triggers/trigger_inventory_below25.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/triggers/trigger_inventory_below25.png rename to buildcraft_resources/assets/buildcraftcore/textures/items/triggers/trigger_inventory_below25.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/triggers/trigger_inventory_below50.png b/buildcraft_resources/assets/buildcraftcore/textures/items/triggers/trigger_inventory_below50.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/triggers/trigger_inventory_below50.png rename to buildcraft_resources/assets/buildcraftcore/textures/items/triggers/trigger_inventory_below50.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/triggers/trigger_inventory_below75.png b/buildcraft_resources/assets/buildcraftcore/textures/items/triggers/trigger_inventory_below75.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/triggers/trigger_inventory_below75.png rename to buildcraft_resources/assets/buildcraftcore/textures/items/triggers/trigger_inventory_below75.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/triggers/trigger_inventory_contains.png b/buildcraft_resources/assets/buildcraftcore/textures/items/triggers/trigger_inventory_contains.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/triggers/trigger_inventory_contains.png rename to buildcraft_resources/assets/buildcraftcore/textures/items/triggers/trigger_inventory_contains.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/triggers/trigger_inventory_empty.png b/buildcraft_resources/assets/buildcraftcore/textures/items/triggers/trigger_inventory_empty.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/triggers/trigger_inventory_empty.png rename to buildcraft_resources/assets/buildcraftcore/textures/items/triggers/trigger_inventory_empty.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/triggers/trigger_inventory_full.png b/buildcraft_resources/assets/buildcraftcore/textures/items/triggers/trigger_inventory_full.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/triggers/trigger_inventory_full.png rename to buildcraft_resources/assets/buildcraftcore/textures/items/triggers/trigger_inventory_full.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/triggers/trigger_inventory_space.png b/buildcraft_resources/assets/buildcraftcore/textures/items/triggers/trigger_inventory_space.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/triggers/trigger_inventory_space.png rename to buildcraft_resources/assets/buildcraftcore/textures/items/triggers/trigger_inventory_space.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/triggers/trigger_liquidcontainer_below25.png b/buildcraft_resources/assets/buildcraftcore/textures/items/triggers/trigger_liquidcontainer_below25.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/triggers/trigger_liquidcontainer_below25.png rename to buildcraft_resources/assets/buildcraftcore/textures/items/triggers/trigger_liquidcontainer_below25.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/triggers/trigger_liquidcontainer_below50.png b/buildcraft_resources/assets/buildcraftcore/textures/items/triggers/trigger_liquidcontainer_below50.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/triggers/trigger_liquidcontainer_below50.png rename to buildcraft_resources/assets/buildcraftcore/textures/items/triggers/trigger_liquidcontainer_below50.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/triggers/trigger_liquidcontainer_below75.png b/buildcraft_resources/assets/buildcraftcore/textures/items/triggers/trigger_liquidcontainer_below75.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/triggers/trigger_liquidcontainer_below75.png rename to buildcraft_resources/assets/buildcraftcore/textures/items/triggers/trigger_liquidcontainer_below75.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/triggers/trigger_liquidcontainer_contains.png b/buildcraft_resources/assets/buildcraftcore/textures/items/triggers/trigger_liquidcontainer_contains.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/triggers/trigger_liquidcontainer_contains.png rename to buildcraft_resources/assets/buildcraftcore/textures/items/triggers/trigger_liquidcontainer_contains.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/triggers/trigger_liquidcontainer_empty.png b/buildcraft_resources/assets/buildcraftcore/textures/items/triggers/trigger_liquidcontainer_empty.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/triggers/trigger_liquidcontainer_empty.png rename to buildcraft_resources/assets/buildcraftcore/textures/items/triggers/trigger_liquidcontainer_empty.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/triggers/trigger_liquidcontainer_full.png b/buildcraft_resources/assets/buildcraftcore/textures/items/triggers/trigger_liquidcontainer_full.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/triggers/trigger_liquidcontainer_full.png rename to buildcraft_resources/assets/buildcraftcore/textures/items/triggers/trigger_liquidcontainer_full.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/triggers/trigger_liquidcontainer_space.png b/buildcraft_resources/assets/buildcraftcore/textures/items/triggers/trigger_liquidcontainer_space.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/triggers/trigger_liquidcontainer_space.png rename to buildcraft_resources/assets/buildcraftcore/textures/items/triggers/trigger_liquidcontainer_space.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/triggers/trigger_machine_active.png b/buildcraft_resources/assets/buildcraftcore/textures/items/triggers/trigger_machine_active.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/triggers/trigger_machine_active.png rename to buildcraft_resources/assets/buildcraftcore/textures/items/triggers/trigger_machine_active.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/triggers/trigger_machine_inactive.png b/buildcraft_resources/assets/buildcraftcore/textures/items/triggers/trigger_machine_inactive.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/triggers/trigger_machine_inactive.png rename to buildcraft_resources/assets/buildcraftcore/textures/items/triggers/trigger_machine_inactive.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/triggers/trigger_redstoneinput_active.png b/buildcraft_resources/assets/buildcraftcore/textures/items/triggers/trigger_redstoneinput_active.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/triggers/trigger_redstoneinput_active.png rename to buildcraft_resources/assets/buildcraftcore/textures/items/triggers/trigger_redstoneinput_active.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/triggers/trigger_redstoneinput_inactive.png b/buildcraft_resources/assets/buildcraftcore/textures/items/triggers/trigger_redstoneinput_inactive.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/triggers/trigger_redstoneinput_inactive.png rename to buildcraft_resources/assets/buildcraftcore/textures/items/triggers/trigger_redstoneinput_inactive.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/unknown.png b/buildcraft_resources/assets/buildcraftcore/textures/items/unknown.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/unknown.png rename to buildcraft_resources/assets/buildcraftcore/textures/items/unknown.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/woodenGearItem.png b/buildcraft_resources/assets/buildcraftcore/textures/items/woodenGearItem.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/woodenGearItem.png rename to buildcraft_resources/assets/buildcraftcore/textures/items/woodenGearItem.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/wrenchItem.png b/buildcraft_resources/assets/buildcraftcore/textures/items/wrenchItem.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/wrenchItem.png rename to buildcraft_resources/assets/buildcraftcore/textures/items/wrenchItem.png diff --git a/buildcraft_resources/assets/buildcraft/textures/entities/blue_stripes.png b/buildcraft_resources/assets/buildcraftcore/textures/laserBeams/blue_stripes.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/entities/blue_stripes.png rename to buildcraft_resources/assets/buildcraftcore/textures/laserBeams/blue_stripes.png diff --git a/buildcraft_resources/assets/buildcraft/textures/entities/laser_1.png b/buildcraft_resources/assets/buildcraftcore/textures/laserBeams/laser_1.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/entities/laser_1.png rename to buildcraft_resources/assets/buildcraftcore/textures/laserBeams/laser_1.png diff --git a/buildcraft_resources/assets/buildcraft/textures/entities/laser_2.png b/buildcraft_resources/assets/buildcraftcore/textures/laserBeams/laser_2.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/entities/laser_2.png rename to buildcraft_resources/assets/buildcraftcore/textures/laserBeams/laser_2.png diff --git a/buildcraft_resources/assets/buildcraft/textures/entities/laser_3.png b/buildcraft_resources/assets/buildcraftcore/textures/laserBeams/laser_3.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/entities/laser_3.png rename to buildcraft_resources/assets/buildcraftcore/textures/laserBeams/laser_3.png diff --git a/buildcraft_resources/assets/buildcraft/textures/entities/laser_4.png b/buildcraft_resources/assets/buildcraftcore/textures/laserBeams/laser_4.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/entities/laser_4.png rename to buildcraft_resources/assets/buildcraftcore/textures/laserBeams/laser_4.png diff --git a/buildcraft_resources/assets/buildcraft/textures/entities/stripes.png b/buildcraft_resources/assets/buildcraftcore/textures/laserBeams/stripes.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/entities/stripes.png rename to buildcraft_resources/assets/buildcraftcore/textures/laserBeams/stripes.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/base_creative.png b/buildcraft_resources/assets/buildcraftenergy/textures/blocks/engineCreative/base.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/base_creative.png rename to buildcraft_resources/assets/buildcraftenergy/textures/blocks/engineCreative/base.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/chamber_creative.png b/buildcraft_resources/assets/buildcraftenergy/textures/blocks/engineCreative/chamber.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/chamber_creative.png rename to buildcraft_resources/assets/buildcraftenergy/textures/blocks/engineCreative/chamber.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/trunk_creative.png b/buildcraft_resources/assets/buildcraftenergy/textures/blocks/engineCreative/trunk.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/trunk_creative.png rename to buildcraft_resources/assets/buildcraftenergy/textures/blocks/engineCreative/trunk.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/base_iron.png b/buildcraft_resources/assets/buildcraftenergy/textures/blocks/engineIron/base.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/base_iron.png rename to buildcraft_resources/assets/buildcraftenergy/textures/blocks/engineIron/base.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/chamber_iron.png b/buildcraft_resources/assets/buildcraftenergy/textures/blocks/engineIron/chamber.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/chamber_iron.png rename to buildcraft_resources/assets/buildcraftenergy/textures/blocks/engineIron/chamber.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/engineIronBottom.png b/buildcraft_resources/assets/buildcraftenergy/textures/blocks/engineIron/icon.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/engineIronBottom.png rename to buildcraft_resources/assets/buildcraftenergy/textures/blocks/engineIron/icon.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/base_stone.png b/buildcraft_resources/assets/buildcraftenergy/textures/blocks/engineStone/base.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/base_stone.png rename to buildcraft_resources/assets/buildcraftenergy/textures/blocks/engineStone/base.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/chamber_stone.png b/buildcraft_resources/assets/buildcraftenergy/textures/blocks/engineStone/chamber.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/chamber_stone.png rename to buildcraft_resources/assets/buildcraftenergy/textures/blocks/engineStone/chamber.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/engineStoneBottom.png b/buildcraft_resources/assets/buildcraftenergy/textures/blocks/engineStone/icon.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/engineStoneBottom.png rename to buildcraft_resources/assets/buildcraftenergy/textures/blocks/engineStone/icon.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/fuel_flow.png b/buildcraft_resources/assets/buildcraftenergy/textures/blocks/fluids/fuel_flow.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/fuel_flow.png rename to buildcraft_resources/assets/buildcraftenergy/textures/blocks/fluids/fuel_flow.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/fuel_flow.png.mcmeta b/buildcraft_resources/assets/buildcraftenergy/textures/blocks/fluids/fuel_flow.png.mcmeta similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/fuel_flow.png.mcmeta rename to buildcraft_resources/assets/buildcraftenergy/textures/blocks/fluids/fuel_flow.png.mcmeta diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/fuel_still.png b/buildcraft_resources/assets/buildcraftenergy/textures/blocks/fluids/fuel_still.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/fuel_still.png rename to buildcraft_resources/assets/buildcraftenergy/textures/blocks/fluids/fuel_still.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/fuel_still.png.mcmeta b/buildcraft_resources/assets/buildcraftenergy/textures/blocks/fluids/fuel_still.png.mcmeta similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/fuel_still.png.mcmeta rename to buildcraft_resources/assets/buildcraftenergy/textures/blocks/fluids/fuel_still.png.mcmeta diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/oil_flow.png b/buildcraft_resources/assets/buildcraftenergy/textures/blocks/fluids/oil_flow.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/oil_flow.png rename to buildcraft_resources/assets/buildcraftenergy/textures/blocks/fluids/oil_flow.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/oil_flow.png.mcmeta b/buildcraft_resources/assets/buildcraftenergy/textures/blocks/fluids/oil_flow.png.mcmeta similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/oil_flow.png.mcmeta rename to buildcraft_resources/assets/buildcraftenergy/textures/blocks/fluids/oil_flow.png.mcmeta diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/oil_still.png b/buildcraft_resources/assets/buildcraftenergy/textures/blocks/fluids/oil_still.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/oil_still.png rename to buildcraft_resources/assets/buildcraftenergy/textures/blocks/fluids/oil_still.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/oil_still.png.mcmeta b/buildcraft_resources/assets/buildcraftenergy/textures/blocks/fluids/oil_still.png.mcmeta similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/oil_still.png.mcmeta rename to buildcraft_resources/assets/buildcraftenergy/textures/blocks/fluids/oil_still.png.mcmeta diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/redplasma_flow.png b/buildcraft_resources/assets/buildcraftenergy/textures/blocks/fluids/redplasma_flow.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/redplasma_flow.png rename to buildcraft_resources/assets/buildcraftenergy/textures/blocks/fluids/redplasma_flow.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/redplasma_flow.png.mcmeta b/buildcraft_resources/assets/buildcraftenergy/textures/blocks/fluids/redplasma_flow.png.mcmeta similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/redplasma_flow.png.mcmeta rename to buildcraft_resources/assets/buildcraftenergy/textures/blocks/fluids/redplasma_flow.png.mcmeta diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/redplasma_still.png b/buildcraft_resources/assets/buildcraftenergy/textures/blocks/fluids/redplasma_still.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/redplasma_still.png rename to buildcraft_resources/assets/buildcraftenergy/textures/blocks/fluids/redplasma_still.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/redplasma_still.png.mcmeta b/buildcraft_resources/assets/buildcraftenergy/textures/blocks/fluids/redplasma_still.png.mcmeta similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/redplasma_still.png.mcmeta rename to buildcraft_resources/assets/buildcraftenergy/textures/blocks/fluids/redplasma_still.png.mcmeta diff --git a/buildcraft_resources/assets/buildcraft/textures/gui/combustion_engine_gui.png b/buildcraft_resources/assets/buildcraftenergy/textures/gui/combustion_engine_gui.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/gui/combustion_engine_gui.png rename to buildcraft_resources/assets/buildcraftenergy/textures/gui/combustion_engine_gui.png diff --git a/buildcraft_resources/assets/buildcraft/textures/gui/steam_engine_gui.png b/buildcraft_resources/assets/buildcraftenergy/textures/gui/steam_engine_gui.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/gui/steam_engine_gui.png rename to buildcraft_resources/assets/buildcraftenergy/textures/gui/steam_engine_gui.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/bucketFuel.png b/buildcraft_resources/assets/buildcraftenergy/textures/items/bucketFuel.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/bucketFuel.png rename to buildcraft_resources/assets/buildcraftenergy/textures/items/bucketFuel.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/bucketOil.png b/buildcraft_resources/assets/buildcraftenergy/textures/items/bucketOil.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/bucketOil.png rename to buildcraft_resources/assets/buildcraftenergy/textures/items/bucketOil.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/bucketRedplasma.png b/buildcraft_resources/assets/buildcraftenergy/textures/items/bucketRedplasma.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/bucketRedplasma.png rename to buildcraft_resources/assets/buildcraftenergy/textures/items/bucketRedplasma.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/triggers/trigger_engineheat_blue.png b/buildcraft_resources/assets/buildcraftenergy/textures/items/triggers/trigger_engineheat_blue.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/triggers/trigger_engineheat_blue.png rename to buildcraft_resources/assets/buildcraftenergy/textures/items/triggers/trigger_engineheat_blue.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/triggers/trigger_engineheat_green.png b/buildcraft_resources/assets/buildcraftenergy/textures/items/triggers/trigger_engineheat_green.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/triggers/trigger_engineheat_green.png rename to buildcraft_resources/assets/buildcraftenergy/textures/items/triggers/trigger_engineheat_green.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/triggers/trigger_engineheat_overheat.png b/buildcraft_resources/assets/buildcraftenergy/textures/items/triggers/trigger_engineheat_overheat.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/triggers/trigger_engineheat_overheat.png rename to buildcraft_resources/assets/buildcraftenergy/textures/items/triggers/trigger_engineheat_overheat.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/triggers/trigger_engineheat_red.png b/buildcraft_resources/assets/buildcraftenergy/textures/items/triggers/trigger_engineheat_red.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/triggers/trigger_engineheat_red.png rename to buildcraft_resources/assets/buildcraftenergy/textures/items/triggers/trigger_engineheat_red.png diff --git a/buildcraft_resources/assets/buildcraft/textures/items/triggers/trigger_engineheat_yellow.png b/buildcraft_resources/assets/buildcraftenergy/textures/items/triggers/trigger_engineheat_yellow.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/items/triggers/trigger_engineheat_yellow.png rename to buildcraft_resources/assets/buildcraftenergy/textures/items/triggers/trigger_engineheat_yellow.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/autoWorkbench_side.png b/buildcraft_resources/assets/buildcraftfactory/textures/blocks/autoWorkbenchBlock/default.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/autoWorkbench_side.png rename to buildcraft_resources/assets/buildcraftfactory/textures/blocks/autoWorkbenchBlock/default.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/autoWorkbench_top.png b/buildcraft_resources/assets/buildcraftfactory/textures/blocks/autoWorkbenchBlock/topbottom.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/autoWorkbench_top.png rename to buildcraft_resources/assets/buildcraftfactory/textures/blocks/autoWorkbenchBlock/topbottom.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/floodgate_bottom.png b/buildcraft_resources/assets/buildcraftfactory/textures/blocks/floodGateBlock/bottom.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/floodgate_bottom.png rename to buildcraft_resources/assets/buildcraftfactory/textures/blocks/floodGateBlock/bottom.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/floodgate_side.png b/buildcraft_resources/assets/buildcraftfactory/textures/blocks/floodGateBlock/side.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/floodgate_side.png rename to buildcraft_resources/assets/buildcraftfactory/textures/blocks/floodGateBlock/side.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/floodgate_top.png b/buildcraft_resources/assets/buildcraftfactory/textures/blocks/floodGateBlock/top.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/floodgate_top.png rename to buildcraft_resources/assets/buildcraftfactory/textures/blocks/floodGateBlock/top.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/blockFrame.png b/buildcraft_resources/assets/buildcraftfactory/textures/blocks/frameBlock/default.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/blockFrame.png rename to buildcraft_resources/assets/buildcraftfactory/textures/blocks/frameBlock/default.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/hopperBottom.png b/buildcraft_resources/assets/buildcraftfactory/textures/blocks/hopperBlock/bottom.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/hopperBottom.png rename to buildcraft_resources/assets/buildcraftfactory/textures/blocks/hopperBlock/bottom.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/hopper_middle.png b/buildcraft_resources/assets/buildcraftfactory/textures/blocks/hopperBlock/middle.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/hopper_middle.png rename to buildcraft_resources/assets/buildcraftfactory/textures/blocks/hopperBlock/middle.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/hopper.png b/buildcraft_resources/assets/buildcraftfactory/textures/blocks/hopperBlock/top.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/hopper.png rename to buildcraft_resources/assets/buildcraftfactory/textures/blocks/hopperBlock/top.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/quarry_side.png b/buildcraft_resources/assets/buildcraftfactory/textures/blocks/machineBlock/default.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/quarry_side.png rename to buildcraft_resources/assets/buildcraftfactory/textures/blocks/machineBlock/default.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/blockDrillTexture.png b/buildcraft_resources/assets/buildcraftfactory/textures/blocks/machineBlock/drill.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/blockDrillTexture.png rename to buildcraft_resources/assets/buildcraftfactory/textures/blocks/machineBlock/drill.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/blockDrillHeadTexture.png b/buildcraft_resources/assets/buildcraftfactory/textures/blocks/machineBlock/drill_head.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/blockDrillHeadTexture.png rename to buildcraft_resources/assets/buildcraftfactory/textures/blocks/machineBlock/drill_head.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/quarry_front.png b/buildcraft_resources/assets/buildcraftfactory/textures/blocks/machineBlock/front.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/quarry_front.png rename to buildcraft_resources/assets/buildcraftfactory/textures/blocks/machineBlock/front.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/quarry_top.png b/buildcraft_resources/assets/buildcraftfactory/textures/blocks/machineBlock/top.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/quarry_top.png rename to buildcraft_resources/assets/buildcraftfactory/textures/blocks/machineBlock/top.png diff --git a/buildcraft_resources/assets/buildcraft/textures/blocks/miningwell_back.png b/buildcraft_resources/assets/buildcraftfactory/textures/blocks/miningWellBlock/back.png similarity index 100% rename from buildcraft_resources/assets/buildcraft/textures/blocks/miningwell_back.png rename to buildcraft_resources/assets/buildcraftfactory/textures/blocks/miningWellBlock/back.png diff --git a/buildcraft_resources/assets/buildcraftfactory/textures/blocks/miningWellBlock/bottom.png b/buildcraft_resources/assets/buildcraftfactory/textures/blocks/miningWellBlock/bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..6d240be0329d349246d3039153f001fccfedae4f GIT binary patch literal 229 zcmV^P)C=e}2YCV_pw+@jBo;1adS*Jb+Lv8Sq~uAa;EkP0Z= instance.filler.patternParameters.length) { return null; } else { @@ -51,7 +49,7 @@ public class GuiFiller extends GuiAdvancedInterface { } } - private static final ResourceLocation TEXTURE = new ResourceLocation("buildcraft", DefaultProps.TEXTURE_PATH_GUI + "/filler.png"); + private static final ResourceLocation TEXTURE = new ResourceLocation("buildcraftbuilders:textures/gui/filler.png"); private final IInventory playerInventory; private final TileFiller filler; private final GuiFiller instance; diff --git a/common/buildcraft/builders/urbanism/GuiUrbanist.java b/common/buildcraft/builders/urbanism/GuiUrbanist.java index f3cbde8c..7b2d0a19 100755 --- a/common/buildcraft/builders/urbanism/GuiUrbanist.java +++ b/common/buildcraft/builders/urbanism/GuiUrbanist.java @@ -24,7 +24,7 @@ import buildcraft.core.lib.gui.GuiAdvancedInterface; public class GuiUrbanist extends GuiAdvancedInterface { - private static final ResourceLocation TOOLBAR_TEXTURE = new ResourceLocation("buildcraft", DefaultProps.TEXTURE_PATH_GUI + "/urbanist_tools.png"); + private static final ResourceLocation TOOLBAR_TEXTURE = new ResourceLocation("buildcraftbuilders:textures/gui/urbanist_tools.png"); private static final int TOOLBAR_TEXTURE_WIDTH = 194; private static final int TOOLBAR_TEXTURE_HEIGHT = 27; diff --git a/common/buildcraft/builders/urbanism/UrbanistToolBlock.java b/common/buildcraft/builders/urbanism/UrbanistToolBlock.java index c3e9e850..9e687ab2 100755 --- a/common/buildcraft/builders/urbanism/UrbanistToolBlock.java +++ b/common/buildcraft/builders/urbanism/UrbanistToolBlock.java @@ -16,7 +16,7 @@ import buildcraft.core.DefaultProps; class UrbanistToolBlock extends UrbanistTool { - private static final ResourceLocation GUI_TEXTURE = new ResourceLocation("buildcraft", DefaultProps.TEXTURE_PATH_GUI + "/urbanist_tool_place_block.png"); + private static final ResourceLocation GUI_TEXTURE = new ResourceLocation("buildcraftbuilders:textures/gui/urbanist_tool_place_block.png"); private static final int GUI_TEXTURE_WIDTH = 64; private static final int GUI_TEXTURE_HEIGHT = 210; diff --git a/common/buildcraft/builders/urbanism/UrbanistToolFiller.java b/common/buildcraft/builders/urbanism/UrbanistToolFiller.java index a62e79d0..58ce8e83 100755 --- a/common/buildcraft/builders/urbanism/UrbanistToolFiller.java +++ b/common/buildcraft/builders/urbanism/UrbanistToolFiller.java @@ -28,7 +28,7 @@ import buildcraft.core.lib.gui.GuiAdvancedInterface; class UrbanistToolFiller extends UrbanistToolArea { - private static final ResourceLocation GUI_TEXTURE = new ResourceLocation("buildcraft", DefaultProps.TEXTURE_PATH_GUI + "/urbanist_tool_filler.png"); + private static final ResourceLocation GUI_TEXTURE = new ResourceLocation("buildcraftbuilders:textures/gui/urbanist_tool_filler.png"); private static final int GUI_TEXTURE_WIDTH = 64; private static final int GUI_TEXTURE_HEIGHT = 210; diff --git a/common/buildcraft/builders/urbanism/UrbanistToolsIconProvider.java b/common/buildcraft/builders/urbanism/UrbanistToolsIconProvider.java index c25fab96..4af25fb8 100755 --- a/common/buildcraft/builders/urbanism/UrbanistToolsIconProvider.java +++ b/common/buildcraft/builders/urbanism/UrbanistToolsIconProvider.java @@ -42,11 +42,11 @@ public final class UrbanistToolsIconProvider implements IIconProvider { @Override @SideOnly(Side.CLIENT) public void registerIcons(IIconRegister iconRegister) { - icons[UrbanistToolsIconProvider.Tool_Block_Place] = iconRegister.registerIcon("buildcraft:icons/urbanist_block"); - icons[UrbanistToolsIconProvider.Tool_Block_Erase] = iconRegister.registerIcon("buildcraft:icons/urbanist_erase"); - icons[UrbanistToolsIconProvider.Tool_Area] = iconRegister.registerIcon("buildcraft:icons/urbanist_area"); - icons[UrbanistToolsIconProvider.Tool_Path] = iconRegister.registerIcon("buildcraft:icons/urbanist_path"); - icons[UrbanistToolsIconProvider.Tool_Filler] = iconRegister.registerIcon("buildcraft:icons/urbanist_filler"); - icons[UrbanistToolsIconProvider.Tool_Blueprint] = iconRegister.registerIcon("buildcraft:icons/urbanist_blueprint"); + icons[UrbanistToolsIconProvider.Tool_Block_Place] = iconRegister.registerIcon("buildcraftbuilders:icons/urbanist_block"); + icons[UrbanistToolsIconProvider.Tool_Block_Erase] = iconRegister.registerIcon("buildcraftbuilders:icons/urbanist_erase"); + icons[UrbanistToolsIconProvider.Tool_Area] = iconRegister.registerIcon("buildcraftbuilders:icons/urbanist_area"); + icons[UrbanistToolsIconProvider.Tool_Path] = iconRegister.registerIcon("buildcraftbuilders:icons/urbanist_path"); + icons[UrbanistToolsIconProvider.Tool_Filler] = iconRegister.registerIcon("buildcraftbuilders:icons/urbanist_filler"); + icons[UrbanistToolsIconProvider.Tool_Blueprint] = iconRegister.registerIcon("buildcraftbuilders:icons/urbanist_blueprint"); } } diff --git a/common/buildcraft/core/CoreGuiHandler.java b/common/buildcraft/core/CoreGuiHandler.java index 48104c97..e1f622d9 100755 --- a/common/buildcraft/core/CoreGuiHandler.java +++ b/common/buildcraft/core/CoreGuiHandler.java @@ -13,8 +13,8 @@ import net.minecraft.world.World; import cpw.mods.fml.common.network.IGuiHandler; -import buildcraft.core.lib.gui.ContainerList; -import buildcraft.core.lib.gui.GuiList; +import buildcraft.core.gui.ContainerList; +import buildcraft.core.gui.GuiList; public class CoreGuiHandler implements IGuiHandler { diff --git a/common/buildcraft/core/CoreIconProvider.java b/common/buildcraft/core/CoreIconProvider.java index eecf4c9a..62b79fab 100644 --- a/common/buildcraft/core/CoreIconProvider.java +++ b/common/buildcraft/core/CoreIconProvider.java @@ -35,7 +35,7 @@ public class CoreIconProvider implements IIconProvider { public void registerIcons(IIconRegister iconRegister) { icons = new IIcon[MAX]; - icons[ENERGY] = iconRegister.registerIcon("buildcraft:icons/energy"); + icons[ENERGY] = iconRegister.registerIcon("buildcraftcore:icons/energy"); } diff --git a/common/buildcraft/core/DefaultProps.java b/common/buildcraft/core/DefaultProps.java index 08e75418..21abfa41 100644 --- a/common/buildcraft/core/DefaultProps.java +++ b/common/buildcraft/core/DefaultProps.java @@ -22,9 +22,7 @@ public final class DefaultProps { public static int MARKER_RANGE = 64; public static int PIPE_CONTENTS_RENDER_DIST = 24; - public static String TEXTURE_PATH_GUI = "textures/gui"; - public static String TEXTURE_PATH_BLOCKS = "buildcraft:textures/blocks"; - public static String TEXTURE_PATH_ENTITIES = "textures/entities"; + public static String TEXTURE_PATH_ROBOTS = "buildcraftrobotics:textures/entities"; public static final String DEFAULT_LANGUAGE = "en_US"; diff --git a/common/buildcraft/core/EntityLaser.java b/common/buildcraft/core/EntityLaser.java index 27911d72..bea00869 100644 --- a/common/buildcraft/core/EntityLaser.java +++ b/common/buildcraft/core/EntityLaser.java @@ -18,12 +18,12 @@ import buildcraft.api.core.Position; public abstract class EntityLaser extends Entity { public static final ResourceLocation[] LASER_TEXTURES = new ResourceLocation[]{ - new ResourceLocation("buildcraft", DefaultProps.TEXTURE_PATH_ENTITIES + "/laser_1.png"), - new ResourceLocation("buildcraft", DefaultProps.TEXTURE_PATH_ENTITIES + "/laser_2.png"), - new ResourceLocation("buildcraft", DefaultProps.TEXTURE_PATH_ENTITIES + "/laser_3.png"), - new ResourceLocation("buildcraft", DefaultProps.TEXTURE_PATH_ENTITIES + "/laser_4.png"), - new ResourceLocation("buildcraft", DefaultProps.TEXTURE_PATH_ENTITIES + "/stripes.png"), - new ResourceLocation("buildcraft", DefaultProps.TEXTURE_PATH_ENTITIES + "/blue_stripes.png")}; + new ResourceLocation("buildcraftcore", "textures/laserBeams/laser_1.png"), + new ResourceLocation("buildcraftcore", "textures/laserBeams/laser_2.png"), + new ResourceLocation("buildcraftcore", "textures/laserBeams/laser_3.png"), + new ResourceLocation("buildcraftcore", "textures/laserBeams/laser_4.png"), + new ResourceLocation("buildcraftcore", "textures/laserBeams/stripes.png"), + new ResourceLocation("buildcraftcore", "textures/laserBeams/blue_stripes.png")}; public LaserData data = new LaserData(); diff --git a/common/buildcraft/core/ItemList.java b/common/buildcraft/core/ItemList.java index 0d791871..567e1409 100644 --- a/common/buildcraft/core/ItemList.java +++ b/common/buildcraft/core/ItemList.java @@ -36,10 +36,6 @@ import buildcraft.core.lib.items.ItemBuildCraft; import buildcraft.core.lib.utils.NBTUtils; public class ItemList extends ItemBuildCraft implements IList { - - private IIcon baseIcon; - private IIcon writtenIcon; - public static class StackLine { public boolean oreWildcard = false; public boolean subitemsWildcard = false; @@ -222,20 +218,12 @@ public class ItemList extends ItemBuildCraft implements IList { @Override public IIcon getIconIndex(ItemStack stack) { - if (NBTUtils.getItemData(stack).hasKey("written")) { - itemIcon = writtenIcon; - } else { - itemIcon = baseIcon; - } - - return itemIcon; + return icons[NBTUtils.getItemData(stack).hasKey("written") ? 1 : 0]; } @Override - @SideOnly(Side.CLIENT) - public void registerIcons(IIconRegister par1IconRegister) { - baseIcon = par1IconRegister.registerIcon("buildcraft:list"); - writtenIcon = par1IconRegister.registerIcon("buildcraft:list_used"); + public String[] getIconNames() { + return new String[]{ "list/clean", "list/used" }; } @Override diff --git a/common/buildcraft/core/ItemMapLocation.java b/common/buildcraft/core/ItemMapLocation.java index 86fdbefe..99c4017b 100755 --- a/common/buildcraft/core/ItemMapLocation.java +++ b/common/buildcraft/core/ItemMapLocation.java @@ -38,13 +38,6 @@ import buildcraft.core.lib.utils.NBTUtils; import buildcraft.core.lib.utils.StringUtils; public class ItemMapLocation extends ItemBuildCraft implements IMapLocation { - - public IIcon clean; - public IIcon spot; - public IIcon area; - public IIcon path; - public IIcon zone; - public ItemMapLocation() { super(BCCreativeTab.get("main")); } @@ -107,36 +100,23 @@ public class ItemMapLocation extends ItemBuildCraft implements IMapLocation { NBTTagCompound cpt = NBTUtils.getItemData(stack); if (!cpt.hasKey("kind")) { - itemIcon = clean; + return icons[0]; } else { - switch (cpt.getByte("kind")) { - case 0: - itemIcon = spot; - break; - case 1: - itemIcon = area; - break; - case 2: - itemIcon = path; - break; - case 3: - itemIcon = zone; - break; - } + return getIconFromDamage(cpt.getByte("kind") + 1); } - - return itemIcon; } + @Override + public String[] getIconNames() { + return new String[]{ "mapLocation/clean", "mapLocation/spot", "mapLocation/area", "mapLocation/path", "mapLocation/zone" }; + } + + @Override @SideOnly(Side.CLIENT) public void registerIcons(IIconRegister par1IconRegister) { - clean = par1IconRegister.registerIcon("buildcraft:map_clean"); - spot = par1IconRegister.registerIcon("buildcraft:map_spot"); - area = par1IconRegister.registerIcon("buildcraft:map_area"); - path = par1IconRegister.registerIcon("buildcraft:map_path"); - zone = par1IconRegister.registerIcon("buildcraft:map_zone"); - + super.registerIcons(par1IconRegister); + // TODO: Move this RedstoneBoardRegistry.instance.registerIcons(par1IconRegister); } diff --git a/common/buildcraft/core/TileEngine.java b/common/buildcraft/core/TileEngine.java index be0cf387..524c7ebd 100644 --- a/common/buildcraft/core/TileEngine.java +++ b/common/buildcraft/core/TileEngine.java @@ -7,26 +7,4 @@ import buildcraft.core.lib.engines.TileEngineBase; * Created by asie on 3/6/15. */ public abstract class TileEngine extends TileEngineBase { - // Index corresponds to metadata - public static final ResourceLocation[] BASE_TEXTURES = new ResourceLocation[]{ - new ResourceLocation(DefaultProps.TEXTURE_PATH_BLOCKS + "/base_wood.png"), - new ResourceLocation(DefaultProps.TEXTURE_PATH_BLOCKS + "/base_stone.png"), - new ResourceLocation(DefaultProps.TEXTURE_PATH_BLOCKS + "/base_iron.png"), - new ResourceLocation(DefaultProps.TEXTURE_PATH_BLOCKS + "/base_creative.png") - }; - - public static final ResourceLocation[] CHAMBER_TEXTURES = new ResourceLocation[]{ - new ResourceLocation(DefaultProps.TEXTURE_PATH_BLOCKS + "/chamber_wood.png"), - new ResourceLocation(DefaultProps.TEXTURE_PATH_BLOCKS + "/chamber_stone.png"), - new ResourceLocation(DefaultProps.TEXTURE_PATH_BLOCKS + "/chamber_iron.png"), - new ResourceLocation(DefaultProps.TEXTURE_PATH_BLOCKS + "/chamber_creative.png") - }; - - // THESE ARE ONLY BLUE TRUNKS. OTHER HEAT STAGES ARE HANDLED PER TILE - public static final ResourceLocation[] TRUNK_TEXTURES = new ResourceLocation[]{ - new ResourceLocation(DefaultProps.TEXTURE_PATH_BLOCKS + "/trunk_blue.png"), - new ResourceLocation(DefaultProps.TEXTURE_PATH_BLOCKS + "/trunk_blue.png"), - new ResourceLocation(DefaultProps.TEXTURE_PATH_BLOCKS + "/trunk_blue.png"), - new ResourceLocation(DefaultProps.TEXTURE_PATH_BLOCKS + "/trunk_creative.png") - }; } diff --git a/common/buildcraft/core/TileEngineWood.java b/common/buildcraft/core/TileEngineWood.java index cd189cac..25161bc9 100644 --- a/common/buildcraft/core/TileEngineWood.java +++ b/common/buildcraft/core/TileEngineWood.java @@ -21,15 +21,10 @@ import buildcraft.core.lib.engines.TileEngineBase; public class TileEngineWood extends TileEngine implements IRedstoneEngine { private boolean hasSent = false; - - @Override - public ResourceLocation getBaseTexture() { - return BASE_TEXTURES[0]; - } @Override - public ResourceLocation getChamberTexture() { - return CHAMBER_TEXTURES[0]; + public String getResourcePrefix() { + return "buildcraftcore:textures/blocks/engineWood"; } @Override diff --git a/common/buildcraft/core/builders/patterns/FillerPattern.java b/common/buildcraft/core/builders/patterns/FillerPattern.java index 74d8f50d..01cc5de7 100644 --- a/common/buildcraft/core/builders/patterns/FillerPattern.java +++ b/common/buildcraft/core/builders/patterns/FillerPattern.java @@ -61,7 +61,7 @@ public abstract class FillerPattern implements IFillerPattern { @Override public void registerIcons(IIconRegister iconRegister) { - icon = iconRegister.registerIcon("buildcraft:fillerPatterns/" + tag); + icon = iconRegister.registerIcon("buildcraftcore:fillerPatterns/" + tag); } @Override diff --git a/common/buildcraft/core/builders/patterns/PatternParameterYDir.java b/common/buildcraft/core/builders/patterns/PatternParameterYDir.java index c5101097..7b305964 100644 --- a/common/buildcraft/core/builders/patterns/PatternParameterYDir.java +++ b/common/buildcraft/core/builders/patterns/PatternParameterYDir.java @@ -41,8 +41,8 @@ public class PatternParameterYDir implements IStatementParameter { @Override public void registerIcons(IIconRegister iconRegister) { - iconUp = iconRegister.registerIcon("buildcraft:fillerParameters/arrow_up"); - iconDown = iconRegister.registerIcon("buildcraft:fillerParameters/arrow_down"); + iconUp = iconRegister.registerIcon("buildcraftcore:fillerParameters/arrow_up"); + iconDown = iconRegister.registerIcon("buildcraftcore:fillerParameters/arrow_down"); } @Override diff --git a/common/buildcraft/core/lib/gui/ContainerList.java b/common/buildcraft/core/gui/ContainerList.java similarity index 97% rename from common/buildcraft/core/lib/gui/ContainerList.java rename to common/buildcraft/core/gui/ContainerList.java index 86a3427d..6ff2c95b 100755 --- a/common/buildcraft/core/lib/gui/ContainerList.java +++ b/common/buildcraft/core/gui/ContainerList.java @@ -6,7 +6,7 @@ * License 1.0, or MMPL. Please check the contents of the license located in * http://www.mod-buildcraft.com/MMPL-1.0.txt */ -package buildcraft.core.lib.gui; +package buildcraft.core.gui; import io.netty.buffer.ByteBuf; @@ -18,6 +18,7 @@ import cpw.mods.fml.relauncher.Side; import buildcraft.BuildCraftCore; import buildcraft.core.ItemList; +import buildcraft.core.lib.gui.BuildCraftContainer; import buildcraft.core.lib.network.command.CommandWriter; import buildcraft.core.lib.network.command.ICommandReceiver; import buildcraft.core.lib.network.command.PacketCommand; diff --git a/common/buildcraft/core/lib/gui/GuiList.java b/common/buildcraft/core/gui/GuiList.java similarity index 97% rename from common/buildcraft/core/lib/gui/GuiList.java rename to common/buildcraft/core/gui/GuiList.java index 0e1d4627..06ffe546 100755 --- a/common/buildcraft/core/lib/gui/GuiList.java +++ b/common/buildcraft/core/gui/GuiList.java @@ -6,7 +6,7 @@ * License 1.0, or MMPL. Please check the contents of the license located in * http://www.mod-buildcraft.com/MMPL-1.0.txt */ -package buildcraft.core.lib.gui; +package buildcraft.core.gui; import net.minecraft.client.gui.GuiTextField; import net.minecraft.entity.player.EntityPlayer; @@ -16,11 +16,13 @@ import net.minecraft.util.ResourceLocation; import buildcraft.BuildCraftCore; import buildcraft.core.DefaultProps; import buildcraft.core.ItemList; +import buildcraft.core.lib.gui.AdvancedSlot; +import buildcraft.core.lib.gui.GuiAdvancedInterface; public class GuiList extends GuiAdvancedInterface { private static final ResourceLocation TEXTURE_BASE = new ResourceLocation( - "buildcraft", DefaultProps.TEXTURE_PATH_GUI + "/list.png"); + "buildcraftcore:textures/gui/list.png"); private GuiTextField textField; private EntityPlayer player; diff --git a/common/buildcraft/core/lib/block/BlockBuildCraft.java b/common/buildcraft/core/lib/block/BlockBuildCraft.java index d2fc7f8b..b6668ff8 100644 --- a/common/buildcraft/core/lib/block/BlockBuildCraft.java +++ b/common/buildcraft/core/lib/block/BlockBuildCraft.java @@ -13,26 +13,46 @@ import java.util.Random; import net.minecraft.block.Block; import net.minecraft.block.BlockContainer; import net.minecraft.block.material.Material; +import net.minecraft.client.Minecraft; +import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.IIcon; import net.minecraft.world.IBlockAccess; import net.minecraft.world.World; import cpw.mods.fml.common.FMLCommonHandler; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraftforge.common.util.ForgeDirection; +import buildcraft.api.events.BlockInteractionEvent; import buildcraft.api.events.BlockPlacedDownEvent; import buildcraft.api.tiles.IHasWork; +import buildcraft.api.tools.IToolWrench; import buildcraft.core.BCCreativeTab; +import buildcraft.core.lib.utils.ResourceUtils; import buildcraft.core.lib.utils.Utils; public abstract class BlockBuildCraft extends BlockContainer { + @SideOnly(Side.CLIENT) + public IIcon[][] icons = new IIcon[16][]; protected static boolean keepInventory = false; protected final Random rand = new Random(); + private static final int[][] SIDE_TEXTURING_LOCATIONS = new int[][] { + {2, 3, 5, 4}, + {3, 2, 4, 5}, + {4, 5, 2, 3}, + {5, 4, 3, 2} + }; + private boolean rotatable = false; + protected BlockBuildCraft(Material material) { this(material, BCCreativeTab.get("main")); } @@ -43,17 +63,71 @@ public abstract class BlockBuildCraft extends BlockContainer { setHardness(5F); } + public boolean isRotatable() { + return rotatable; + } + + public void setRotatable(boolean rotatable) { + this.rotatable = rotatable; + } @Override public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase entity, ItemStack stack) { super.onBlockPlacedBy(world, x, y, z, entity, stack); FMLCommonHandler.instance().bus().post(new BlockPlacedDownEvent((EntityPlayer) entity, world.getBlock(x, y, z), world.getBlockMetadata(x, y, z), x, y, z)); TileEntity tile = world.getTileEntity(x, y, z); + + if (isRotatable()) { + ForgeDirection orientation = Utils.get2dOrientation(entity); + world.setBlockMetadataWithNotify(x, y, z, world.getBlockMetadata(x, y, z) & 8 | orientation.getOpposite().ordinal(), 1); + } + if (tile instanceof TileBuildCraft) { ((TileBuildCraft) tile).onBlockPlacedBy(entity, stack); } } + @Override + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer entityplayer, int par6, float par7, + float par8, float par9) { + BlockInteractionEvent event = new BlockInteractionEvent(entityplayer, this); + FMLCommonHandler.instance().bus().post(event); + if (event.isCanceled()) { + return false; + } + + if (isRotatable()) { + if (!entityplayer.isSneaking()) { + Item equipped = entityplayer.getCurrentEquippedItem() != null ? entityplayer.getCurrentEquippedItem().getItem() : null; + if (equipped instanceof IToolWrench && ((IToolWrench) equipped).canWrench(entityplayer, x, y, z)) { + int meta = world.getBlockMetadata(x, y, z); + + switch (ForgeDirection.values()[meta & 7]) { + case WEST: + world.setBlockMetadataWithNotify(x, y, z, meta & 8 | ForgeDirection.SOUTH.ordinal(), 0); + break; + case EAST: + world.setBlockMetadataWithNotify(x, y, z, meta & 8 | ForgeDirection.NORTH.ordinal(), 0); + break; + case NORTH: + world.setBlockMetadataWithNotify(x, y, z, meta & 8 | ForgeDirection.WEST.ordinal(), 0); + break; + case SOUTH: + default: + world.setBlockMetadataWithNotify(x, y, z, meta & 8 | ForgeDirection.EAST.ordinal(), 0); + break; + } + + world.markBlockForUpdate(x, y, z); + ((IToolWrench) equipped).wrenchUsed(entityplayer, x, y, z); + return true; + } + } + } + + return false; + } + @Override public void breakBlock(World world, int x, int y, int z, Block block, int par6) { Utils.preDestroyBlock(world, x, y, z); @@ -69,4 +143,108 @@ public abstract class BlockBuildCraft extends BlockContainer { return super.getLightValue(world, x, y, z); } } + + + @Override + public boolean rotateBlock(World world, int x, int y, int z, ForgeDirection axis) { + // TODO: Actually look at the axis parameter + int meta = world.getBlockMetadata(x, y, z); + + switch (ForgeDirection.getOrientation(meta)) { + case WEST: + world.setBlockMetadataWithNotify(x, y, z, ForgeDirection.SOUTH.ordinal(), 3); + break; + case EAST: + world.setBlockMetadataWithNotify(x, y, z, ForgeDirection.NORTH.ordinal(), 3); + break; + case NORTH: + world.setBlockMetadataWithNotify(x, y, z, ForgeDirection.WEST.ordinal(), 3); + break; + case SOUTH: + default: + world.setBlockMetadataWithNotify(x, y, z, ForgeDirection.EAST.ordinal(), 3); + break; + } + world.markBlockForUpdate(x, y, z); + return true; + } + + @SideOnly(Side.CLIENT) + public IIcon getIconAbsolute(IBlockAccess access, int x, int y, int z, int side, int metadata) { + return getIconAbsolute(side, metadata); + } + + @SideOnly(Side.CLIENT) + public IIcon getIconAbsolute(int side, int metadata) { + return icons[metadata] == null ? icons[0][side] : icons[metadata][side]; + } + + @Override + @SideOnly(Side.CLIENT) + public IIcon getIcon(IBlockAccess access, int x, int y, int z, int side) { + int metadata = access.getBlockMetadata(x, y, z); + if (isRotatable()) { + if (side < 2) { + return getIconAbsolute(access, x, y, z, side, metadata & 8); + } + + int front = metadata >= 2 && metadata <= 5 ? metadata : 2; + return getIconAbsolute(access, x, y, z, SIDE_TEXTURING_LOCATIONS[(front - 2) % 4][(side - 2) % 4], metadata & 8); + } else { + return getIconAbsolute(access, x, y, z, side, metadata); + } + } + + @Override + @SideOnly(Side.CLIENT) + public IIcon getIcon(int side, int metadata) { + if (isRotatable()) { + if (side < 2) { + return getIconAbsolute(side, metadata & 8); + } + + int front = metadata >= 2 && metadata <= 5 ? metadata : 2; + return getIconAbsolute(SIDE_TEXTURING_LOCATIONS[(front - 2) % 4][(side - 2) % 4], metadata & 8); + } else { + return getIconAbsolute(side, metadata); + } + } + + @SideOnly(Side.CLIENT) + protected void registerIconsForMeta(int meta, String blockName, IIconRegister register) { + icons[meta] = new IIcon[6]; + String name = ResourceUtils.getObjectPrefix(blockName); + icons[meta][0] = ResourceUtils.getIconPriority(register, name, new String[] { + "bottom", "topbottom", "default" + }); + icons[meta][1] = ResourceUtils.getIconPriority(register, name, new String[] { + "top", "topbottom", "default" + }); + icons[meta][2] = ResourceUtils.getIconPriority(register, name, new String[] { + "front", "frontback", "side", "default" + }); + icons[meta][3] = ResourceUtils.getIconPriority(register, name, new String[] { + "back", "frontback", "side", "default" + }); + icons[meta][4] = ResourceUtils.getIconPriority(register, name, new String[] { + "left", "leftright", "side", "default" + }); + icons[meta][5] = ResourceUtils.getIconPriority(register, name, new String[] { + "right", "leftright", "side", "default" + }); + } + + @SideOnly(Side.CLIENT) + public String[] getIconBlockNames() { + return new String[] {Block.blockRegistry.getNameForObject(this)}; + } + + @Override + @SideOnly(Side.CLIENT) + public void registerBlockIcons(IIconRegister register) { + String[] iconBlockNames = getIconBlockNames(); + for (int i = 0; i < iconBlockNames.length; i++) { + registerIconsForMeta(i, iconBlockNames[i], register); + } + } } diff --git a/common/buildcraft/energy/BlockBuildcraftFluid.java b/common/buildcraft/core/lib/block/BlockBuildCraftFluid.java similarity index 83% rename from common/buildcraft/energy/BlockBuildcraftFluid.java rename to common/buildcraft/core/lib/block/BlockBuildCraftFluid.java index 6deea478..6987bc0f 100644 --- a/common/buildcraft/energy/BlockBuildcraftFluid.java +++ b/common/buildcraft/core/lib/block/BlockBuildCraftFluid.java @@ -6,7 +6,7 @@ * License 1.0, or MMPL. Please check the contents of the license located in * http://www.mod-buildcraft.com/MMPL-1.0.txt */ -package buildcraft.energy; +package buildcraft.core.lib.block; import java.util.Random; @@ -28,9 +28,10 @@ import net.minecraftforge.common.util.ForgeDirection; import net.minecraftforge.fluids.BlockFluidClassic; import net.minecraftforge.fluids.Fluid; -import buildcraft.energy.render.EntityDropParticleFX; +import buildcraft.core.lib.render.EntityDropParticleFX; +import buildcraft.core.lib.utils.ResourceUtils; -public class BlockBuildcraftFluid extends BlockFluidClassic { +public class BlockBuildCraftFluid extends BlockFluidClassic { protected float particleRed; protected float particleGreen; @@ -42,7 +43,7 @@ public class BlockBuildcraftFluid extends BlockFluidClassic { protected int flammability = 0; private MapColor mapColor; - public BlockBuildcraftFluid(Fluid fluid, Material material, MapColor iMapColor) { + public BlockBuildCraftFluid(Fluid fluid, Material material, MapColor iMapColor) { super(fluid, material); mapColor = iMapColor; @@ -56,8 +57,10 @@ public class BlockBuildcraftFluid extends BlockFluidClassic { @Override @SideOnly(Side.CLIENT) public void registerBlockIcons(IIconRegister iconRegister) { - this.theIcon = new IIcon[] {iconRegister.registerIcon("buildcraft:" + fluidName + "_still"), - iconRegister.registerIcon("buildcraft:" + fluidName + "_flow")}; + String prefix = ResourceUtils.getObjectPrefix(Block.blockRegistry.getNameForObject(this)); + prefix = prefix.substring(0, prefix.indexOf(":") + 1) + "fluids/"; + this.theIcon = new IIcon[] {iconRegister.registerIcon(prefix + fluidName + "_still"), + iconRegister.registerIcon(prefix + fluidName + "_flow")}; } @Override @@ -86,17 +89,17 @@ public class BlockBuildcraftFluid extends BlockFluidClassic { entity.motionZ = Math.max(-0.05, Math.min(0.05, entity.motionZ * 0.05)); } - public BlockBuildcraftFluid setDense(boolean dense) { + public BlockBuildCraftFluid setDense(boolean dense) { this.dense = dense; return this; } - public BlockBuildcraftFluid setFlammable(boolean flammable) { + public BlockBuildCraftFluid setFlammable(boolean flammable) { this.flammable = flammable; return this; } - public BlockBuildcraftFluid setFlammability(int flammability) { + public BlockBuildCraftFluid setFlammability(int flammability) { this.flammability = flammability; return this; } @@ -121,7 +124,7 @@ public class BlockBuildcraftFluid extends BlockFluidClassic { return flammable && flammability == 0; } - public BlockBuildcraftFluid setParticleColor(float particleRed, float particleGreen, float particleBlue) { + public BlockBuildCraftFluid setParticleColor(float particleRed, float particleGreen, float particleBlue) { this.particleRed = particleRed; this.particleGreen = particleGreen; this.particleBlue = particleBlue; diff --git a/common/buildcraft/core/lib/engines/RenderEngine.java b/common/buildcraft/core/lib/engines/RenderEngine.java index cb742a7e..b4373070 100644 --- a/common/buildcraft/core/lib/engines/RenderEngine.java +++ b/common/buildcraft/core/lib/engines/RenderEngine.java @@ -82,6 +82,10 @@ public class RenderEngine extends TileEntitySpecialRenderer implements IInventor field_147501_a = TileEntityRendererDispatcher.instance; } + public RenderEngine(TileEngineBase engine) { + this(engine.getBaseTexture(), engine.getChamberTexture(), engine.getTrunkTexture(TileEngineBase.EnergyStage.BLUE)); + } + @Override public void inventoryRender(double x, double y, double z, float f, float f1) { render(0.25F, ForgeDirection.UP, baseTexture, chamberTexture, trunkTexture, x, y, z); @@ -89,7 +93,6 @@ public class RenderEngine extends TileEntitySpecialRenderer implements IInventor @Override public void renderTileEntityAt(TileEntity tileentity, double x, double y, double z, float f) { - TileEngineBase engine = (TileEngineBase) tileentity; if (engine != null) { diff --git a/common/buildcraft/core/lib/engines/TileEngineBase.java b/common/buildcraft/core/lib/engines/TileEngineBase.java index 9448236c..bd6ee68e 100644 --- a/common/buildcraft/core/lib/engines/TileEngineBase.java +++ b/common/buildcraft/core/lib/engines/TileEngineBase.java @@ -32,15 +32,16 @@ import buildcraft.api.transport.IPipeTile; import buildcraft.core.DefaultProps; import buildcraft.core.lib.block.TileBuildCraft; import buildcraft.core.lib.utils.MathUtils; +import buildcraft.core.lib.utils.ResourceUtils; import buildcraft.core.lib.utils.Utils; public abstract class TileEngineBase extends TileBuildCraft implements IPipeConnection, IEnergyHandler, IEngine, IHeatable { // TEMP - public static final ResourceLocation TRUNK_BLUE_TEXTURE = new ResourceLocation(DefaultProps.TEXTURE_PATH_BLOCKS + "/trunk_blue.png"); - public static final ResourceLocation TRUNK_GREEN_TEXTURE = new ResourceLocation(DefaultProps.TEXTURE_PATH_BLOCKS + "/trunk_green.png"); - public static final ResourceLocation TRUNK_YELLOW_TEXTURE = new ResourceLocation(DefaultProps.TEXTURE_PATH_BLOCKS + "/trunk_yellow.png"); - public static final ResourceLocation TRUNK_RED_TEXTURE = new ResourceLocation(DefaultProps.TEXTURE_PATH_BLOCKS + "/trunk_red.png"); - public static final ResourceLocation TRUNK_OVERHEAT_TEXTURE = new ResourceLocation(DefaultProps.TEXTURE_PATH_BLOCKS + "/trunk_overheat.png"); + public static final ResourceLocation TRUNK_BLUE_TEXTURE = new ResourceLocation("buildcraftcore:textures/blocks/engine/trunk_blue.png"); + public static final ResourceLocation TRUNK_GREEN_TEXTURE = new ResourceLocation("buildcraftcore:textures/blocks/engine/trunk_green.png"); + public static final ResourceLocation TRUNK_YELLOW_TEXTURE = new ResourceLocation("buildcraftcore:textures/blocks/engine/trunk_yellow.png"); + public static final ResourceLocation TRUNK_RED_TEXTURE = new ResourceLocation("buildcraftcore:textures/blocks/engine/trunk_red.png"); + public static final ResourceLocation TRUNK_OVERHEAT_TEXTURE = new ResourceLocation("buildcraftcore:textures/blocks/engine/trunk_overheat.png"); public enum EnergyStage { BLUE, GREEN, YELLOW, RED, OVERHEAT; @@ -74,11 +75,21 @@ public abstract class TileEngineBase extends TileBuildCraft implements IPipeConn } } - public abstract ResourceLocation getBaseTexture(); + public abstract String getResourcePrefix(); - public abstract ResourceLocation getChamberTexture(); + public ResourceLocation getBaseTexture() { + return new ResourceLocation(getResourcePrefix() + "/base.png"); + } + + public ResourceLocation getChamberTexture() { + return new ResourceLocation(getResourcePrefix() + "/chamber.png"); + } public ResourceLocation getTrunkTexture(EnergyStage stage) { + if (ResourceUtils.resourceExists(getResourcePrefix() + "/trunk.png")) { + return new ResourceLocation(getResourcePrefix() + "/trunk.png"); + } + switch (stage) { case BLUE: return TRUNK_BLUE_TEXTURE; diff --git a/common/buildcraft/energy/TileEngineWithInventory.java b/common/buildcraft/core/lib/engines/TileEngineWithInventory.java similarity index 98% rename from common/buildcraft/energy/TileEngineWithInventory.java rename to common/buildcraft/core/lib/engines/TileEngineWithInventory.java index 595bb813..a822d64a 100644 --- a/common/buildcraft/energy/TileEngineWithInventory.java +++ b/common/buildcraft/core/lib/engines/TileEngineWithInventory.java @@ -6,7 +6,7 @@ * License 1.0, or MMPL. Please check the contents of the license located in * http://www.mod-buildcraft.com/MMPL-1.0.txt */ -package buildcraft.energy; +package buildcraft.core.lib.engines; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.IInventory; diff --git a/common/buildcraft/core/lib/gui/AdvancedSlot.java b/common/buildcraft/core/lib/gui/AdvancedSlot.java index 513a2af1..3110919b 100755 --- a/common/buildcraft/core/lib/gui/AdvancedSlot.java +++ b/common/buildcraft/core/lib/gui/AdvancedSlot.java @@ -22,7 +22,7 @@ import buildcraft.core.DefaultProps; public abstract class AdvancedSlot { private static final ResourceLocation TEXTURE_SLOT = new ResourceLocation( - "buildcraft", DefaultProps.TEXTURE_PATH_GUI + "/slot.png"); + "buildcraftcore:textures/gui/slot.png"); public int x, y; public GuiAdvancedInterface gui; diff --git a/common/buildcraft/core/lib/gui/GuiBuildCraft.java b/common/buildcraft/core/lib/gui/GuiBuildCraft.java index e24db210..a81ba6da 100644 --- a/common/buildcraft/core/lib/gui/GuiBuildCraft.java +++ b/common/buildcraft/core/lib/gui/GuiBuildCraft.java @@ -40,7 +40,7 @@ import buildcraft.core.lib.utils.SessionVars; public abstract class GuiBuildCraft extends GuiContainer { - public static final ResourceLocation LEDGER_TEXTURE = new ResourceLocation("buildcraft", DefaultProps.TEXTURE_PATH_GUI + "/ledger.png"); + public static final ResourceLocation LEDGER_TEXTURE = new ResourceLocation("buildcraftcore:textures/gui/ledger.png"); public final LedgerManager ledgerManager = new LedgerManager(this); public final TileEntity tile; public final BuildCraftContainer container; diff --git a/common/buildcraft/core/lib/gui/buttons/GuiBetterButton.java b/common/buildcraft/core/lib/gui/buttons/GuiBetterButton.java index c3d599df..ae957d42 100644 --- a/common/buildcraft/core/lib/gui/buttons/GuiBetterButton.java +++ b/common/buildcraft/core/lib/gui/buttons/GuiBetterButton.java @@ -25,7 +25,7 @@ import buildcraft.core.lib.gui.tooltips.ToolTip; @SideOnly(Side.CLIENT) public class GuiBetterButton extends GuiButton implements IToolTipProvider { - public static final ResourceLocation BUTTON_TEXTURES = new ResourceLocation("buildcraft", DefaultProps.TEXTURE_PATH_GUI + "/buttons.png"); + public static final ResourceLocation BUTTON_TEXTURES = new ResourceLocation("buildcraftcore:textures/gui/buttons.png"); protected final IButtonTextureSet texture; private ToolTip toolTip; diff --git a/common/buildcraft/core/lib/gui/buttons/GuiImageButton.java b/common/buildcraft/core/lib/gui/buttons/GuiImageButton.java index 23cc406a..c025b977 100644 --- a/common/buildcraft/core/lib/gui/buttons/GuiImageButton.java +++ b/common/buildcraft/core/lib/gui/buttons/GuiImageButton.java @@ -48,7 +48,7 @@ public class GuiImageButton extends GuiButton implements IButtonClickEventTrigge } } - public static final ResourceLocation ICON_BUTTON_TEXTURES = new ResourceLocation("buildcraft", DefaultProps.TEXTURE_PATH_GUI + "/icon_button.png"); + public static final ResourceLocation ICON_BUTTON_TEXTURES = new ResourceLocation("buildcraftcore:textures/gui/icon_button.png"); public static final int SIZE = 18; diff --git a/common/buildcraft/core/lib/items/ItemBuildCraft.java b/common/buildcraft/core/lib/items/ItemBuildCraft.java index e890bc9c..3a4a1b70 100644 --- a/common/buildcraft/core/lib/items/ItemBuildCraft.java +++ b/common/buildcraft/core/lib/items/ItemBuildCraft.java @@ -12,14 +12,16 @@ import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.Item; +import net.minecraft.util.IIcon; import net.minecraft.world.World; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import buildcraft.core.BCCreativeTab; +import buildcraft.core.lib.utils.ResourceUtils; public class ItemBuildCraft extends Item { - + public IIcon[] icons; private String iconName; private boolean passSneakClick = false; @@ -39,10 +41,30 @@ public class ItemBuildCraft extends Item { return super.setUnlocalizedName(par1Str); } + @Override + @SideOnly(Side.CLIENT) + public IIcon getIconFromDamage(int meta) { + if (itemIcon != null) { // NBT lookup workaround? + return itemIcon; + } + return icons[meta % icons.length]; + } + + public String[] getIconNames() { + return new String[]{ iconName }; + } + @Override @SideOnly(Side.CLIENT) public void registerIcons(IIconRegister par1IconRegister) { - this.itemIcon = par1IconRegister.registerIcon("buildcraft:" + iconName); + String[] names = getIconNames(); + String prefix = ResourceUtils.getObjectPrefix(Item.itemRegistry.getNameForObject(this)); + prefix = prefix.substring(0, prefix.indexOf(":") + 1); + icons = new IIcon[names.length]; + + for (int i = 0; i < names.length; i++) { + icons[i] = par1IconRegister.registerIcon(prefix + names[i]); + } } public Item setPassSneakClick(boolean passClick) { diff --git a/common/buildcraft/energy/render/EntityDropParticleFX.java b/common/buildcraft/core/lib/render/EntityDropParticleFX.java similarity index 98% rename from common/buildcraft/energy/render/EntityDropParticleFX.java rename to common/buildcraft/core/lib/render/EntityDropParticleFX.java index a0e89645..8377c5ca 100644 --- a/common/buildcraft/energy/render/EntityDropParticleFX.java +++ b/common/buildcraft/core/lib/render/EntityDropParticleFX.java @@ -6,7 +6,7 @@ * License 1.0, or MMPL. Please check the contents of the license located in * http://www.mod-buildcraft.com/MMPL-1.0.txt */ -package buildcraft.energy.render; +package buildcraft.core.lib.render; import net.minecraft.block.Block; import net.minecraft.block.material.Material; diff --git a/common/buildcraft/factory/render/ModelFrustum.java b/common/buildcraft/core/lib/render/ModelFrustum.java similarity index 99% rename from common/buildcraft/factory/render/ModelFrustum.java rename to common/buildcraft/core/lib/render/ModelFrustum.java index 185eba1e..a7cbd748 100644 --- a/common/buildcraft/factory/render/ModelFrustum.java +++ b/common/buildcraft/core/lib/render/ModelFrustum.java @@ -6,7 +6,7 @@ * License 1.0, or MMPL. Please check the contents of the license located in * http://www.mod-buildcraft.com/MMPL-1.0.txt */ -package buildcraft.factory.render; +package buildcraft.core.lib.render; import net.minecraft.client.model.ModelRenderer; import net.minecraft.client.model.PositionTextureVertex; diff --git a/common/buildcraft/core/lib/utils/ResourceUtils.java b/common/buildcraft/core/lib/utils/ResourceUtils.java new file mode 100644 index 00000000..544544d8 --- /dev/null +++ b/common/buildcraft/core/lib/utils/ResourceUtils.java @@ -0,0 +1,60 @@ +package buildcraft.core.lib.utils; + +import java.io.IOException; +import net.minecraft.client.Minecraft; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.client.renderer.texture.TextureMap; +import net.minecraft.client.resources.IResource; +import net.minecraft.util.IIcon; +import net.minecraft.util.ResourceLocation; + +public class ResourceUtils { + private ResourceUtils() { + + } + + public static IIcon getIconPriority(IIconRegister register, String prefix, String[] suffixes) { + for (int i = 0; i < suffixes.length; i++) { + String suffix = suffixes[i]; + String path = prefix + "/" + suffix; + if (i == suffixes.length - 1 || resourceExists(iconToResourcePath(register, path))) { + return register.registerIcon(path); + } + } + return null; + } + + public static IIcon getIcon(IIconRegister register, String prefix, String suffix) { + return register.registerIcon(prefix + "/" + suffix); + } + + public static String iconToResourcePath(IIconRegister register, String name) { + int splitLocation = name.indexOf(":"); + + if (register instanceof TextureMap) { + String dir = ((TextureMap) register).getTextureType() == 1 ? "items" : "blocks"; + return name.substring(0, splitLocation) + ":textures/" + dir + "/" + name.substring(splitLocation + 1) + ".png"; + } else { + // ??? + return name; + } + } + /** + * Turns a block/item name into a prefix for finding textures. + * @param objectName + * @return + */ + public static String getObjectPrefix(String objectName) { + int splitLocation = objectName.indexOf(":"); + return objectName.substring(0, splitLocation).replaceAll("[^a-zA-Z0-9\\s]", "") + objectName.substring(splitLocation); + } + + public static boolean resourceExists(String name) { + try { + IResource resource = Minecraft.getMinecraft().getResourceManager().getResource(new ResourceLocation(name)); + return resource != null; + } catch (IOException e) { + return false; + } + } +} diff --git a/common/buildcraft/core/proxy/CoreProxyClient.java b/common/buildcraft/core/proxy/CoreProxyClient.java index 953d94c9..3dc21952 100644 --- a/common/buildcraft/core/proxy/CoreProxyClient.java +++ b/common/buildcraft/core/proxy/CoreProxyClient.java @@ -92,7 +92,7 @@ public class CoreProxyClient extends CoreProxy { //TODO Update me to grab differing trunk textures ClientRegistry.bindTileEntitySpecialRenderer(TileEngineBase.class, new RenderEngine()); for (int i = 0; i < BuildCraftCore.engineBlock.getEngineCount(); i++) { - RenderingEntityBlocks.blockByEntityRenders.put(new RenderingEntityBlocks.EntityRenderIndex(BuildCraftCore.engineBlock, i), new RenderEngine(TileEngine.BASE_TEXTURES[i], TileEngine.CHAMBER_TEXTURES[i], TileEngine.TRUNK_TEXTURES[i])); + RenderingEntityBlocks.blockByEntityRenders.put(new RenderingEntityBlocks.EntityRenderIndex(BuildCraftCore.engineBlock, i), new RenderEngine((TileEngineBase) BuildCraftCore.engineBlock.createTileEntity(null, i))); } } diff --git a/common/buildcraft/core/render/RenderBoxProvider.java b/common/buildcraft/core/render/RenderBoxProvider.java index 823d90d9..1f236b27 100755 --- a/common/buildcraft/core/render/RenderBoxProvider.java +++ b/common/buildcraft/core/render/RenderBoxProvider.java @@ -22,13 +22,12 @@ import buildcraft.core.IBoxesProvider; public class RenderBoxProvider extends TileEntitySpecialRenderer { - private static final ResourceLocation LASER_RED = new ResourceLocation("buildcraft", DefaultProps.TEXTURE_PATH_ENTITIES + "/laser_1.png"); - private static final ResourceLocation LASER_YELLOW = new ResourceLocation("buildcraft", DefaultProps.TEXTURE_PATH_ENTITIES + "/laser_2.png"); - private static final ResourceLocation LASER_GREEN = new ResourceLocation("buildcraft", DefaultProps.TEXTURE_PATH_ENTITIES + "/laser_3.png"); - private static final ResourceLocation LASER_BLUE = new ResourceLocation("buildcraft", DefaultProps.TEXTURE_PATH_ENTITIES + "/laser_4.png"); - private static final ResourceLocation STRIPES = new ResourceLocation("buildcraft", DefaultProps.TEXTURE_PATH_ENTITIES + "/stripes.png"); - private static final ResourceLocation BLUE_STRIPES = new ResourceLocation("buildcraft", - DefaultProps.TEXTURE_PATH_ENTITIES + "/blue_stripes.png"); + private static final ResourceLocation LASER_RED = new ResourceLocation("buildcraftcore:textures/laserBeams/laser_1.png"); + private static final ResourceLocation LASER_YELLOW = new ResourceLocation("buildcraftcore:textures/laserBeams/laser_2.png"); + private static final ResourceLocation LASER_GREEN = new ResourceLocation("buildcraftcore:textures/laserBeams/laser_3.png"); + private static final ResourceLocation LASER_BLUE = new ResourceLocation("buildcraftcore:textures/laserBeams/laser_4.png"); + private static final ResourceLocation STRIPES = new ResourceLocation("buildcraftcore:textures/laserBeams/stripes.png"); + private static final ResourceLocation BLUE_STRIPES = new ResourceLocation("buildcraftcore:textures/laserBeams/blue_stripes.png"); public RenderBoxProvider() { } diff --git a/common/buildcraft/core/statements/ActionMachineControl.java b/common/buildcraft/core/statements/ActionMachineControl.java index 2a671ead..220a23e9 100644 --- a/common/buildcraft/core/statements/ActionMachineControl.java +++ b/common/buildcraft/core/statements/ActionMachineControl.java @@ -50,6 +50,6 @@ public class ActionMachineControl extends BCStatement implements IActionExternal @Override @SideOnly(Side.CLIENT) public void registerIcons(IIconRegister register) { - icon = register.registerIcon("buildcraft:triggers/action_machinecontrol_" + mode.name().toLowerCase()); + icon = register.registerIcon("buildcraftcore:triggers/action_machinecontrol_" + mode.name().toLowerCase()); } } diff --git a/common/buildcraft/core/statements/ActionRedstoneOutput.java b/common/buildcraft/core/statements/ActionRedstoneOutput.java index 0cec118b..49b29b6c 100644 --- a/common/buildcraft/core/statements/ActionRedstoneOutput.java +++ b/common/buildcraft/core/statements/ActionRedstoneOutput.java @@ -74,6 +74,6 @@ public class ActionRedstoneOutput extends BCStatement implements IActionInternal @Override @SideOnly(Side.CLIENT) public void registerIcons(IIconRegister register) { - icon = register.registerIcon("buildcraft:triggers/action_redstoneoutput"); + icon = register.registerIcon("buildcraftcore:triggers/action_redstoneoutput"); } } diff --git a/common/buildcraft/core/statements/StatementParameterDirection.java b/common/buildcraft/core/statements/StatementParameterDirection.java index d82c692e..173500b9 100644 --- a/common/buildcraft/core/statements/StatementParameterDirection.java +++ b/common/buildcraft/core/statements/StatementParameterDirection.java @@ -99,12 +99,12 @@ public class StatementParameterDirection implements IStatementParameter { @Override public void registerIcons(IIconRegister iconRegister) { icons = new IIcon[] { - iconRegister.registerIcon("buildcraft:triggers/trigger_dir_down"), - iconRegister.registerIcon("buildcraft:triggers/trigger_dir_up"), - iconRegister.registerIcon("buildcraft:triggers/trigger_dir_north"), - iconRegister.registerIcon("buildcraft:triggers/trigger_dir_south"), - iconRegister.registerIcon("buildcraft:triggers/trigger_dir_west"), - iconRegister.registerIcon("buildcraft:triggers/trigger_dir_east") + iconRegister.registerIcon("buildcraftcore:triggers/trigger_dir_down"), + iconRegister.registerIcon("buildcraftcore:triggers/trigger_dir_up"), + iconRegister.registerIcon("buildcraftcore:triggers/trigger_dir_north"), + iconRegister.registerIcon("buildcraftcore:triggers/trigger_dir_south"), + iconRegister.registerIcon("buildcraftcore:triggers/trigger_dir_west"), + iconRegister.registerIcon("buildcraftcore:triggers/trigger_dir_east") }; } diff --git a/common/buildcraft/core/statements/StatementParameterRedstoneGateSideOnly.java b/common/buildcraft/core/statements/StatementParameterRedstoneGateSideOnly.java index 4020bb1b..da700e5a 100644 --- a/common/buildcraft/core/statements/StatementParameterRedstoneGateSideOnly.java +++ b/common/buildcraft/core/statements/StatementParameterRedstoneGateSideOnly.java @@ -65,7 +65,7 @@ public class StatementParameterRedstoneGateSideOnly implements @Override public void registerIcons(IIconRegister iconRegister) { - icon = iconRegister.registerIcon("buildcraft:triggers/redstone_gate_side_only"); + icon = iconRegister.registerIcon("buildcraftcore:triggers/redstone_gate_side_only"); } @Override diff --git a/common/buildcraft/core/statements/TriggerEnergy.java b/common/buildcraft/core/statements/TriggerEnergy.java index 3fa1aa43..42e0611b 100644 --- a/common/buildcraft/core/statements/TriggerEnergy.java +++ b/common/buildcraft/core/statements/TriggerEnergy.java @@ -103,7 +103,7 @@ public class TriggerEnergy extends BCStatement implements ITriggerInternal { @Override @SideOnly(Side.CLIENT) public void registerIcons(IIconRegister iconRegister) { - icon = iconRegister.registerIcon("buildcraft:triggers/trigger_machine_energy_" + (high ? "high" : "low")); + icon = iconRegister.registerIcon("buildcraftcore:triggers/trigger_energy_storage_" + (high ? "high" : "low")); } @Override diff --git a/common/buildcraft/core/statements/TriggerFluidContainer.java b/common/buildcraft/core/statements/TriggerFluidContainer.java index 9b17acb2..070b6c1a 100644 --- a/common/buildcraft/core/statements/TriggerFluidContainer.java +++ b/common/buildcraft/core/statements/TriggerFluidContainer.java @@ -112,7 +112,7 @@ public class TriggerFluidContainer extends BCStatement implements ITriggerExtern @Override public void registerIcons(IIconRegister register) { - icon = register.registerIcon("buildcraft:triggers/trigger_liquidcontainer_" + state.name().toLowerCase()); + icon = register.registerIcon("buildcraftcore:triggers/trigger_liquidcontainer_" + state.name().toLowerCase()); } @Override diff --git a/common/buildcraft/core/statements/TriggerFluidContainerLevel.java b/common/buildcraft/core/statements/TriggerFluidContainerLevel.java index 84dd375b..13433f12 100644 --- a/common/buildcraft/core/statements/TriggerFluidContainerLevel.java +++ b/common/buildcraft/core/statements/TriggerFluidContainerLevel.java @@ -99,7 +99,7 @@ public class TriggerFluidContainerLevel extends BCStatement implements ITriggerE @Override public void registerIcons(IIconRegister register) { - icon = register.registerIcon("buildcraft:triggers/trigger_liquidcontainer_" + type.name().toLowerCase()); + icon = register.registerIcon("buildcraftcore:triggers/trigger_liquidcontainer_" + type.name().toLowerCase()); } @Override diff --git a/common/buildcraft/core/statements/TriggerInventory.java b/common/buildcraft/core/statements/TriggerInventory.java index a809dd2b..ba9eb05b 100644 --- a/common/buildcraft/core/statements/TriggerInventory.java +++ b/common/buildcraft/core/statements/TriggerInventory.java @@ -105,7 +105,7 @@ public class TriggerInventory extends BCStatement implements ITriggerExternal { @Override public void registerIcons(IIconRegister register) { - icon = register.registerIcon("buildcraft:triggers/trigger_inventory_" + state.name().toLowerCase()); + icon = register.registerIcon("buildcraftcore:triggers/trigger_inventory_" + state.name().toLowerCase()); } @Override diff --git a/common/buildcraft/core/statements/TriggerInventoryLevel.java b/common/buildcraft/core/statements/TriggerInventoryLevel.java index 8fc9b8f1..bf88b844 100644 --- a/common/buildcraft/core/statements/TriggerInventoryLevel.java +++ b/common/buildcraft/core/statements/TriggerInventoryLevel.java @@ -100,7 +100,7 @@ public class TriggerInventoryLevel extends BCStatement implements ITriggerExtern @Override public void registerIcons(IIconRegister register) { - icon = register.registerIcon("buildcraft:triggers/trigger_inventory_" + type.name().toLowerCase()); + icon = register.registerIcon("buildcraftcore:triggers/trigger_inventory_" + type.name().toLowerCase()); } @Override diff --git a/common/buildcraft/core/statements/TriggerMachine.java b/common/buildcraft/core/statements/TriggerMachine.java index 7a885b7c..6ce79f07 100644 --- a/common/buildcraft/core/statements/TriggerMachine.java +++ b/common/buildcraft/core/statements/TriggerMachine.java @@ -51,6 +51,6 @@ public class TriggerMachine extends BCStatement implements ITriggerExternal { @Override public void registerIcons(IIconRegister register) { - icon = register.registerIcon("buildcraft:triggers/trigger_machine_" + (active ? "active" : "inactive")); + icon = register.registerIcon("buildcraftcore:triggers/trigger_machine_" + (active ? "active" : "inactive")); } } diff --git a/common/buildcraft/core/statements/TriggerRedstoneInput.java b/common/buildcraft/core/statements/TriggerRedstoneInput.java index 617d56d1..b3d9371a 100644 --- a/common/buildcraft/core/statements/TriggerRedstoneInput.java +++ b/common/buildcraft/core/statements/TriggerRedstoneInput.java @@ -65,6 +65,6 @@ public class TriggerRedstoneInput extends BCStatement implements ITriggerInterna @Override public void registerIcons(IIconRegister register) { - icon = register.registerIcon("buildcraft:triggers/trigger_redstoneinput_" + (active ? "active" : "inactive")); + icon = register.registerIcon("buildcraftcore:triggers/trigger_redstoneinput_" + (active ? "active" : "inactive")); } } diff --git a/common/buildcraft/energy/EnergyGuiHandler.java b/common/buildcraft/energy/EnergyGuiHandler.java index 4a644467..17efc1bb 100644 --- a/common/buildcraft/energy/EnergyGuiHandler.java +++ b/common/buildcraft/energy/EnergyGuiHandler.java @@ -15,6 +15,7 @@ import net.minecraft.world.World; import cpw.mods.fml.common.network.IGuiHandler; import buildcraft.core.GuiIds; +import buildcraft.core.lib.engines.TileEngineWithInventory; import buildcraft.energy.gui.ContainerEngine; import buildcraft.energy.gui.GuiCombustionEngine; import buildcraft.energy.gui.GuiStoneEngine; diff --git a/common/buildcraft/energy/ItemBucketBuildcraft.java b/common/buildcraft/energy/ItemBucketBuildcraft.java index e71f9423..5b087211 100644 --- a/common/buildcraft/energy/ItemBucketBuildcraft.java +++ b/common/buildcraft/energy/ItemBucketBuildcraft.java @@ -43,6 +43,6 @@ public class ItemBucketBuildcraft extends ItemBucket { @Override @SideOnly(Side.CLIENT) public void registerIcons(IIconRegister par1IconRegister) { - this.itemIcon = par1IconRegister.registerIcon("buildcraft:" + iconName); + this.itemIcon = par1IconRegister.registerIcon("buildcraftenergy:" + iconName); } } diff --git a/common/buildcraft/energy/TileEngineCreative.java b/common/buildcraft/energy/TileEngineCreative.java index 10da387f..2c707064 100644 --- a/common/buildcraft/energy/TileEngineCreative.java +++ b/common/buildcraft/energy/TileEngineCreative.java @@ -29,26 +29,16 @@ import buildcraft.core.lib.utils.StringUtils; public class TileEngineCreative extends TileEngine { private PowerMode powerMode = PowerMode.M2; - @Override - public ResourceLocation getBaseTexture() { - return BASE_TEXTURES[3]; - } - - @Override - public ResourceLocation getChamberTexture() { - return CHAMBER_TEXTURES[3]; - } - - @Override - public ResourceLocation getTrunkTexture(EnergyStage stage) { - return TRUNK_TEXTURES[3]; - } - @Override protected EnergyStage computeEnergyStage() { return EnergyStage.BLUE; } + @Override + public String getResourcePrefix() { + return "buildcraftenergy:textures/blocks/engineCreative"; + } + @Override public boolean onBlockActivated(EntityPlayer player, ForgeDirection side) { if (!getWorldObj().isRemote) { diff --git a/common/buildcraft/energy/TileEngineIron.java b/common/buildcraft/energy/TileEngineIron.java index f4c4c568..4941ad4d 100644 --- a/common/buildcraft/energy/TileEngineIron.java +++ b/common/buildcraft/energy/TileEngineIron.java @@ -13,7 +13,6 @@ import net.minecraft.inventory.Container; import net.minecraft.inventory.ICrafting; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.util.ResourceLocation; import net.minecraft.world.biome.BiomeGenBase; import net.minecraftforge.common.util.ForgeDirection; @@ -31,11 +30,11 @@ import buildcraft.api.fuels.IFuel; import buildcraft.api.fuels.ISolidCoolant; import buildcraft.core.GuiIds; import buildcraft.core.IItemPipe; +import buildcraft.core.lib.engines.TileEngineWithInventory; import buildcraft.core.lib.fluids.Tank; import buildcraft.core.lib.fluids.TankManager; import buildcraft.core.lib.fluids.TankUtils; import buildcraft.core.lib.inventory.InvUtils; -import buildcraft.energy.gui.ContainerEngine; public class TileEngineIron extends TileEngineWithInventory implements IFluidHandler { @@ -62,13 +61,8 @@ public class TileEngineIron extends TileEngineWithInventory implements IFluidHan } @Override - public ResourceLocation getBaseTexture() { - return BASE_TEXTURES[2]; - } - - @Override - public ResourceLocation getChamberTexture() { - return CHAMBER_TEXTURES[2]; + public String getResourcePrefix() { + return "buildcraftenergy:textures/blocks/engineIron"; } @Override diff --git a/common/buildcraft/energy/TileEngineStone.java b/common/buildcraft/energy/TileEngineStone.java index 11201c17..752eb386 100644 --- a/common/buildcraft/energy/TileEngineStone.java +++ b/common/buildcraft/energy/TileEngineStone.java @@ -15,15 +15,14 @@ import net.minecraft.inventory.ICrafting; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.tileentity.TileEntityFurnace; -import net.minecraft.util.ResourceLocation; import net.minecraftforge.common.util.ForgeDirection; import buildcraft.BuildCraftEnergy; import buildcraft.core.GuiIds; +import buildcraft.core.lib.engines.TileEngineWithInventory; import buildcraft.core.lib.inventory.InvUtils; import buildcraft.core.lib.utils.MathUtils; -import buildcraft.energy.gui.ContainerEngine; public class TileEngineStone extends TileEngineWithInventory { @@ -43,13 +42,8 @@ public class TileEngineStone extends TileEngineWithInventory { } @Override - public ResourceLocation getBaseTexture() { - return BASE_TEXTURES[1]; - } - - @Override - public ResourceLocation getChamberTexture() { - return CHAMBER_TEXTURES[1]; + public String getResourcePrefix() { + return "buildcraftenergy:textures/blocks/engineStone"; } @Override diff --git a/common/buildcraft/energy/gui/ContainerEngine.java b/common/buildcraft/energy/gui/ContainerEngine.java index 5dba203a..c938ed27 100644 --- a/common/buildcraft/energy/gui/ContainerEngine.java +++ b/common/buildcraft/energy/gui/ContainerEngine.java @@ -15,7 +15,7 @@ import net.minecraft.inventory.Slot; import buildcraft.core.lib.gui.BuildCraftContainer; import buildcraft.energy.TileEngineStone; -import buildcraft.energy.TileEngineWithInventory; +import buildcraft.core.lib.engines.TileEngineWithInventory; public class ContainerEngine extends BuildCraftContainer { diff --git a/common/buildcraft/energy/gui/GuiCombustionEngine.java b/common/buildcraft/energy/gui/GuiCombustionEngine.java index 465a5726..d958b193 100644 --- a/common/buildcraft/energy/gui/GuiCombustionEngine.java +++ b/common/buildcraft/energy/gui/GuiCombustionEngine.java @@ -17,7 +17,7 @@ import buildcraft.energy.TileEngineIron; public class GuiCombustionEngine extends GuiEngine { - private static final ResourceLocation TEXTURE = new ResourceLocation("buildcraft", DefaultProps.TEXTURE_PATH_GUI + "/combustion_engine_gui.png"); + private static final ResourceLocation TEXTURE = new ResourceLocation("buildcraftenergy:textures/gui/combustion_engine_gui.png"); public GuiCombustionEngine(InventoryPlayer inventoryplayer, TileEngineIron tileEngine) { super(new ContainerEngine(inventoryplayer, tileEngine), tileEngine, TEXTURE); diff --git a/common/buildcraft/energy/gui/GuiStoneEngine.java b/common/buildcraft/energy/gui/GuiStoneEngine.java index fcfead6f..0a07ccd0 100644 --- a/common/buildcraft/energy/gui/GuiStoneEngine.java +++ b/common/buildcraft/energy/gui/GuiStoneEngine.java @@ -19,7 +19,7 @@ import buildcraft.energy.TileEngineStone; public class GuiStoneEngine extends GuiEngine { - private static final ResourceLocation TEXTURE = new ResourceLocation("buildcraft", DefaultProps.TEXTURE_PATH_GUI + "/steam_engine_gui.png"); + private static final ResourceLocation TEXTURE = new ResourceLocation("buildcraftenergy:textures/gui/steam_engine_gui.png"); public GuiStoneEngine(InventoryPlayer inventoryplayer, TileEngineStone tileEngine) { super(new ContainerEngine(inventoryplayer, tileEngine), tileEngine, TEXTURE); diff --git a/common/buildcraft/energy/statements/TriggerEngineHeat.java b/common/buildcraft/energy/statements/TriggerEngineHeat.java index 78bc8420..6bb9db3e 100644 --- a/common/buildcraft/energy/statements/TriggerEngineHeat.java +++ b/common/buildcraft/energy/statements/TriggerEngineHeat.java @@ -55,6 +55,6 @@ public class TriggerEngineHeat extends BCStatement implements ITriggerExternal { @Override @SideOnly(Side.CLIENT) public void registerIcons(IIconRegister iconRegister) { - icon = iconRegister.registerIcon("buildcraft:triggers/trigger_engineheat_" + stage.name().toLowerCase(Locale.ENGLISH)); + icon = iconRegister.registerIcon("buildcraftenergy:triggers/trigger_engineheat_" + stage.name().toLowerCase(Locale.ENGLISH)); } } diff --git a/common/buildcraft/factory/BlockAutoWorkbench.java b/common/buildcraft/factory/BlockAutoWorkbench.java index 58cfae1a..b05f3d41 100644 --- a/common/buildcraft/factory/BlockAutoWorkbench.java +++ b/common/buildcraft/factory/BlockAutoWorkbench.java @@ -26,34 +26,17 @@ import buildcraft.core.GuiIds; import buildcraft.core.IItemPipe; public class BlockAutoWorkbench extends BlockBuildCraft { - - IIcon topTexture; - IIcon sideTexture; - public BlockAutoWorkbench() { super(Material.wood); setHardness(3.0F); } - @Override - public IIcon getIcon(int i, int j) { - if (i == 1 || i == 0) { - return topTexture; - } else { - return sideTexture; - } - } - @Override public boolean onBlockActivated(World world, int i, int j, int k, EntityPlayer entityplayer, int par6, float par7, float par8, float par9) { - super.onBlockActivated(world, i, j, k, entityplayer, par6, par7, par8, par9); - BlockInteractionEvent event = new BlockInteractionEvent(entityplayer, this); - FMLCommonHandler.instance().bus().post(event); - if (event.isCanceled()) { - return false; + if (super.onBlockActivated(world, i, j, k, entityplayer, par6, par7, par8, par9)) { + return true; } - // Drop through if the player is sneaking if (entityplayer.isSneaking()) { return false; } @@ -75,11 +58,4 @@ public class BlockAutoWorkbench extends BlockBuildCraft { public TileEntity createNewTileEntity(World world, int metadata) { return new TileAutoWorkbench(); } - - @Override - @SideOnly(Side.CLIENT) - public void registerBlockIcons(IIconRegister par1IconRegister) { - topTexture = par1IconRegister.registerIcon("buildcraft:autoWorkbench_top"); - sideTexture = par1IconRegister.registerIcon("buildcraft:autoWorkbench_side"); - } } diff --git a/common/buildcraft/factory/BlockFloodGate.java b/common/buildcraft/factory/BlockFloodGate.java index 946fdfb3..8ad3a686 100644 --- a/common/buildcraft/factory/BlockFloodGate.java +++ b/common/buildcraft/factory/BlockFloodGate.java @@ -25,11 +25,6 @@ import buildcraft.core.lib.block.BlockBuildCraft; import buildcraft.core.lib.utils.Utils; public class BlockFloodGate extends BlockBuildCraft { - - private IIcon textureTop; - private IIcon textureBottom; - private IIcon textureSide; - public BlockFloodGate() { super(Material.iron); } @@ -39,26 +34,12 @@ public class BlockFloodGate extends BlockBuildCraft { return new TileFloodGate(); } - @Override - public IIcon getIcon(int i, int j) { - switch (i) { - case 0: - return textureBottom; - case 1: - return textureTop; - default: - return textureSide; - } - } - - @Override - public void breakBlock(World world, int x, int y, int z, Block block, int par6) { - Utils.preDestroyBlock(world, x, y, z); - super.breakBlock(world, x, y, z, block, par6); - } - @Override public boolean onBlockActivated(World world, int i, int j, int k, EntityPlayer entityplayer, int par6, float par7, float par8, float par9) { + if (super.onBlockActivated(world, i, j, k, entityplayer, par6, par7, par8, par9)) { + return true; + } + TileEntity tile = world.getTileEntity(i, j, k); if (tile instanceof TileFloodGate) { @@ -90,12 +71,4 @@ public class BlockFloodGate extends BlockBuildCraft { ((TileFloodGate) tile).onNeighborBlockChange(block); } } - - @Override - @SideOnly(Side.CLIENT) - public void registerBlockIcons(IIconRegister par1IconRegister) { - textureTop = par1IconRegister.registerIcon("buildcraft:floodgate_top"); - textureBottom = par1IconRegister.registerIcon("buildcraft:floodgate_bottom"); - textureSide = par1IconRegister.registerIcon("buildcraft:floodgate_side"); - } } diff --git a/common/buildcraft/factory/BlockFrame.java b/common/buildcraft/factory/BlockFrame.java index 1bad81e2..9e32e17c 100644 --- a/common/buildcraft/factory/BlockFrame.java +++ b/common/buildcraft/factory/BlockFrame.java @@ -211,8 +211,7 @@ public class BlockFrame extends Block implements IFramePipeConnection { } @Override - @SideOnly(Side.CLIENT) - public void registerBlockIcons(IIconRegister par1IconRegister) { - blockIcon = par1IconRegister.registerIcon("buildcraft:blockFrame"); + public void registerBlockIcons(IIconRegister register) { + blockIcon = register.registerIcon("buildcraftfactory:frameBlock/default"); } } diff --git a/common/buildcraft/factory/BlockHopper.java b/common/buildcraft/factory/BlockHopper.java index 635ab814..4cb9a381 100644 --- a/common/buildcraft/factory/BlockHopper.java +++ b/common/buildcraft/factory/BlockHopper.java @@ -56,16 +56,11 @@ public class BlockHopper extends BlockBuildCraft { @Override public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer entityplayer, int par6, float par7, float par8, float par9) { - super.onBlockActivated(world, x, y, z, entityplayer, par6, par7, par8, par9); - - // Drop through if the player is sneaking - if (entityplayer.isSneaking()) { - return false; + if (super.onBlockActivated(world, x, y, z, entityplayer, par6, par7, par8, par9)) { + return true; } - BlockInteractionEvent event = new BlockInteractionEvent(entityplayer, this); - FMLCommonHandler.instance().bus().post(event); - if (event.isCanceled()) { + if (entityplayer.isSneaking()) { return false; } @@ -85,12 +80,12 @@ public class BlockHopper extends BlockBuildCraft { @Override @SideOnly(Side.CLIENT) public void registerBlockIcons(IIconRegister par1IconRegister) { - icon = par1IconRegister.registerIcon("buildcraft:hopperBottom"); + icon = par1IconRegister.registerIcon("buildcraftfactory:hopperBlock/bottom"); } @Override @SideOnly(Side.CLIENT) - public IIcon getIcon(int par1, int par2) { + public IIcon getIconAbsolute(int par1, int par2) { return icon; } } diff --git a/common/buildcraft/factory/BlockMiningWell.java b/common/buildcraft/factory/BlockMiningWell.java index e237b8e8..290fa17c 100644 --- a/common/buildcraft/factory/BlockMiningWell.java +++ b/common/buildcraft/factory/BlockMiningWell.java @@ -27,41 +27,13 @@ import buildcraft.core.lib.block.BlockBuildCraft; import buildcraft.core.lib.utils.Utils; public class BlockMiningWell extends BlockBuildCraft { - - IIcon textureFront, textureSides, textureBack, textureTop; - public BlockMiningWell() { super(Material.ground); setHardness(5F); setResistance(10F); setStepSound(soundTypeStone); - } - - @Override - public IIcon getIcon(int i, int j) { - if (j == 0 && i == 3) { - return textureFront; - } - - if (i == 1) { - return textureTop; - } else if (i == 0) { - return textureBack; - } else if (i == j) { - return textureFront; - } else if (j >= 0 && j < 6 && ForgeDirection.values()[j].getOpposite().ordinal() == i) { - return textureBack; - } else { - return textureSides; - } - } - - @Override - public void onBlockPlacedBy(World world, int i, int j, int k, EntityLivingBase entityliving, ItemStack stack) { - super.onBlockPlacedBy(world, i, j, k, entityliving, stack); - ForgeDirection orientation = Utils.get2dOrientation(entityliving); - world.setBlockMetadataWithNotify(i, j, k, orientation.getOpposite().ordinal(), 1); + setRotatable(true); } @Override @@ -84,13 +56,4 @@ public class BlockMiningWell extends BlockBuildCraft { public TileEntity createNewTileEntity(World world, int metadata) { return new TileMiningWell(); } - - @Override - @SideOnly(Side.CLIENT) - public void registerBlockIcons(IIconRegister par1IconRegister) { - textureFront = par1IconRegister.registerIcon("buildcraft:miningwell_front"); - textureSides = par1IconRegister.registerIcon("buildcraft:miningwell_side"); - textureBack = par1IconRegister.registerIcon("buildcraft:miningwell_back"); - textureTop = par1IconRegister.registerIcon("buildcraft:miningwell_top"); - } } diff --git a/common/buildcraft/factory/BlockPlainPipe.java b/common/buildcraft/factory/BlockPlainPipe.java index 339d975c..62093936 100644 --- a/common/buildcraft/factory/BlockPlainPipe.java +++ b/common/buildcraft/factory/BlockPlainPipe.java @@ -62,10 +62,6 @@ public class BlockPlainPipe extends Block implements IFramePipeConnection { return false; } - public float getHeightInPipe() { - return 0.5F; - } - @SuppressWarnings({ "unchecked", "rawtypes" }) @Override public void getSubBlocks(Item item, CreativeTabs tab, List list) { @@ -82,14 +78,13 @@ public class BlockPlainPipe extends Block implements IFramePipeConnection { return new ArrayList(); } - @Override - @SideOnly(Side.CLIENT) - public void registerBlockIcons(IIconRegister par1IconRegister) { - this.blockIcon = par1IconRegister.registerIcon("buildcraft:blockPlainPipe"); - } - @Override public boolean isLadder(IBlockAccess world, int x, int y, int z, EntityLivingBase entity) { return true; } + + @Override + public void registerBlockIcons(IIconRegister register) { + blockIcon = register.registerIcon("buildcraftfactory:plainPipeBlock/default"); + } } diff --git a/common/buildcraft/factory/BlockPump.java b/common/buildcraft/factory/BlockPump.java index b3ec8e49..65abbdb7 100644 --- a/common/buildcraft/factory/BlockPump.java +++ b/common/buildcraft/factory/BlockPump.java @@ -25,11 +25,6 @@ import buildcraft.core.lib.block.BlockBuildCraft; import buildcraft.core.lib.utils.Utils; public class BlockPump extends BlockBuildCraft { - - private IIcon textureTop; - private IIcon textureBottom; - private IIcon textureSide; - public BlockPump() { super(Material.iron); } @@ -39,26 +34,12 @@ public class BlockPump extends BlockBuildCraft { return new TilePump(); } - @Override - public IIcon getIcon(int i, int j) { - switch (i) { - case 0: - return textureBottom; - case 1: - return textureTop; - default: - return textureSide; - } - } - - @Override - public void breakBlock(World world, int x, int y, int z, Block block, int par6) { - Utils.preDestroyBlock(world, x, y, z); - super.breakBlock(world, x, y, z, block, par6); - } - @Override public boolean onBlockActivated(World world, int i, int j, int k, EntityPlayer entityplayer, int par6, float par7, float par8, float par9) { + if (super.onBlockActivated(world, i, j, k, entityplayer, par6, par7, par8, par9)) { + return true; + } + TileEntity tile = world.getTileEntity(i, j, k); if (tile instanceof TilePump) { @@ -91,12 +72,4 @@ public class BlockPump extends BlockBuildCraft { ((TilePump) tile).onNeighborBlockChange(block); } } - - @Override - @SideOnly(Side.CLIENT) - public void registerBlockIcons(IIconRegister par1IconRegister) { - textureTop = par1IconRegister.registerIcon("buildcraft:pump_top"); - textureBottom = par1IconRegister.registerIcon("buildcraft:pump_bottom"); - textureSide = par1IconRegister.registerIcon("buildcraft:pump_side"); - } } diff --git a/common/buildcraft/factory/BlockQuarry.java b/common/buildcraft/factory/BlockQuarry.java index 750cc84c..e64619d1 100644 --- a/common/buildcraft/factory/BlockQuarry.java +++ b/common/buildcraft/factory/BlockQuarry.java @@ -33,26 +33,18 @@ import buildcraft.core.lib.block.BlockBuildCraft; import buildcraft.core.lib.utils.Utils; public class BlockQuarry extends BlockBuildCraft { - - IIcon textureTop; - IIcon textureFront; - IIcon textureSide; - public BlockQuarry() { super(Material.iron); setHardness(10F); setResistance(10F); setStepSound(soundTypeAnvil); + setRotatable(true); } @Override public void onBlockPlacedBy(World world, int i, int j, int k, EntityLivingBase entityliving, ItemStack stack) { super.onBlockPlacedBy(world, i, j, k, entityliving, stack); - - ForgeDirection orientation = Utils.get2dOrientation(entityliving); - - world.setBlockMetadataWithNotify(i, j, k, orientation.getOpposite().ordinal(), 1); if (entityliving instanceof EntityPlayer) { TileEntity tile = world.getTileEntity(i, j, k); if (tile instanceof TileQuarry) { @@ -61,25 +53,6 @@ public class BlockQuarry extends BlockBuildCraft { } } - @Override - public IIcon getIcon(int i, int j) { - // If no metadata is set, then this is an icon. - if (j == 0 && i == 3) { - return textureFront; - } - - if (i == j && i > 1) { - return textureFront; - } - - switch (i) { - case 1: - return textureTop; - default: - return textureSide; - } - } - @Override public TileEntity createNewTileEntity(World world, int metadata) { return new TileQuarry(); @@ -151,6 +124,10 @@ public class BlockQuarry extends BlockBuildCraft { @Override public boolean onBlockActivated(World world, int i, int j, int k, EntityPlayer entityplayer, int par6, float par7, float par8, float par9) { + if (super.onBlockActivated(world, i, j, k, entityplayer, par6, par7, par8, par9)) { + return true; + } + TileQuarry tile = (TileQuarry) world.getTileEntity(i, j, k); // Drop through if the player is sneaking @@ -171,14 +148,6 @@ public class BlockQuarry extends BlockBuildCraft { return false; } - @Override - @SideOnly(Side.CLIENT) - public void registerBlockIcons(IIconRegister par1IconRegister) { - textureSide = par1IconRegister.registerIcon("buildcraft:quarry_side"); - textureTop = par1IconRegister.registerIcon("buildcraft:quarry_top"); - textureFront = par1IconRegister.registerIcon("buildcraft:quarry_front"); - } - @Override public boolean renderAsNormalBlock() { return false; diff --git a/common/buildcraft/factory/BlockRefinery.java b/common/buildcraft/factory/BlockRefinery.java index 92ebe7ee..114020a7 100644 --- a/common/buildcraft/factory/BlockRefinery.java +++ b/common/buildcraft/factory/BlockRefinery.java @@ -37,14 +37,12 @@ import buildcraft.core.lib.fluids.TankUtils; import buildcraft.core.lib.utils.Utils; public class BlockRefinery extends BlockBuildCraft { - - private static IIcon icon; - public BlockRefinery() { super(Material.iron); setHardness(5F); setCreativeTab(BCCreativeTab.get("main")); + setRotatable(true); } @Override @@ -57,10 +55,6 @@ public class BlockRefinery extends BlockBuildCraft { return false; } - public boolean isACube() { - return false; - } - @Override public int getRenderType() { return BuildCraftCore.blockByEntityModel; @@ -71,50 +65,17 @@ public class BlockRefinery extends BlockBuildCraft { return new TileRefinery(); } - @Override - public void onBlockPlacedBy(World world, int i, int j, int k, EntityLivingBase entityliving, ItemStack stack) { - super.onBlockPlacedBy(world, i, j, k, entityliving, stack); - - ForgeDirection orientation = Utils.get2dOrientation(entityliving); - - world.setBlockMetadataWithNotify(i, j, k, orientation.getOpposite().ordinal(), 1); - } - - @Override - public boolean rotateBlock(World world, int x, int y, int z, ForgeDirection axis) { - int meta = world.getBlockMetadata(x, y, z); - - switch (ForgeDirection.getOrientation(meta)) { - case WEST: - world.setBlockMetadataWithNotify(x, y, z, ForgeDirection.SOUTH.ordinal(), 3); - break; - case EAST: - world.setBlockMetadataWithNotify(x, y, z, ForgeDirection.NORTH.ordinal(), 3); - break; - case NORTH: - world.setBlockMetadataWithNotify(x, y, z, ForgeDirection.WEST.ordinal(), 3); - break; - case SOUTH: - default: - world.setBlockMetadataWithNotify(x, y, z, ForgeDirection.EAST.ordinal(), 3); - break; - } - world.markBlockForUpdate(x, y, z); - return true; - } - @Override public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { + if (super.onBlockActivated(world, x, y, z, player, side, hitX, hitY, hitZ)) { + return true; + } + TileEntity tile = world.getTileEntity(x, y, z); if (!(tile instanceof TileRefinery)) { return false; } - BlockInteractionEvent event = new BlockInteractionEvent(player, this); - FMLCommonHandler.instance().bus().post(event); - if (event.isCanceled()) { - return false; - } ItemStack current = player.getCurrentEquippedItem(); Item equipped = current != null ? current.getItem() : null; @@ -141,16 +102,4 @@ public class BlockRefinery extends BlockBuildCraft { return true; } - - @Override - @SideOnly(Side.CLIENT) - public void registerBlockIcons(IIconRegister par1IconRegister) { - icon = par1IconRegister.registerIcon("buildcraft:refineryBack"); - } - - @Override - @SideOnly(Side.CLIENT) - public IIcon getIcon(int par1, int par2) { - return icon; - } } diff --git a/common/buildcraft/factory/BlockTank.java b/common/buildcraft/factory/BlockTank.java index d227b164..6e905320 100644 --- a/common/buildcraft/factory/BlockTank.java +++ b/common/buildcraft/factory/BlockTank.java @@ -33,10 +33,7 @@ import buildcraft.core.BCCreativeTab; import buildcraft.core.lib.inventory.InvUtils; public class BlockTank extends BlockBuildCraft { - private IIcon textureStackedSide; - private IIcon textureBottomSide; - private IIcon textureTop; public BlockTank() { super(Material.glass); @@ -60,44 +57,24 @@ public class BlockTank extends BlockBuildCraft { return new TileTank(); } - @Override - @SideOnly(Side.CLIENT) - public IIcon getIcon(int par1, int par2) { - switch (par1) { - case 0: - case 1: - return textureTop; - default: - return textureBottomSide; - } - } - @SuppressWarnings({"all"}) @Override - public IIcon getIcon(IBlockAccess iblockaccess, int i, int j, int k, int l) { - switch (l) { - case 0: - case 1: - return textureTop; - default: - if (iblockaccess.getBlock(i, j - 1, k) == this) { - return textureStackedSide; - } else { - return textureBottomSide; - } + public IIcon getIconAbsolute(IBlockAccess iblockaccess, int i, int j, int k, int side, int metadata) { + if (side >= 2 && iblockaccess.getBlock(i, j - 1, k) == this) { + return textureStackedSide; + } else { + return super.getIconAbsolute(side, metadata); } } @Override public boolean onBlockActivated(World world, int i, int j, int k, EntityPlayer entityplayer, int par6, float par7, float par8, float par9) { - ItemStack current = entityplayer.inventory.getCurrentItem(); - - BlockInteractionEvent event = new BlockInteractionEvent(entityplayer, this); - FMLCommonHandler.instance().bus().post(event); - if (event.isCanceled()) { - return false; + if (super.onBlockActivated(world, i, j, k, entityplayer, par6, par7, par8, par9)) { + return true; } + ItemStack current = entityplayer.inventory.getCurrentItem(); + if (current != null) { TileEntity tile = world.getTileEntity(i, j, k); @@ -194,9 +171,8 @@ public class BlockTank extends BlockBuildCraft { @Override @SideOnly(Side.CLIENT) public void registerBlockIcons(IIconRegister par1IconRegister) { - textureStackedSide = par1IconRegister.registerIcon("buildcraft:tank_stacked_side"); - textureBottomSide = par1IconRegister.registerIcon("buildcraft:tank_bottom_side"); - textureTop = par1IconRegister.registerIcon("buildcraft:tank_top"); + super.registerBlockIcons(par1IconRegister); + textureStackedSide = par1IconRegister.registerIcon("buildcraftfactory:tankBlock/side_stacked"); } @Override diff --git a/common/buildcraft/factory/gui/GuiAutoCrafting.java b/common/buildcraft/factory/gui/GuiAutoCrafting.java index e92544d6..aea88099 100644 --- a/common/buildcraft/factory/gui/GuiAutoCrafting.java +++ b/common/buildcraft/factory/gui/GuiAutoCrafting.java @@ -21,7 +21,7 @@ import buildcraft.factory.TileAutoWorkbench; public class GuiAutoCrafting extends GuiBuildCraft { - public static final ResourceLocation TEXTURE = new ResourceLocation("buildcraft", DefaultProps.TEXTURE_PATH_GUI + "/autobench.png"); + public static final ResourceLocation TEXTURE = new ResourceLocation("buildcraftfactory:textures/gui/autobench.png"); private TileAutoWorkbench bench; public GuiAutoCrafting(InventoryPlayer inventoryplayer, World world, TileAutoWorkbench tile) { diff --git a/common/buildcraft/factory/gui/GuiHopper.java b/common/buildcraft/factory/gui/GuiHopper.java index 86f7d3de..1a8b3fd3 100644 --- a/common/buildcraft/factory/gui/GuiHopper.java +++ b/common/buildcraft/factory/gui/GuiHopper.java @@ -19,7 +19,7 @@ import buildcraft.factory.TileHopper; public class GuiHopper extends GuiContainer { - private static final ResourceLocation TEXTURE = new ResourceLocation("buildcraft", DefaultProps.TEXTURE_PATH_GUI + "/hopper_gui.png"); + private static final ResourceLocation TEXTURE = new ResourceLocation("buildcraftfactory:textures/gui/hopper_gui.png"); public GuiHopper(InventoryPlayer inventory, TileHopper tile) { super(new ContainerHopper(inventory, tile)); diff --git a/common/buildcraft/factory/gui/GuiRefinery.java b/common/buildcraft/factory/gui/GuiRefinery.java index 5e944563..5a8fb1ae 100644 --- a/common/buildcraft/factory/gui/GuiRefinery.java +++ b/common/buildcraft/factory/gui/GuiRefinery.java @@ -26,8 +26,8 @@ import buildcraft.factory.TileRefinery; public class GuiRefinery extends GuiAdvancedInterface { - private static final ResourceLocation TEXTURE = new ResourceLocation("buildcraft", DefaultProps.TEXTURE_PATH_GUI + "/refinery_filter.png"); - ContainerRefinery container; + private static final ResourceLocation TEXTURE = new ResourceLocation("buildcraftfactory:textures/gui/refinery_filter.png"); + private final ContainerRefinery container; public GuiRefinery(InventoryPlayer inventory, TileRefinery refinery) { super(new ContainerRefinery(inventory, refinery), refinery, TEXTURE); diff --git a/common/buildcraft/factory/render/RenderHopper.java b/common/buildcraft/factory/render/RenderHopper.java index dc606dae..64124764 100644 --- a/common/buildcraft/factory/render/RenderHopper.java +++ b/common/buildcraft/factory/render/RenderHopper.java @@ -22,11 +22,12 @@ import buildcraft.BuildCraftCore; import buildcraft.BuildCraftCore.RenderMode; import buildcraft.core.DefaultProps; import buildcraft.core.lib.render.IInventoryRenderer; +import buildcraft.core.lib.render.ModelFrustum; public class RenderHopper extends TileEntitySpecialRenderer implements IInventoryRenderer { - private static final ResourceLocation HOPPER_TEXTURE = new ResourceLocation(DefaultProps.TEXTURE_PATH_BLOCKS + "/hopper.png"); - private static final ResourceLocation HOPPER_MIDDLE_TEXTURE = new ResourceLocation(DefaultProps.TEXTURE_PATH_BLOCKS + "/hopper_middle.png"); + private static final ResourceLocation HOPPER_TEXTURE = new ResourceLocation("buildcraftfactory:textures/blocks/hopperBlock/top.png"); + private static final ResourceLocation HOPPER_MIDDLE_TEXTURE = new ResourceLocation("buildcraftfactory:textures/blocks/hopperBlock/middle.png"); private ModelBase model = new ModelBase() { }; private final ModelRenderer top; diff --git a/common/buildcraft/factory/render/RenderRefinery.java b/common/buildcraft/factory/render/RenderRefinery.java index 5719404e..9368c5ab 100644 --- a/common/buildcraft/factory/render/RenderRefinery.java +++ b/common/buildcraft/factory/render/RenderRefinery.java @@ -28,7 +28,7 @@ import buildcraft.factory.TileRefinery; public class RenderRefinery extends TileEntitySpecialRenderer implements IInventoryRenderer { - private static final ResourceLocation TEXTURE = new ResourceLocation(DefaultProps.TEXTURE_PATH_BLOCKS + "/refinery.png"); + private static final ResourceLocation TEXTURE = new ResourceLocation("buildcraftfactory:textures/blocks/refineryBlock/refinery.png"); private static final float pixel = (float) (1.0 / 16.0); private final ModelRenderer tank; private final ModelRenderer[] magnet = new ModelRenderer[4]; diff --git a/common/buildcraft/robotics/BlockRequester.java b/common/buildcraft/robotics/BlockRequester.java index 997b26da..ad1dedaa 100755 --- a/common/buildcraft/robotics/BlockRequester.java +++ b/common/buildcraft/robotics/BlockRequester.java @@ -30,10 +30,6 @@ import buildcraft.core.GuiIds; import buildcraft.core.lib.utils.Utils; public class BlockRequester extends BlockBuildCraft { - - private IIcon blockTextureDefault; - private IIcon blockTextureSide; - public BlockRequester() { super(Material.iron); } @@ -46,11 +42,8 @@ public class BlockRequester extends BlockBuildCraft { @Override public boolean onBlockActivated(World world, int i, int j, int k, EntityPlayer entityplayer, int par6, float par7, float par8, float par9) { - - BlockInteractionEvent event = new BlockInteractionEvent(entityplayer, this); - FMLCommonHandler.instance().bus().post(event); - if (event.isCanceled()) { - return false; + if (super.onBlockActivated(world, i, j, k, entityplayer, par6, par7, par8, par9)) { + return true; } if (!world.isRemote) { @@ -60,30 +53,4 @@ public class BlockRequester extends BlockBuildCraft { return true; } - - @Override - public void onBlockPlacedBy(World world, int i, int j, int k, EntityLivingBase entityliving, ItemStack stack) { - super.onBlockPlacedBy(world, i, j, k, entityliving, stack); - - ForgeDirection orientation = Utils.get2dOrientation(entityliving); - - world.setBlockMetadataWithNotify(i, j, k, orientation.getOpposite().ordinal(), 1); - } - - @Override - @SideOnly(Side.CLIENT) - public void registerBlockIcons(IIconRegister par1IconRegister) { - blockTextureDefault = par1IconRegister.registerIcon("buildcraft:commander_side"); - blockTextureSide = par1IconRegister.registerIcon("buildcraft:requester_side"); - } - - @Override - public IIcon getIcon(int i, int j) { - if (i == 0 || i == 1) { - return blockTextureDefault; - } else { - return blockTextureSide; - } - } - } diff --git a/common/buildcraft/robotics/BlockZonePlan.java b/common/buildcraft/robotics/BlockZonePlan.java index 7b02bbf0..4fe33c61 100755 --- a/common/buildcraft/robotics/BlockZonePlan.java +++ b/common/buildcraft/robotics/BlockZonePlan.java @@ -30,10 +30,6 @@ import buildcraft.core.GuiIds; import buildcraft.core.lib.utils.Utils; public class BlockZonePlan extends BlockBuildCraft { - - private IIcon blockTextureSide; - private IIcon blockTextureFront; - public BlockZonePlan() { super(Material.iron); } @@ -46,11 +42,8 @@ public class BlockZonePlan extends BlockBuildCraft { @Override public boolean onBlockActivated(World world, int i, int j, int k, EntityPlayer entityplayer, int par6, float par7, float par8, float par9) { - - BlockInteractionEvent event = new BlockInteractionEvent(entityplayer, this); - FMLCommonHandler.instance().bus().post(event); - if (event.isCanceled()) { - return false; + if (super.onBlockActivated(world, i, j, k, entityplayer, par6, par7, par8, par9)) { + return true; } if (!world.isRemote) { @@ -60,34 +53,4 @@ public class BlockZonePlan extends BlockBuildCraft { return true; } - - @Override - public void onBlockPlacedBy(World world, int i, int j, int k, EntityLivingBase entityliving, ItemStack stack) { - super.onBlockPlacedBy(world, i, j, k, entityliving, stack); - - ForgeDirection orientation = Utils.get2dOrientation(entityliving); - - world.setBlockMetadataWithNotify(i, j, k, orientation.getOpposite().ordinal(), 1); - } - - @Override - @SideOnly(Side.CLIENT) - public void registerBlockIcons(IIconRegister par1IconRegister) { - blockTextureSide = par1IconRegister.registerIcon("buildcraft:zonePlan_side"); - blockTextureFront = par1IconRegister.registerIcon("buildcraft:zonePlan_front"); - } - - @Override - public IIcon getIcon(int i, int j) { - if (j == 0 && i == 3) { - return blockTextureFront; - } - - if (i == j) { - return blockTextureFront; - } - - return blockTextureSide; - } - } diff --git a/common/buildcraft/robotics/EntityRobot.java b/common/buildcraft/robotics/EntityRobot.java index 6ff7463f..516c5f08 100644 --- a/common/buildcraft/robotics/EntityRobot.java +++ b/common/buildcraft/robotics/EntityRobot.java @@ -74,18 +74,8 @@ import buildcraft.transport.gates.StatementSlot; public class EntityRobot extends EntityRobotBase implements IEntityAdditionalSpawnData, IInventory, IFluidHandler, ICommandReceiver, IDebuggable { - public static final ResourceLocation ROBOT_BASE = new ResourceLocation("buildcraft", - DefaultProps.TEXTURE_PATH_ENTITIES + "/robot_base.png"); - public static final ResourceLocation ROBOT_BUILDER = new ResourceLocation("buildcraft", - DefaultProps.TEXTURE_PATH_ENTITIES + "/robot_builder.png"); - public static final ResourceLocation ROBOT_TRANSPORT = new ResourceLocation("buildcraft", - DefaultProps.TEXTURE_PATH_ENTITIES + "/robot_picker.png"); - public static final ResourceLocation ROBOT_FACTORY = new ResourceLocation("buildcraft", - DefaultProps.TEXTURE_PATH_ENTITIES + "/robot_factory.png"); - - private static ResourceLocation defaultTexture = new ResourceLocation("buildcraft", DefaultProps.TEXTURE_PATH_ENTITIES + "/robot_base.png"); - - public SafeTimeTracker scanForTasks = new SafeTimeTracker (40, 10); + public static final ResourceLocation ROBOT_BASE = new ResourceLocation( + DefaultProps.TEXTURE_PATH_ROBOTS + "/robot_base.png"); public LaserData laser = new LaserData(); public IDockingStation linkedDockingStation; @@ -114,7 +104,6 @@ public class EntityRobot extends EntityRobotBase implements private ItemStack[] inv = new ItemStack[4]; private FluidStack tank; private int maxFluid = FluidContainerRegistry.BUCKET_VOLUME * 4; - private String boardID; private ResourceLocation texture; private WeakHashMap unreachableEntities = new WeakHashMap(); diff --git a/common/buildcraft/robotics/ItemRedstoneBoard.java b/common/buildcraft/robotics/ItemRedstoneBoard.java index 4b1f5cb5..e67bb378 100755 --- a/common/buildcraft/robotics/ItemRedstoneBoard.java +++ b/common/buildcraft/robotics/ItemRedstoneBoard.java @@ -29,10 +29,6 @@ import buildcraft.core.lib.items.ItemBuildCraft; import buildcraft.core.lib.utils.NBTUtils; public class ItemRedstoneBoard extends ItemBuildCraft { - - public IIcon cleanBoard; - public IIcon unknownBoard; - public ItemRedstoneBoard() { super(BCCreativeTab.get("boards")); } @@ -56,9 +52,9 @@ public class ItemRedstoneBoard extends ItemBuildCraft { NBTTagCompound cpt = NBTUtils.getItemData(stack); if (!cpt.hasKey("id")) { - itemIcon = cleanBoard; + itemIcon = icons[0]; } else if ("".equals(cpt.getString("id"))) { - itemIcon = unknownBoard; + itemIcon = icons[1]; } else { itemIcon = RedstoneBoardRegistry.instance.getRedstoneBoard(cpt).getIcon(cpt); } @@ -68,13 +64,11 @@ public class ItemRedstoneBoard extends ItemBuildCraft { @Override @SideOnly(Side.CLIENT) - public void registerIcons(IIconRegister par1IconRegister) { - cleanBoard = par1IconRegister.registerIcon("buildcraft:board_clean"); - unknownBoard = par1IconRegister.registerIcon("buildcraft:board_unknown"); - - RedstoneBoardRegistry.instance.registerIcons(par1IconRegister); + public String[] getIconNames() { + return new String[]{ "board/clean", "board/unknown" }; } + @SuppressWarnings({"unchecked", "rawtypes"}) @Override @SideOnly(Side.CLIENT) diff --git a/common/buildcraft/robotics/RobotStationPluggable.java b/common/buildcraft/robotics/RobotStationPluggable.java index bdfd6ecc..2076f243 100644 --- a/common/buildcraft/robotics/RobotStationPluggable.java +++ b/common/buildcraft/robotics/RobotStationPluggable.java @@ -264,7 +264,7 @@ public class RobotStationPluggable extends PipePluggable implements IPipePluggab @Override public int receiveEnergy(ForgeDirection from, int maxReceive, boolean simulate) { - if (station != null && station.isTaken() && station.robotTaking() != null && station.robotTaking().getBattery() != null + if (station != null && station.robotTaking() != null && station.robotTaking().getBattery() != null && station.robotTaking().getDockingStation() == station) { return station.robotTaking().getBattery().receiveEnergy(maxReceive, simulate); } diff --git a/common/buildcraft/robotics/boards/BoardRobotBomberNBT.java b/common/buildcraft/robotics/boards/BoardRobotBomberNBT.java index faeed17a..3e1dc7f9 100755 --- a/common/buildcraft/robotics/boards/BoardRobotBomberNBT.java +++ b/common/buildcraft/robotics/boards/BoardRobotBomberNBT.java @@ -27,8 +27,8 @@ public final class BoardRobotBomberNBT extends RedstoneBoardRobotNBT { public static BoardRobotBomberNBT instance = new BoardRobotBomberNBT(); - private static final ResourceLocation TEXTURE = new ResourceLocation("buildcraft", - DefaultProps.TEXTURE_PATH_ENTITIES + "/robot_bomber.png"); + private static final ResourceLocation TEXTURE = new ResourceLocation( + DefaultProps.TEXTURE_PATH_ROBOTS + "/robot_bomber.png"); private IIcon icon; @@ -54,7 +54,7 @@ public final class BoardRobotBomberNBT extends RedstoneBoardRobotNBT { @Override public void registerIcons(IIconRegister iconRegister) { - icon = iconRegister.registerIcon("buildcraft:board_red"); + icon = iconRegister.registerIcon("buildcraftrobotics:board/red"); } @Override diff --git a/common/buildcraft/robotics/boards/BoardRobotBuilderNBT.java b/common/buildcraft/robotics/boards/BoardRobotBuilderNBT.java index 7a536ef5..6e8efc53 100755 --- a/common/buildcraft/robotics/boards/BoardRobotBuilderNBT.java +++ b/common/buildcraft/robotics/boards/BoardRobotBuilderNBT.java @@ -27,8 +27,8 @@ public final class BoardRobotBuilderNBT extends RedstoneBoardRobotNBT { public static BoardRobotBuilderNBT instance = new BoardRobotBuilderNBT(); - private static final ResourceLocation TEXTURE = new ResourceLocation("buildcraft", - DefaultProps.TEXTURE_PATH_ENTITIES + "/robot_builder.png"); + private static final ResourceLocation TEXTURE = new ResourceLocation( + DefaultProps.TEXTURE_PATH_ROBOTS + "/robot_builder.png"); private IIcon icon; @@ -54,7 +54,7 @@ public final class BoardRobotBuilderNBT extends RedstoneBoardRobotNBT { @Override public void registerIcons(IIconRegister iconRegister) { - icon = iconRegister.registerIcon("buildcraft:board_yellow"); + icon = iconRegister.registerIcon("buildcraftrobotics:board/yellow"); } @Override diff --git a/common/buildcraft/robotics/boards/BoardRobotButcherNBT.java b/common/buildcraft/robotics/boards/BoardRobotButcherNBT.java index f700bccf..e865c308 100755 --- a/common/buildcraft/robotics/boards/BoardRobotButcherNBT.java +++ b/common/buildcraft/robotics/boards/BoardRobotButcherNBT.java @@ -27,8 +27,8 @@ public final class BoardRobotButcherNBT extends RedstoneBoardRobotNBT { public static BoardRobotButcherNBT instance = new BoardRobotButcherNBT(); - private static final ResourceLocation TEXTURE = new ResourceLocation("buildcraft", - DefaultProps.TEXTURE_PATH_ENTITIES + "/robot_butcher.png"); + private static final ResourceLocation TEXTURE = new ResourceLocation( + DefaultProps.TEXTURE_PATH_ROBOTS + "/robot_butcher.png"); private IIcon icon; @@ -54,7 +54,7 @@ public final class BoardRobotButcherNBT extends RedstoneBoardRobotNBT { @Override public void registerIcons(IIconRegister iconRegister) { - icon = iconRegister.registerIcon("buildcraft:board_blue"); + icon = iconRegister.registerIcon("buildcraftrobotics:board/blue"); } @Override diff --git a/common/buildcraft/robotics/boards/BoardRobotCarrierNBT.java b/common/buildcraft/robotics/boards/BoardRobotCarrierNBT.java index 2b2ff420..2da0078d 100755 --- a/common/buildcraft/robotics/boards/BoardRobotCarrierNBT.java +++ b/common/buildcraft/robotics/boards/BoardRobotCarrierNBT.java @@ -27,8 +27,8 @@ public final class BoardRobotCarrierNBT extends RedstoneBoardRobotNBT { public static BoardRobotCarrierNBT instance = new BoardRobotCarrierNBT(); - private static final ResourceLocation TEXTURE = new ResourceLocation("buildcraft", - DefaultProps.TEXTURE_PATH_ENTITIES + "/robot_carrier.png"); + private static final ResourceLocation TEXTURE = new ResourceLocation( + DefaultProps.TEXTURE_PATH_ROBOTS + "/robot_carrier.png"); private IIcon icon; @@ -54,7 +54,7 @@ public final class BoardRobotCarrierNBT extends RedstoneBoardRobotNBT { @Override public void registerIcons(IIconRegister iconRegister) { - icon = iconRegister.registerIcon("buildcraft:board_green"); + icon = iconRegister.registerIcon("buildcraftrobotics:board/green"); } @Override diff --git a/common/buildcraft/robotics/boards/BoardRobotCrafterNBT.java b/common/buildcraft/robotics/boards/BoardRobotCrafterNBT.java index df188efe..b9587b97 100755 --- a/common/buildcraft/robotics/boards/BoardRobotCrafterNBT.java +++ b/common/buildcraft/robotics/boards/BoardRobotCrafterNBT.java @@ -27,8 +27,8 @@ public final class BoardRobotCrafterNBT extends RedstoneBoardRobotNBT { public static BoardRobotCrafterNBT instance = new BoardRobotCrafterNBT(); - private static final ResourceLocation TEXTURE = new ResourceLocation("buildcraft", - DefaultProps.TEXTURE_PATH_ENTITIES + "/robot_crafter.png"); + private static final ResourceLocation TEXTURE = new ResourceLocation( + DefaultProps.TEXTURE_PATH_ROBOTS + "/robot_crafter.png"); private IIcon icon; @@ -54,7 +54,7 @@ public final class BoardRobotCrafterNBT extends RedstoneBoardRobotNBT { @Override public void registerIcons(IIconRegister iconRegister) { - icon = iconRegister.registerIcon("buildcraft:board_blue"); + icon = iconRegister.registerIcon("buildcraftrobotics:board/blue"); } @Override diff --git a/common/buildcraft/robotics/boards/BoardRobotDeliveryNBT.java b/common/buildcraft/robotics/boards/BoardRobotDeliveryNBT.java index efadba49..e4aaa939 100755 --- a/common/buildcraft/robotics/boards/BoardRobotDeliveryNBT.java +++ b/common/buildcraft/robotics/boards/BoardRobotDeliveryNBT.java @@ -27,8 +27,8 @@ public final class BoardRobotDeliveryNBT extends RedstoneBoardRobotNBT { public static BoardRobotDeliveryNBT instance = new BoardRobotDeliveryNBT(); - private static final ResourceLocation TEXTURE = new ResourceLocation("buildcraft", - DefaultProps.TEXTURE_PATH_ENTITIES + "/robot_delivery.png"); + private static final ResourceLocation TEXTURE = new ResourceLocation( + DefaultProps.TEXTURE_PATH_ROBOTS + "/robot_delivery.png"); private IIcon icon; @@ -54,7 +54,7 @@ public final class BoardRobotDeliveryNBT extends RedstoneBoardRobotNBT { @Override public void registerIcons(IIconRegister iconRegister) { - icon = iconRegister.registerIcon("buildcraft:board_green"); + icon = iconRegister.registerIcon("buildcraftrobotics:board/green"); } @Override diff --git a/common/buildcraft/robotics/boards/BoardRobotFarmerNBT.java b/common/buildcraft/robotics/boards/BoardRobotFarmerNBT.java index 75ea9912..dae3466b 100755 --- a/common/buildcraft/robotics/boards/BoardRobotFarmerNBT.java +++ b/common/buildcraft/robotics/boards/BoardRobotFarmerNBT.java @@ -27,8 +27,8 @@ public final class BoardRobotFarmerNBT extends RedstoneBoardRobotNBT { public static BoardRobotFarmerNBT instance = new BoardRobotFarmerNBT(); - private static final ResourceLocation TEXTURE = new ResourceLocation("buildcraft", - DefaultProps.TEXTURE_PATH_ENTITIES + "/robot_farmer.png"); + private static final ResourceLocation TEXTURE = new ResourceLocation( + DefaultProps.TEXTURE_PATH_ROBOTS + "/robot_farmer.png"); private IIcon icon; @@ -54,7 +54,7 @@ public final class BoardRobotFarmerNBT extends RedstoneBoardRobotNBT { @Override public void registerIcons(IIconRegister iconRegister) { - icon = iconRegister.registerIcon("buildcraft:board_blue"); + icon = iconRegister.registerIcon("buildcraftrobotics:board/blue"); } @Override diff --git a/common/buildcraft/robotics/boards/BoardRobotFluidCarrierNBT.java b/common/buildcraft/robotics/boards/BoardRobotFluidCarrierNBT.java index 223a2ea4..67def54f 100755 --- a/common/buildcraft/robotics/boards/BoardRobotFluidCarrierNBT.java +++ b/common/buildcraft/robotics/boards/BoardRobotFluidCarrierNBT.java @@ -27,8 +27,8 @@ public final class BoardRobotFluidCarrierNBT extends RedstoneBoardRobotNBT { public static BoardRobotFluidCarrierNBT instance = new BoardRobotFluidCarrierNBT(); - private static final ResourceLocation TEXTURE = new ResourceLocation("buildcraft", - DefaultProps.TEXTURE_PATH_ENTITIES + "/robot_fluid_carrier.png"); + private static final ResourceLocation TEXTURE = new ResourceLocation( + DefaultProps.TEXTURE_PATH_ROBOTS + "/robot_fluid_carrier.png"); private IIcon icon; @@ -54,7 +54,7 @@ public final class BoardRobotFluidCarrierNBT extends RedstoneBoardRobotNBT { @Override public void registerIcons(IIconRegister iconRegister) { - icon = iconRegister.registerIcon("buildcraft:board_green"); + icon = iconRegister.registerIcon("buildcraftrobotics:board/green"); } @Override diff --git a/common/buildcraft/robotics/boards/BoardRobotHarvesterNBT.java b/common/buildcraft/robotics/boards/BoardRobotHarvesterNBT.java index 23fba363..ee6b81f4 100755 --- a/common/buildcraft/robotics/boards/BoardRobotHarvesterNBT.java +++ b/common/buildcraft/robotics/boards/BoardRobotHarvesterNBT.java @@ -27,8 +27,8 @@ public final class BoardRobotHarvesterNBT extends RedstoneBoardRobotNBT { public static BoardRobotHarvesterNBT instance = new BoardRobotHarvesterNBT(); - private static final ResourceLocation TEXTURE = new ResourceLocation("buildcraft", - DefaultProps.TEXTURE_PATH_ENTITIES + "/robot_harvester.png"); + private static final ResourceLocation TEXTURE = new ResourceLocation( + DefaultProps.TEXTURE_PATH_ROBOTS + "/robot_harvester.png"); public IIcon icon; @@ -57,7 +57,7 @@ public final class BoardRobotHarvesterNBT extends RedstoneBoardRobotNBT { @Override public void registerIcons(IIconRegister iconRegister) { - icon = iconRegister.registerIcon("buildcraft:board_blue"); + icon = iconRegister.registerIcon("buildcraftrobotics:board/blue"); } @Override diff --git a/common/buildcraft/robotics/boards/BoardRobotKnightNBT.java b/common/buildcraft/robotics/boards/BoardRobotKnightNBT.java index 369528a7..502f2624 100755 --- a/common/buildcraft/robotics/boards/BoardRobotKnightNBT.java +++ b/common/buildcraft/robotics/boards/BoardRobotKnightNBT.java @@ -27,8 +27,8 @@ public final class BoardRobotKnightNBT extends RedstoneBoardRobotNBT { public static BoardRobotKnightNBT instance = new BoardRobotKnightNBT(); - private static final ResourceLocation TEXTURE = new ResourceLocation("buildcraft", - DefaultProps.TEXTURE_PATH_ENTITIES + "/robot_knight.png"); + private static final ResourceLocation TEXTURE = new ResourceLocation( + DefaultProps.TEXTURE_PATH_ROBOTS + "/robot_knight.png"); private IIcon icon; @@ -54,7 +54,7 @@ public final class BoardRobotKnightNBT extends RedstoneBoardRobotNBT { @Override public void registerIcons(IIconRegister iconRegister) { - icon = iconRegister.registerIcon("buildcraft:board_red"); + icon = iconRegister.registerIcon("buildcraftrobotics:board/red"); } @Override diff --git a/common/buildcraft/robotics/boards/BoardRobotLeaveCutterNBT.java b/common/buildcraft/robotics/boards/BoardRobotLeaveCutterNBT.java index 32d888a4..7a172c48 100755 --- a/common/buildcraft/robotics/boards/BoardRobotLeaveCutterNBT.java +++ b/common/buildcraft/robotics/boards/BoardRobotLeaveCutterNBT.java @@ -27,8 +27,8 @@ public final class BoardRobotLeaveCutterNBT extends RedstoneBoardRobotNBT { public static BoardRobotLeaveCutterNBT instance = new BoardRobotLeaveCutterNBT(); - private static final ResourceLocation TEXTURE = new ResourceLocation("buildcraft", - DefaultProps.TEXTURE_PATH_ENTITIES + "/robot_leave_cutter.png"); + private static final ResourceLocation TEXTURE = new ResourceLocation( + DefaultProps.TEXTURE_PATH_ROBOTS + "/robot_leave_cutter.png"); private IIcon icon; @@ -54,7 +54,7 @@ public final class BoardRobotLeaveCutterNBT extends RedstoneBoardRobotNBT { @Override public void registerIcons(IIconRegister iconRegister) { - icon = iconRegister.registerIcon("buildcraft:board_blue"); + icon = iconRegister.registerIcon("buildcraftrobotics:board/blue"); } @Override diff --git a/common/buildcraft/robotics/boards/BoardRobotLumberjackNBT.java b/common/buildcraft/robotics/boards/BoardRobotLumberjackNBT.java index 4b00e50d..7bddba5c 100755 --- a/common/buildcraft/robotics/boards/BoardRobotLumberjackNBT.java +++ b/common/buildcraft/robotics/boards/BoardRobotLumberjackNBT.java @@ -27,8 +27,8 @@ public final class BoardRobotLumberjackNBT extends RedstoneBoardRobotNBT { public static BoardRobotLumberjackNBT instance = new BoardRobotLumberjackNBT(); - private static final ResourceLocation TEXTURE = new ResourceLocation("buildcraft", - DefaultProps.TEXTURE_PATH_ENTITIES + "/robot_lumberjack.png"); + private static final ResourceLocation TEXTURE = new ResourceLocation( + DefaultProps.TEXTURE_PATH_ROBOTS + "/robot_lumberjack.png"); public IIcon icon; @@ -57,7 +57,7 @@ public final class BoardRobotLumberjackNBT extends RedstoneBoardRobotNBT { @Override public void registerIcons(IIconRegister iconRegister) { - icon = iconRegister.registerIcon("buildcraft:board_blue"); + icon = iconRegister.registerIcon("buildcraftrobotics:board/blue"); } @Override diff --git a/common/buildcraft/robotics/boards/BoardRobotMinerNBT.java b/common/buildcraft/robotics/boards/BoardRobotMinerNBT.java index e51e0cc9..b40d1fc8 100755 --- a/common/buildcraft/robotics/boards/BoardRobotMinerNBT.java +++ b/common/buildcraft/robotics/boards/BoardRobotMinerNBT.java @@ -27,8 +27,8 @@ public final class BoardRobotMinerNBT extends RedstoneBoardRobotNBT { public static BoardRobotMinerNBT instance = new BoardRobotMinerNBT(); - private static final ResourceLocation TEXTURE = new ResourceLocation("buildcraft", - DefaultProps.TEXTURE_PATH_ENTITIES + "/robot_miner.png"); + private static final ResourceLocation TEXTURE = new ResourceLocation( + DefaultProps.TEXTURE_PATH_ROBOTS + "/robot_miner.png"); private IIcon icon; @@ -54,7 +54,7 @@ public final class BoardRobotMinerNBT extends RedstoneBoardRobotNBT { @Override public void registerIcons(IIconRegister iconRegister) { - icon = iconRegister.registerIcon("buildcraft:board_blue"); + icon = iconRegister.registerIcon("buildcraftrobotics:board/blue"); } @Override diff --git a/common/buildcraft/robotics/boards/BoardRobotPickerNBT.java b/common/buildcraft/robotics/boards/BoardRobotPickerNBT.java index 77075f77..6d02a039 100755 --- a/common/buildcraft/robotics/boards/BoardRobotPickerNBT.java +++ b/common/buildcraft/robotics/boards/BoardRobotPickerNBT.java @@ -20,13 +20,16 @@ import net.minecraft.util.ResourceLocation; import buildcraft.api.boards.RedstoneBoardRobot; import buildcraft.api.boards.RedstoneBoardRobotNBT; import buildcraft.api.robots.EntityRobotBase; +import buildcraft.core.DefaultProps; import buildcraft.core.lib.utils.StringUtils; import buildcraft.robotics.EntityRobot; public final class BoardRobotPickerNBT extends RedstoneBoardRobotNBT { - public static BoardRobotPickerNBT instance = new BoardRobotPickerNBT(); + private static final ResourceLocation TEXTURE = new ResourceLocation( + DefaultProps.TEXTURE_PATH_ROBOTS + "/robot_picker.png"); + public IIcon icon; private BoardRobotPickerNBT() { @@ -54,11 +57,11 @@ public final class BoardRobotPickerNBT extends RedstoneBoardRobotNBT { @Override public void registerIcons(IIconRegister iconRegister) { - icon = iconRegister.registerIcon("buildcraft:board_green"); + icon = iconRegister.registerIcon("buildcraftrobotics:board/green"); } @Override public ResourceLocation getRobotTexture() { - return EntityRobot.ROBOT_TRANSPORT; + return TEXTURE; } } diff --git a/common/buildcraft/robotics/boards/BoardRobotPlanterNBT.java b/common/buildcraft/robotics/boards/BoardRobotPlanterNBT.java index d102c3da..6043ceca 100755 --- a/common/buildcraft/robotics/boards/BoardRobotPlanterNBT.java +++ b/common/buildcraft/robotics/boards/BoardRobotPlanterNBT.java @@ -27,8 +27,8 @@ public final class BoardRobotPlanterNBT extends RedstoneBoardRobotNBT { public static BoardRobotPlanterNBT instance = new BoardRobotPlanterNBT(); - private static final ResourceLocation TEXTURE = new ResourceLocation("buildcraft", - DefaultProps.TEXTURE_PATH_ENTITIES + "/robot_planter.png"); + private static final ResourceLocation TEXTURE = new ResourceLocation( + DefaultProps.TEXTURE_PATH_ROBOTS + "/robot_planter.png"); private IIcon icon; @@ -54,7 +54,7 @@ public final class BoardRobotPlanterNBT extends RedstoneBoardRobotNBT { @Override public void registerIcons(IIconRegister iconRegister) { - icon = iconRegister.registerIcon("buildcraft:board_blue"); + icon = iconRegister.registerIcon("buildcraftrobotics:board/blue"); } @Override diff --git a/common/buildcraft/robotics/boards/BoardRobotPumpNBT.java b/common/buildcraft/robotics/boards/BoardRobotPumpNBT.java index 57e38419..453ce574 100755 --- a/common/buildcraft/robotics/boards/BoardRobotPumpNBT.java +++ b/common/buildcraft/robotics/boards/BoardRobotPumpNBT.java @@ -27,8 +27,8 @@ public final class BoardRobotPumpNBT extends RedstoneBoardRobotNBT { public static BoardRobotPumpNBT instance = new BoardRobotPumpNBT(); - private static final ResourceLocation TEXTURE = new ResourceLocation("buildcraft", - DefaultProps.TEXTURE_PATH_ENTITIES + "/robot_pump.png"); + private static final ResourceLocation TEXTURE = new ResourceLocation( + DefaultProps.TEXTURE_PATH_ROBOTS + "/robot_pump.png"); private IIcon icon; @@ -54,7 +54,7 @@ public final class BoardRobotPumpNBT extends RedstoneBoardRobotNBT { @Override public void registerIcons(IIconRegister iconRegister) { - icon = iconRegister.registerIcon("buildcraft:board_blue"); + icon = iconRegister.registerIcon("buildcraftrobotics:board/blue"); } @Override diff --git a/common/buildcraft/robotics/boards/BoardRobotShovelmanNBT.java b/common/buildcraft/robotics/boards/BoardRobotShovelmanNBT.java index 35bcc205..fa65c482 100755 --- a/common/buildcraft/robotics/boards/BoardRobotShovelmanNBT.java +++ b/common/buildcraft/robotics/boards/BoardRobotShovelmanNBT.java @@ -27,8 +27,8 @@ public final class BoardRobotShovelmanNBT extends RedstoneBoardRobotNBT { public static BoardRobotShovelmanNBT instance = new BoardRobotShovelmanNBT(); - private static final ResourceLocation TEXTURE = new ResourceLocation("buildcraft", - DefaultProps.TEXTURE_PATH_ENTITIES + "/robot_shovelman.png"); + private static final ResourceLocation TEXTURE = new ResourceLocation( + DefaultProps.TEXTURE_PATH_ROBOTS + "/robot_shovelman.png"); private IIcon icon; @@ -54,7 +54,7 @@ public final class BoardRobotShovelmanNBT extends RedstoneBoardRobotNBT { @Override public void registerIcons(IIconRegister iconRegister) { - icon = iconRegister.registerIcon("buildcraft:board_blue"); + icon = iconRegister.registerIcon("buildcraftrobotics:board/blue"); } @Override diff --git a/common/buildcraft/robotics/boards/BoardRobotStripesNBT.java b/common/buildcraft/robotics/boards/BoardRobotStripesNBT.java index 368f64f3..c2c88fbb 100644 --- a/common/buildcraft/robotics/boards/BoardRobotStripesNBT.java +++ b/common/buildcraft/robotics/boards/BoardRobotStripesNBT.java @@ -27,8 +27,8 @@ public final class BoardRobotStripesNBT extends RedstoneBoardRobotNBT { public static BoardRobotStripesNBT instance = new BoardRobotStripesNBT(); - private static final ResourceLocation TEXTURE = new ResourceLocation("buildcraft", - DefaultProps.TEXTURE_PATH_ENTITIES + "/robot_stripes.png"); + private static final ResourceLocation TEXTURE = new ResourceLocation( + DefaultProps.TEXTURE_PATH_ROBOTS + "/robot_stripes.png"); private IIcon icon; @@ -54,7 +54,7 @@ public final class BoardRobotStripesNBT extends RedstoneBoardRobotNBT { @Override public void registerIcons(IIconRegister iconRegister) { - icon = iconRegister.registerIcon("buildcraft:board_yellow"); + icon = iconRegister.registerIcon("buildcraftrobotics:board/yellow"); } @Override diff --git a/common/buildcraft/robotics/gui/GuiRequester.java b/common/buildcraft/robotics/gui/GuiRequester.java index f17d2463..1e74c195 100755 --- a/common/buildcraft/robotics/gui/GuiRequester.java +++ b/common/buildcraft/robotics/gui/GuiRequester.java @@ -19,8 +19,7 @@ import buildcraft.robotics.TileRequester; public class GuiRequester extends GuiAdvancedInterface { - private static final ResourceLocation TEXTURE = new ResourceLocation("buildcraft", - DefaultProps.TEXTURE_PATH_GUI + "/requester_gui.png"); + private static final ResourceLocation TEXTURE = new ResourceLocation("buildcraftrobotics:textures/gui/requester_gui.png"); private TileRequester requester; diff --git a/common/buildcraft/robotics/gui/GuiZonePlan.java b/common/buildcraft/robotics/gui/GuiZonePlan.java index 2469b604..1f662741 100755 --- a/common/buildcraft/robotics/gui/GuiZonePlan.java +++ b/common/buildcraft/robotics/gui/GuiZonePlan.java @@ -39,8 +39,7 @@ import buildcraft.robotics.TileZonePlan; public class GuiZonePlan extends GuiAdvancedInterface { - private static final ResourceLocation TMP_TEXTURE = new ResourceLocation("buildcraft", - DefaultProps.TEXTURE_PATH_GUI + "/map_gui.png"); + private static final ResourceLocation TMP_TEXTURE = new ResourceLocation("buildcraftrobotics:textures/gui/zone_planner_gui.png"); private int mapWidth = 200; private int mapHeight = 100; diff --git a/common/buildcraft/robotics/render/RenderRobot.java b/common/buildcraft/robotics/render/RenderRobot.java index 9660c42e..99d0be24 100644 --- a/common/buildcraft/robotics/render/RenderRobot.java +++ b/common/buildcraft/robotics/render/RenderRobot.java @@ -36,8 +36,8 @@ import buildcraft.robotics.ItemRobot; public class RenderRobot extends Render implements IItemRenderer { - private static final ResourceLocation overlay = new ResourceLocation("buildcraft", - DefaultProps.TEXTURE_PATH_ENTITIES + "/robot_overlay.png"); + private static final ResourceLocation overlay = new ResourceLocation( + DefaultProps.TEXTURE_PATH_ROBOTS + "/robot_overlay.png"); private final EntityItem dummyEntityItem = new EntityItem(null); private final RenderItem customRenderItem; diff --git a/common/buildcraft/robotics/statements/ActionRobotFilter.java b/common/buildcraft/robotics/statements/ActionRobotFilter.java index 2c5b459d..88b7c83d 100755 --- a/common/buildcraft/robotics/statements/ActionRobotFilter.java +++ b/common/buildcraft/robotics/statements/ActionRobotFilter.java @@ -49,7 +49,7 @@ public class ActionRobotFilter extends BCStatement implements IActionInternal { @Override public void registerIcons(IIconRegister iconRegister) { - icon = iconRegister.registerIcon("buildcraft:triggers/action_robot_filter"); + icon = iconRegister.registerIcon("buildcraftrobotics:triggers/action_robot_filter"); } @Override diff --git a/common/buildcraft/robotics/statements/ActionRobotFilterTool.java b/common/buildcraft/robotics/statements/ActionRobotFilterTool.java index c7286a6a..ced83a4f 100644 --- a/common/buildcraft/robotics/statements/ActionRobotFilterTool.java +++ b/common/buildcraft/robotics/statements/ActionRobotFilterTool.java @@ -41,7 +41,7 @@ public class ActionRobotFilterTool extends BCStatement implements IActionInterna @Override public void registerIcons(IIconRegister iconRegister) { - icon = iconRegister.registerIcon("buildcraft:triggers/action_robot_filter_tool"); + icon = iconRegister.registerIcon("buildcraftrobotics:triggers/action_robot_filter_tool"); } @Override diff --git a/common/buildcraft/robotics/statements/ActionRobotGotoStation.java b/common/buildcraft/robotics/statements/ActionRobotGotoStation.java index 8913e55d..53da56e4 100644 --- a/common/buildcraft/robotics/statements/ActionRobotGotoStation.java +++ b/common/buildcraft/robotics/statements/ActionRobotGotoStation.java @@ -43,7 +43,7 @@ public class ActionRobotGotoStation extends BCStatement implements IActionIntern @Override public void registerIcons(IIconRegister iconRegister) { - icon = iconRegister.registerIcon("buildcraft:triggers/action_robot_goto_station"); + icon = iconRegister.registerIcon("buildcraftrobotics:triggers/action_robot_goto_station"); } @Override diff --git a/common/buildcraft/robotics/statements/ActionRobotWakeUp.java b/common/buildcraft/robotics/statements/ActionRobotWakeUp.java index c96b822e..b0fe0223 100755 --- a/common/buildcraft/robotics/statements/ActionRobotWakeUp.java +++ b/common/buildcraft/robotics/statements/ActionRobotWakeUp.java @@ -29,7 +29,7 @@ public class ActionRobotWakeUp extends BCStatement implements IActionInternal { @Override public void registerIcons(IIconRegister iconRegister) { - icon = iconRegister.registerIcon("buildcraft:triggers/action_robot_wakeup"); + icon = iconRegister.registerIcon("buildcraftrobotics:triggers/action_robot_wakeup"); } @Override diff --git a/common/buildcraft/robotics/statements/ActionRobotWorkInArea.java b/common/buildcraft/robotics/statements/ActionRobotWorkInArea.java index 5ab984c3..e2b6a436 100755 --- a/common/buildcraft/robotics/statements/ActionRobotWorkInArea.java +++ b/common/buildcraft/robotics/statements/ActionRobotWorkInArea.java @@ -34,7 +34,7 @@ public class ActionRobotWorkInArea extends BCStatement implements IActionInterna @Override public void registerIcons(IIconRegister iconRegister) { - icon = iconRegister.registerIcon("buildcraft:triggers/action_robot_in_area"); + icon = iconRegister.registerIcon("buildcraftrobotics:triggers/action_robot_in_area"); } public static IZone getArea(StatementSlot slot) { diff --git a/common/buildcraft/robotics/statements/ActionStationAcceptFluids.java b/common/buildcraft/robotics/statements/ActionStationAcceptFluids.java index 73a457e7..9d00410b 100755 --- a/common/buildcraft/robotics/statements/ActionStationAcceptFluids.java +++ b/common/buildcraft/robotics/statements/ActionStationAcceptFluids.java @@ -30,7 +30,7 @@ public class ActionStationAcceptFluids extends BCStatement implements IActionInt @Override public void registerIcons(IIconRegister iconRegister) { - icon = iconRegister.registerIcon("buildcraft:triggers/action_station_accept_fluids"); + icon = iconRegister.registerIcon("buildcraftrobotics:triggers/action_station_accept_fluids"); } @Override diff --git a/common/buildcraft/robotics/statements/ActionStationAcceptItemsInv.java b/common/buildcraft/robotics/statements/ActionStationAcceptItemsInv.java index 55f9da1f..66320347 100755 --- a/common/buildcraft/robotics/statements/ActionStationAcceptItemsInv.java +++ b/common/buildcraft/robotics/statements/ActionStationAcceptItemsInv.java @@ -38,7 +38,7 @@ public class ActionStationAcceptItemsInv extends ActionStationInputItems { @Override public void registerIcons(IIconRegister iconRegister) { - icon = iconRegister.registerIcon("buildcraft:triggers/action_station_accept_items"); + icon = iconRegister.registerIcon("buildcraftrobotics:triggers/action_station_accept_items"); } @Override diff --git a/common/buildcraft/robotics/statements/ActionStationAcceptItemsPipe.java b/common/buildcraft/robotics/statements/ActionStationAcceptItemsPipe.java index 37587082..81b151a9 100755 --- a/common/buildcraft/robotics/statements/ActionStationAcceptItemsPipe.java +++ b/common/buildcraft/robotics/statements/ActionStationAcceptItemsPipe.java @@ -33,7 +33,7 @@ public class ActionStationAcceptItemsPipe extends ActionStationInputItems { @Override public void registerIcons(IIconRegister iconRegister) { - icon = iconRegister.registerIcon("buildcraft:triggers/action_station_drop_in_pipe"); + icon = iconRegister.registerIcon("buildcraftrobotics:triggers/action_station_drop_in_pipe"); } @Override diff --git a/common/buildcraft/robotics/statements/ActionStationAllowCraft.java b/common/buildcraft/robotics/statements/ActionStationAllowCraft.java index 3756515e..81707997 100755 --- a/common/buildcraft/robotics/statements/ActionStationAllowCraft.java +++ b/common/buildcraft/robotics/statements/ActionStationAllowCraft.java @@ -30,7 +30,7 @@ public class ActionStationAllowCraft extends BCStatement implements IActionInter @Override public void registerIcons(IIconRegister iconRegister) { - icon = iconRegister.registerIcon("buildcraft:triggers/action_station_allow_craft"); + icon = iconRegister.registerIcon("buildcraftrobotics:triggers/action_station_allow_craft"); } @Override diff --git a/common/buildcraft/robotics/statements/ActionStationForbidRobot.java b/common/buildcraft/robotics/statements/ActionStationForbidRobot.java index e88c254d..4819f2c1 100755 --- a/common/buildcraft/robotics/statements/ActionStationForbidRobot.java +++ b/common/buildcraft/robotics/statements/ActionStationForbidRobot.java @@ -24,19 +24,21 @@ import buildcraft.transport.gates.ActionIterator; import buildcraft.transport.gates.StatementSlot; public class ActionStationForbidRobot extends BCStatement implements IActionInternal { + private final boolean invert; - public ActionStationForbidRobot() { - super("buildcraft:station.forbid_robot"); + public ActionStationForbidRobot(boolean invert) { + super("buildcraft:station." + (invert ? "force" : "forbid") + "_robot"); + this.invert = invert; } @Override public String getDescription() { - return StringUtils.localize("gate.action.station.forbid_robot"); + return StringUtils.localize("gate.action.station." + (invert ? "force" : "forbid") + "_robot"); } @Override public void registerIcons(IIconRegister iconRegister) { - icon = iconRegister.registerIcon("buildcraft:triggers/action_station_robot_forbidden"); + icon = iconRegister.registerIcon("buildcraftrobotics:triggers/action_station_robot_" + (invert ? "mandatory" : "forbidden")); } @Override @@ -57,7 +59,7 @@ public class ActionStationForbidRobot extends BCStatement implements IActionInte public static boolean isForbidden(DockingStation station, EntityRobotBase robot) { for (StatementSlot s : new ActionIterator(station.getPipe().pipe)) { if (s.statement instanceof ActionStationForbidRobot) { - if (ActionStationForbidRobot.isForbidden(s, robot)) { + if (((ActionStationForbidRobot) s.statement).invert ^ ActionStationForbidRobot.isForbidden(s, robot)) { return true; } } diff --git a/common/buildcraft/robotics/statements/ActionStationProvideFluids.java b/common/buildcraft/robotics/statements/ActionStationProvideFluids.java index d6bd0565..e34518c0 100755 --- a/common/buildcraft/robotics/statements/ActionStationProvideFluids.java +++ b/common/buildcraft/robotics/statements/ActionStationProvideFluids.java @@ -30,7 +30,7 @@ public class ActionStationProvideFluids extends BCStatement implements IActionIn @Override public void registerIcons(IIconRegister iconRegister) { - icon = iconRegister.registerIcon("buildcraft:triggers/action_station_provide_fluids"); + icon = iconRegister.registerIcon("buildcraftrobotics:triggers/action_station_provide_fluids"); } @Override diff --git a/common/buildcraft/robotics/statements/ActionStationProvideItems.java b/common/buildcraft/robotics/statements/ActionStationProvideItems.java index 0125d51e..27d2bd7a 100755 --- a/common/buildcraft/robotics/statements/ActionStationProvideItems.java +++ b/common/buildcraft/robotics/statements/ActionStationProvideItems.java @@ -30,7 +30,7 @@ public class ActionStationProvideItems extends BCStatement implements IActionInt @Override public void registerIcons(IIconRegister iconRegister) { - icon = iconRegister.registerIcon("buildcraft:triggers/action_station_provide_items"); + icon = iconRegister.registerIcon("buildcraftrobotics:triggers/action_station_provide_items"); } @Override diff --git a/common/buildcraft/robotics/statements/ActionStationRequestItems.java b/common/buildcraft/robotics/statements/ActionStationRequestItems.java index 7c0c0d71..5f1f5199 100755 --- a/common/buildcraft/robotics/statements/ActionStationRequestItems.java +++ b/common/buildcraft/robotics/statements/ActionStationRequestItems.java @@ -38,7 +38,7 @@ public class ActionStationRequestItems extends ActionStationInputItems { @Override public void registerIcons(IIconRegister iconRegister) { - icon = iconRegister.registerIcon("buildcraft:triggers/action_station_request_items"); + icon = iconRegister.registerIcon("buildcraftrobotics:triggers/action_station_request_items"); } @Override diff --git a/common/buildcraft/robotics/statements/ActionStationRequestItemsMachine.java b/common/buildcraft/robotics/statements/ActionStationRequestItemsMachine.java index 909759cd..e3ecc82a 100755 --- a/common/buildcraft/robotics/statements/ActionStationRequestItemsMachine.java +++ b/common/buildcraft/robotics/statements/ActionStationRequestItemsMachine.java @@ -29,7 +29,7 @@ public class ActionStationRequestItemsMachine extends BCStatement implements IAc @Override public void registerIcons(IIconRegister iconRegister) { - icon = iconRegister.registerIcon("buildcraft:triggers/action_station_machine_request"); + icon = iconRegister.registerIcon("buildcraftrobotics:triggers/action_station_machine_request"); } @Override diff --git a/common/buildcraft/robotics/statements/DockingStationIterator.java b/common/buildcraft/robotics/statements/DockingStationIterator.java new file mode 100644 index 00000000..878db9cf --- /dev/null +++ b/common/buildcraft/robotics/statements/DockingStationIterator.java @@ -0,0 +1,48 @@ +package buildcraft.robotics.statements; + +import java.util.Iterator; +import net.minecraftforge.common.util.ForgeDirection; +import buildcraft.api.statements.IStatementContainer; +import buildcraft.api.transport.IPipeTile; +import buildcraft.robotics.DockingStation; +import buildcraft.robotics.RobotUtils; + +public class DockingStationIterator implements Iterator { + private final IPipeTile tile; + private DockingStation next; + private int side = -1; + + public DockingStationIterator(IStatementContainer container) { + tile = container.getTile() instanceof IPipeTile ? (IPipeTile) container.getTile() : null; + findNext(); + } + + private void findNext() { + while (side < 6) { + side++; + DockingStation station = RobotUtils.getStation(tile, ForgeDirection.getOrientation(side)); + + if (station != null) { + next = station; + return; + } + } + next = null; + } + + @Override + public boolean hasNext() { + return tile != null && next != null; + } + + @Override + public DockingStation next() { + if (hasNext()) { + DockingStation output = next; + findNext(); + return output; + } else { + return null; + } + } +} diff --git a/common/buildcraft/robotics/statements/RobotsActionProvider.java b/common/buildcraft/robotics/statements/RobotsActionProvider.java index a9916fcb..f3f9acd4 100755 --- a/common/buildcraft/robotics/statements/RobotsActionProvider.java +++ b/common/buildcraft/robotics/statements/RobotsActionProvider.java @@ -63,6 +63,7 @@ public class RobotsActionProvider implements IActionProvider { result.add(BuildCraftRobotics.actionRobotFilter); result.add(BuildCraftRobotics.actionRobotFilterTool); result.add(BuildCraftRobotics.actionStationForbidRobot); + result.add(BuildCraftRobotics.actionStationForceRobot); if (((TileGenericPipe) tile).pipe.transport instanceof PipeTransportItems) { result.add(BuildCraftRobotics.actionStationDropInPipe); diff --git a/common/buildcraft/robotics/statements/RobotsTriggerProvider.java b/common/buildcraft/robotics/statements/RobotsTriggerProvider.java index 7823e332..8ed60a44 100755 --- a/common/buildcraft/robotics/statements/RobotsTriggerProvider.java +++ b/common/buildcraft/robotics/statements/RobotsTriggerProvider.java @@ -8,7 +8,6 @@ */ package buildcraft.robotics.statements; -import java.util.ArrayList; import java.util.Collection; import java.util.LinkedList; @@ -21,35 +20,20 @@ import buildcraft.api.statements.IStatementContainer; import buildcraft.api.statements.ITriggerExternal; import buildcraft.api.statements.ITriggerInternal; import buildcraft.api.statements.ITriggerProvider; -import buildcraft.api.transport.IPipeTile; -import buildcraft.robotics.DockingStation; -import buildcraft.robotics.RobotUtils; public class RobotsTriggerProvider implements ITriggerProvider { - @Override public Collection getInternalTriggers(IStatementContainer container) { LinkedList result = new LinkedList(); - TileEntity tile = container.getTile(); + DockingStationIterator iterator = new DockingStationIterator(container); - if (!(tile instanceof IPipeTile)) { - return result; + if (iterator.hasNext()) { + result.add(BuildCraftRobotics.triggerRobotSleep); + result.add(BuildCraftRobotics.triggerRobotInStation); + result.add(BuildCraftRobotics.triggerRobotLinked); + result.add(BuildCraftRobotics.triggerRobotReserved); } - ArrayList stations = new ArrayList(); - - for (ForgeDirection dir : ForgeDirection.VALID_DIRECTIONS) { - if (RobotUtils.getStation((IPipeTile) tile, dir) != null) { - stations.add(RobotUtils.getStation((IPipeTile) tile, dir)); - } - } - - if (stations.size() == 0) { - return result; - } - - result.add(BuildCraftRobotics.triggerRobotSleep); - return result; } @@ -57,5 +41,4 @@ public class RobotsTriggerProvider implements ITriggerProvider { public Collection getExternalTriggers(ForgeDirection side, TileEntity tile) { return null; } - } diff --git a/common/buildcraft/robotics/statements/TriggerRobotInStation.java b/common/buildcraft/robotics/statements/TriggerRobotInStation.java new file mode 100755 index 00000000..bfe93d0d --- /dev/null +++ b/common/buildcraft/robotics/statements/TriggerRobotInStation.java @@ -0,0 +1,54 @@ +/** + * Copyright (c) 2011-2015, SpaceToad and the BuildCraft Team + * http://www.mod-buildcraft.com + * + * BuildCraft is distributed under the terms of the Minecraft Mod Public + * License 1.0, or MMPL. Please check the contents of the license located in + * http://www.mod-buildcraft.com/MMPL-1.0.txt + */ +package buildcraft.robotics.statements; + +import net.minecraft.client.renderer.texture.IIconRegister; +import buildcraft.api.statements.IStatementContainer; +import buildcraft.api.statements.IStatementParameter; +import buildcraft.api.statements.ITriggerInternal; +import buildcraft.core.lib.utils.StringUtils; +import buildcraft.core.statements.BCStatement; +import buildcraft.robotics.DockingStation; +import buildcraft.robotics.EntityRobot; +import buildcraft.robotics.ai.AIRobotSleep; + +public class TriggerRobotInStation extends BCStatement implements ITriggerInternal { + + public TriggerRobotInStation() { + super("buildcraft:robot.in.station"); + } + + @Override + public String getDescription() { + return StringUtils.localize("gate.trigger.robot.in.station"); + } + + @Override + public void registerIcons(IIconRegister iconRegister) { + icon = iconRegister.registerIcon("buildcraftrobotics:triggers/trigger_robot_in_station"); + } + + @Override + public boolean isTriggerActive(IStatementContainer container, IStatementParameter[] parameters) { + DockingStationIterator iterator = new DockingStationIterator(container); + + while (iterator.hasNext()) { + DockingStation station = iterator.next(); + if (station.robotTaking() != null) { + EntityRobot robot = (EntityRobot) station.robotTaking(); + + if (robot.getDockingStation() == station) { + return true; + } + } + } + + return false; + } +} diff --git a/common/buildcraft/robotics/statements/TriggerRobotLinked.java b/common/buildcraft/robotics/statements/TriggerRobotLinked.java new file mode 100755 index 00000000..2c4a12ce --- /dev/null +++ b/common/buildcraft/robotics/statements/TriggerRobotLinked.java @@ -0,0 +1,51 @@ +/** + * Copyright (c) 2011-2015, SpaceToad and the BuildCraft Team + * http://www.mod-buildcraft.com + * + * BuildCraft is distributed under the terms of the Minecraft Mod Public + * License 1.0, or MMPL. Please check the contents of the license located in + * http://www.mod-buildcraft.com/MMPL-1.0.txt + */ +package buildcraft.robotics.statements; + +import net.minecraft.client.renderer.texture.IIconRegister; +import buildcraft.api.statements.IStatementContainer; +import buildcraft.api.statements.IStatementParameter; +import buildcraft.api.statements.ITriggerInternal; +import buildcraft.core.lib.utils.StringUtils; +import buildcraft.core.statements.BCStatement; +import buildcraft.robotics.DockingStation; +import buildcraft.robotics.EntityRobot; + +public class TriggerRobotLinked extends BCStatement implements ITriggerInternal { + private final boolean reserved; + + public TriggerRobotLinked(boolean reserved) { + super("buildcraft:robot." + (reserved ? "reserved" : "linked")); + this.reserved = reserved; + } + + @Override + public String getDescription() { + return StringUtils.localize("gate.trigger.robot." + (reserved ? "reserved" : "linked")); + } + + @Override + public void registerIcons(IIconRegister iconRegister) { + icon = iconRegister.registerIcon("buildcraftrobotics:triggers/trigger_robot_" + (reserved ? "reserved" : "linked")); + } + + @Override + public boolean isTriggerActive(IStatementContainer container, IStatementParameter[] parameters) { + DockingStationIterator iterator = new DockingStationIterator(container); + + while (iterator.hasNext()) { + DockingStation station = iterator.next(); + if (station.isTaken() && (reserved || station.isMainStation())) { + return true; + } + } + + return false; + } +} diff --git a/common/buildcraft/robotics/statements/TriggerRobotSleep.java b/common/buildcraft/robotics/statements/TriggerRobotSleep.java index df9e867d..2553e803 100755 --- a/common/buildcraft/robotics/statements/TriggerRobotSleep.java +++ b/common/buildcraft/robotics/statements/TriggerRobotSleep.java @@ -36,21 +36,16 @@ public class TriggerRobotSleep extends BCStatement implements ITriggerInternal { @Override public void registerIcons(IIconRegister iconRegister) { - icon = iconRegister.registerIcon("buildcraft:triggers/trigger_robot_sleep"); + icon = iconRegister.registerIcon("buildcraftrobotics:triggers/trigger_robot_sleep"); } @Override public boolean isTriggerActive(IStatementContainer container, IStatementParameter[] parameters) { - if (!(container.getTile() instanceof IPipeTile)) { - return false; - } - - IPipeTile tile = (IPipeTile) container.getTile(); + DockingStationIterator iterator = new DockingStationIterator(container); - for (ForgeDirection d : ForgeDirection.VALID_DIRECTIONS) { - DockingStation station = RobotUtils.getStation(tile, d); - - if (station != null && station.robotTaking() != null) { + while (iterator.hasNext()) { + DockingStation station = iterator.next(); + if (station.robotTaking() != null) { EntityRobot robot = (EntityRobot) station.robotTaking(); if (robot.mainAI.getActiveAI() instanceof AIRobotSleep) { diff --git a/common/buildcraft/silicon/BlockLaser.java b/common/buildcraft/silicon/BlockLaser.java index 3f20db37..a8a38994 100644 --- a/common/buildcraft/silicon/BlockLaser.java +++ b/common/buildcraft/silicon/BlockLaser.java @@ -42,9 +42,6 @@ public class BlockLaser extends BlockBuildCraft implements ICustomHighlight { {AxisAlignedBB.getBoundingBox(0.0, 0.0, 0.0, 0.25, 1.0, 1.0), AxisAlignedBB.getBoundingBox(0.25, 0.3125, 0.3125, 0.8125, 0.6875, 0.6875)} // +X }; - @SideOnly(Side.CLIENT) - private IIcon textureTop, textureBottom, textureSide; - public BlockLaser() { super(Material.iron); setHardness(10F); @@ -110,25 +107,27 @@ public class BlockLaser extends BlockBuildCraft implements ICustomHighlight { return false; } - public boolean isACube() { - return false; - } - @Override public TileEntity createNewTileEntity(World world, int metadata) { return new TileLaser(); } @Override + @SideOnly(Side.CLIENT) + public IIcon getIcon(IBlockAccess access, int x, int y, int z, int side) { + return getIcon(side, access.getBlockMetadata(x, y, z)); + } + + @Override + @SideOnly(Side.CLIENT) public IIcon getIcon(int i, int j) { if (i == (j ^ 1)) { - return textureBottom; + return icons[0][0]; } else if (i == j) { - return textureTop; + return icons[0][1]; } else { - return textureSide; + return icons[0][2]; } - } @Override @@ -144,14 +143,6 @@ public class BlockLaser extends BlockBuildCraft implements ICustomHighlight { return retMeta; } - @Override - @SideOnly(Side.CLIENT) - public void registerBlockIcons(IIconRegister par1IconRegister) { - textureTop = par1IconRegister.registerIcon("buildcraft:laser_top"); - textureBottom = par1IconRegister.registerIcon("buildcraft:laser_bottom"); - textureSide = par1IconRegister.registerIcon("buildcraft:laser_side"); - } - @Override public boolean isSideSolid(IBlockAccess world, int x, int y, int z, ForgeDirection side) { return false; diff --git a/common/buildcraft/silicon/BlockLaserTable.java b/common/buildcraft/silicon/BlockLaserTable.java index 952806f6..c723b0ed 100644 --- a/common/buildcraft/silicon/BlockLaserTable.java +++ b/common/buildcraft/silicon/BlockLaserTable.java @@ -35,10 +35,6 @@ import buildcraft.core.lib.utils.Utils; public class BlockLaserTable extends BlockBuildCraft implements ILaserTargetBlock { protected static final int TABLE_MAX = 5; - private static final String[] ICON_NAMES = {"assemblytable", "advworkbenchtable", "integrationtable", "chargingtable", "programmingtable"}; - @SideOnly(Side.CLIENT) - private IIcon[][] icons; - public BlockLaserTable() { super(Material.iron); @@ -57,12 +53,12 @@ public class BlockLaserTable extends BlockBuildCraft implements ILaserTargetBloc return false; } - public boolean isACube() { - return false; - } - @Override public boolean onBlockActivated(World world, int i, int j, int k, EntityPlayer entityplayer, int par6, float par7, float par8, float par9) { + if (super.onBlockActivated(world, i, j, k, entityplayer, par6, par7, par8, par9)) { + return true; + } + // Drop through if the player is sneaking if (entityplayer.isSneaking()) { return false; @@ -81,22 +77,6 @@ public class BlockLaserTable extends BlockBuildCraft implements ILaserTargetBloc return true; } - @Override - public void breakBlock(World world, int x, int y, int z, Block block, int par6) { - Utils.preDestroyBlock(world, x, y, z); - super.breakBlock(world, x, y, z, block, par6); - } - - @Override - public IIcon getIcon(int side, int meta) { - if (meta >= TABLE_MAX) { - return null; - } - - int s = side > 1 ? 2 : side; - return icons[meta][s]; - } - @Override public TileEntity createTileEntity(World world, int metadata) { switch (metadata) { @@ -135,13 +115,13 @@ public class BlockLaserTable extends BlockBuildCraft implements ILaserTargetBloc @Override @SideOnly(Side.CLIENT) - public void registerBlockIcons(IIconRegister par1IconRegister) { - icons = new IIcon[TABLE_MAX][]; - for (int i = 0; i < TABLE_MAX; i++) { - icons[i] = new IIcon[3]; - icons[i][0] = par1IconRegister.registerIcon("buildcraft:" + ICON_NAMES[i] + "_bottom"); - icons[i][1] = par1IconRegister.registerIcon("buildcraft:" + ICON_NAMES[i] + "_top"); - icons[i][2] = par1IconRegister.registerIcon("buildcraft:" + ICON_NAMES[i] + "_side"); - } + public String[] getIconBlockNames() { + return new String[] { + "BuildCraft|Silicon:assemblyTable", + "BuildCraft|Silicon:advancedCraftingTable", + "BuildCraft|Silicon:integrationTable", + "BuildCraft|Silicon:chargingTable", + "BuildCraft|Silicon:programmingTable" + }; } } diff --git a/common/buildcraft/silicon/ItemRedstoneChipset.java b/common/buildcraft/silicon/ItemRedstoneChipset.java index e581b293..f5c0ad22 100644 --- a/common/buildcraft/silicon/ItemRedstoneChipset.java +++ b/common/buildcraft/silicon/ItemRedstoneChipset.java @@ -88,7 +88,7 @@ public class ItemRedstoneChipset extends ItemBuildCraft { @SideOnly(Side.CLIENT) public void registerIcons(IIconRegister par1IconRegister) { for (Chipset chipset : Chipset.VALUES) { - chipset.icon = par1IconRegister.registerIcon("buildcraft:" + chipset.getChipsetName()); + chipset.icon = par1IconRegister.registerIcon("buildcraftsilicon:chipset/" + chipset.getChipsetName()); } } diff --git a/common/buildcraft/silicon/gui/GuiAdvancedCraftingTable.java b/common/buildcraft/silicon/gui/GuiAdvancedCraftingTable.java index 0a90f340..323e3287 100644 --- a/common/buildcraft/silicon/gui/GuiAdvancedCraftingTable.java +++ b/common/buildcraft/silicon/gui/GuiAdvancedCraftingTable.java @@ -18,7 +18,7 @@ import buildcraft.silicon.TileAdvancedCraftingTable; public class GuiAdvancedCraftingTable extends GuiLaserTable { - public static final ResourceLocation TEXTURE = new ResourceLocation("buildcraft", DefaultProps.TEXTURE_PATH_GUI + "/assembly_advancedworkbench.png"); + public static final ResourceLocation TEXTURE = new ResourceLocation("buildcraftsilicon:textures/gui/assembly_advancedworkbench.png"); private final TileAdvancedCraftingTable workbench; public GuiAdvancedCraftingTable(InventoryPlayer playerInventory, TileAdvancedCraftingTable advancedWorkbench) { diff --git a/common/buildcraft/silicon/gui/GuiAssemblyTable.java b/common/buildcraft/silicon/gui/GuiAssemblyTable.java index 1e948671..2ca30836 100644 --- a/common/buildcraft/silicon/gui/GuiAssemblyTable.java +++ b/common/buildcraft/silicon/gui/GuiAssemblyTable.java @@ -30,7 +30,7 @@ import buildcraft.silicon.TileAssemblyTable; public class GuiAssemblyTable extends GuiAdvancedInterface { - private static final ResourceLocation TEXTURE = new ResourceLocation("buildcraft", DefaultProps.TEXTURE_PATH_GUI + "/assembly_table.png"); + private static final ResourceLocation TEXTURE = new ResourceLocation("buildcraftsilicon:textures/gui/assembly_table.png"); private class LaserTableLedger extends Ledger { diff --git a/common/buildcraft/silicon/gui/GuiChargingTable.java b/common/buildcraft/silicon/gui/GuiChargingTable.java index 299521ee..cfbe45af 100644 --- a/common/buildcraft/silicon/gui/GuiChargingTable.java +++ b/common/buildcraft/silicon/gui/GuiChargingTable.java @@ -16,7 +16,7 @@ import buildcraft.silicon.TileChargingTable; public class GuiChargingTable extends GuiLaserTable { - public static final ResourceLocation TEXTURE = new ResourceLocation("buildcraft", DefaultProps.TEXTURE_PATH_GUI + "/charging_table.png"); + public static final ResourceLocation TEXTURE = new ResourceLocation("buildcraftsilicon:textures/gui/charging_table.png"); private final TileChargingTable table; public GuiChargingTable(InventoryPlayer playerInventory, TileChargingTable chargingTable) { diff --git a/common/buildcraft/silicon/gui/GuiIntegrationTable.java b/common/buildcraft/silicon/gui/GuiIntegrationTable.java index 45ef859d..caf4e44c 100644 --- a/common/buildcraft/silicon/gui/GuiIntegrationTable.java +++ b/common/buildcraft/silicon/gui/GuiIntegrationTable.java @@ -18,7 +18,7 @@ import buildcraft.silicon.TileIntegrationTable; public class GuiIntegrationTable extends GuiLaserTable { - public static final ResourceLocation TEXTURE = new ResourceLocation("buildcraft", DefaultProps.TEXTURE_PATH_GUI + "/integration_table.png"); + public static final ResourceLocation TEXTURE = new ResourceLocation("buildcraftsilicon:textures/gui/integration_table.png"); private static final int FLASH_DELAY = 3; private final TileIntegrationTable integrationTable; private boolean flash; diff --git a/common/buildcraft/silicon/gui/GuiProgrammingTable.java b/common/buildcraft/silicon/gui/GuiProgrammingTable.java index a714d106..2596f9da 100644 --- a/common/buildcraft/silicon/gui/GuiProgrammingTable.java +++ b/common/buildcraft/silicon/gui/GuiProgrammingTable.java @@ -25,7 +25,7 @@ import buildcraft.silicon.TileProgrammingTable; public class GuiProgrammingTable extends GuiAdvancedInterface { - private static final ResourceLocation TEXTURE = new ResourceLocation("buildcraft", DefaultProps.TEXTURE_PATH_GUI + "/programming_table.png"); + private static final ResourceLocation TEXTURE = new ResourceLocation("buildcraftsilicon:textures/gui/programming_table.png"); private class LaserTableLedger extends Ledger { diff --git a/common/buildcraft/transport/BlockFilteredBuffer.java b/common/buildcraft/transport/BlockFilteredBuffer.java index 5434603d..7e49c9ef 100644 --- a/common/buildcraft/transport/BlockFilteredBuffer.java +++ b/common/buildcraft/transport/BlockFilteredBuffer.java @@ -26,9 +26,6 @@ import buildcraft.core.GuiIds; import buildcraft.core.IItemPipe; public class BlockFilteredBuffer extends BlockBuildCraft { - - private static IIcon blockTexture; - public BlockFilteredBuffer() { super(Material.iron); setHardness(5F); @@ -42,13 +39,8 @@ public class BlockFilteredBuffer extends BlockBuildCraft { @Override public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer entityplayer, int par6, float par7, float par8, float par9) { - - super.onBlockActivated(world, x, y, z, entityplayer, par6, par7, par8, par9); - - BlockInteractionEvent event = new BlockInteractionEvent(entityplayer, this); - FMLCommonHandler.instance().bus().post(event); - if (event.isCanceled()) { - return false; + if (super.onBlockActivated(world, x, y, z, entityplayer, par6, par7, par8, par9)) { + return true; } if (entityplayer.isSneaking()) { @@ -67,16 +59,4 @@ public class BlockFilteredBuffer extends BlockBuildCraft { return true; } - - @Override - @SideOnly(Side.CLIENT) - public void registerBlockIcons(IIconRegister par1IconRegister) { - blockTexture = par1IconRegister.registerIcon("buildcraft:filteredBuffer_all"); - } - - @Override - @SideOnly(Side.CLIENT) - public IIcon getIcon(int i, int j) { - return blockTexture; - } } diff --git a/common/buildcraft/transport/ItemGateCopier.java b/common/buildcraft/transport/ItemGateCopier.java index d669657e..c56fe6ab 100644 --- a/common/buildcraft/transport/ItemGateCopier.java +++ b/common/buildcraft/transport/ItemGateCopier.java @@ -22,9 +22,6 @@ import buildcraft.transport.gates.GateDefinition.GateMaterial; import buildcraft.transport.gates.GatePluggable; public class ItemGateCopier extends ItemBuildCraft { - - private IIcon[] icons; - public ItemGateCopier() { super(); setMaxStackSize(1); @@ -112,11 +109,8 @@ public class ItemGateCopier extends ItemBuildCraft { return true; } - - @Override - @SideOnly(Side.CLIENT) - public void registerIcons(IIconRegister register) { - icons = new IIcon[]{register.registerIcon("buildcraft:gateCopierOff"), register.registerIcon("buildcraft:gateCopierOn")}; + + public String[] getIconNames() { + return new String[]{"gateCopier/empty", "gateCopier/full"}; } - } diff --git a/common/buildcraft/transport/ItemPipeWire.java b/common/buildcraft/transport/ItemPipeWire.java index e30c8328..ac7f2b09 100644 --- a/common/buildcraft/transport/ItemPipeWire.java +++ b/common/buildcraft/transport/ItemPipeWire.java @@ -59,7 +59,7 @@ public class ItemPipeWire extends ItemBuildCraft { public void registerIcons(IIconRegister par1IconRegister) { icons = new IIcon[PipeWire.VALUES.length]; for (PipeWire pipeWire : PipeWire.VALUES) { - icons[pipeWire.ordinal()] = par1IconRegister.registerIcon("buildcraft:" + pipeWire.getTag()); + icons[pipeWire.ordinal()] = par1IconRegister.registerIcon("buildcrafttransport:pipeWire/" + pipeWire.getColor().toLowerCase()); } } diff --git a/common/buildcraft/transport/PipeIconProvider.java b/common/buildcraft/transport/PipeIconProvider.java index 6c85b65b..533166ab 100644 --- a/common/buildcraft/transport/PipeIconProvider.java +++ b/common/buildcraft/transport/PipeIconProvider.java @@ -130,8 +130,8 @@ public class PipeIconProvider implements IIconProvider { PipeRobotStationReserved("pipeRobotStationReserved"), PipeRobotStationLinked("pipeRobotStationLinked"), // - Power_Normal("texture_cyan"), - Power_Overload("texture_red_lit"), + Power_Normal("core:misc/texture_cyan"), + Power_Overload("core:misc/texture_red_lit"), Stripes("pipeStripes"), // PipeStainedOverlay("pipeStainedOverlay"), @@ -140,7 +140,7 @@ public class PipeIconProvider implements IIconProvider { PipeLensOverlay("pipeLensOverlay"), // TransparentFacade("transparent_facade"), - Transparent("transparent"), + Transparent("core:misc/transparent"), // PipePowerAdapterTop("pipePowerAdapterTop"), PipePowerAdapterSide("pipePowerAdapterSide"), @@ -162,7 +162,11 @@ public class PipeIconProvider implements IIconProvider { } private void registerIcon(IIconRegister iconRegister) { - icon = iconRegister.registerIcon("buildcraft:" + (BuildCraftCore.colorBlindMode ? iconTagColorBlind : iconTag)); + String name = BuildCraftCore.colorBlindMode ? iconTagColorBlind : iconTag; + if (name.indexOf(":") < 0) { + name = "transport:pipes/" + name; + } + icon = iconRegister.registerIcon("buildcraft" + name); } public IIcon getIcon() { diff --git a/common/buildcraft/transport/PipeTransportPower.java b/common/buildcraft/transport/PipeTransportPower.java index 340c4a53..cd5faeca 100644 --- a/common/buildcraft/transport/PipeTransportPower.java +++ b/common/buildcraft/transport/PipeTransportPower.java @@ -59,6 +59,7 @@ public class PipeTransportPower extends PipeTransport implements IDebuggable { public int[] dbgEnergyInput = new int[6]; public int[] dbgEnergyOutput = new int[6]; + public int[] dbgEnergyOffered = new int[6]; private boolean needsInit = true; private TileEntity[] tiles = new TileEntity[6]; @@ -193,9 +194,6 @@ public class PipeTransportPower extends PipeTransport implements IDebuggable { System.arraycopy(displayPower, 0, prevDisplayPower, 0, 6); Arrays.fill(displayPower, (short) 0); - Arrays.fill(dbgEnergyInput, 0); - Arrays.fill(dbgEnergyOutput, 0); - for (int i = 0; i < 6; ++i) { if (internalPower[i] > 0) { int totalPowerQuery = 0; @@ -221,7 +219,6 @@ public class PipeTransportPower extends PipeTransport implements IDebuggable { ForgeDirection.VALID_DIRECTIONS[j].getOpposite(), watts); internalPower[i] -= watts; - dbgEnergyInput[i] += watts; dbgEnergyOutput[j] += watts; } else if (ep instanceof IEnergyHandler) { IEnergyHandler handler = (IEnergyHandler) ep; @@ -230,7 +227,6 @@ public class PipeTransportPower extends PipeTransport implements IDebuggable { watts, false); } internalPower[i] -= watts; - dbgEnergyInput[i] += watts; dbgEnergyOutput[j] += watts; } else if (ep instanceof IEnergyReceiver) { IEnergyReceiver handler = (IEnergyReceiver) ep; @@ -239,7 +235,6 @@ public class PipeTransportPower extends PipeTransport implements IDebuggable { watts, false); } internalPower[i] -= watts; - dbgEnergyInput[i] += watts; dbgEnergyOutput[j] += watts; } @@ -344,6 +339,10 @@ public class PipeTransportPower extends PipeTransport implements IDebuggable { && currentDate != container.getWorldObj().getTotalWorldTime()) { currentDate = container.getWorldObj().getTotalWorldTime(); + Arrays.fill(dbgEnergyInput, 0); + Arrays.fill(dbgEnergyOffered, 0); + Arrays.fill(dbgEnergyOutput, 0); + powerQuery = nextPowerQuery; nextPowerQuery = new int[6]; @@ -359,14 +358,18 @@ public class PipeTransportPower extends PipeTransport implements IDebuggable { * Power Pipes or a subclass thereof. */ public int receiveEnergy(ForgeDirection from, int val) { + int side = from.ordinal(); + step(); + + dbgEnergyOffered[side] += val; + if (this.container.pipe instanceof IPipeTransportPowerHook) { int ret = ((IPipeTransportPowerHook) this.container.pipe).receiveEnergy(from, val); if (ret >= 0) { return ret; } } - int side = from.ordinal(); if (internalNextPower[side] > maxPower) { return 0; } @@ -381,6 +384,8 @@ public class PipeTransportPower extends PipeTransport implements IDebuggable { } } + dbgEnergyInput[side] += val; + return val; } @@ -462,6 +467,7 @@ public class PipeTransportPower extends PipeTransport implements IDebuggable { info.add("- internalPower: " + Arrays.toString(internalPower) + " <- " + Arrays.toString(internalNextPower)); info.add("- powerQuery: " + Arrays.toString(powerQuery) + " <- " + Arrays.toString(nextPowerQuery)); info.add("- energy: IN " + Arrays.toString(dbgEnergyInput) + ", OUT " + Arrays.toString(dbgEnergyOutput)); + info.add("- energy: OFFERED " + Arrays.toString(dbgEnergyOffered)); int[] totalPowerQuery = new int[6]; for (int i = 0; i < 6; ++i) { diff --git a/common/buildcraft/transport/WireIconProvider.java b/common/buildcraft/transport/WireIconProvider.java index 1309ba87..73a0d458 100644 --- a/common/buildcraft/transport/WireIconProvider.java +++ b/common/buildcraft/transport/WireIconProvider.java @@ -43,14 +43,14 @@ public class WireIconProvider implements IIconProvider { public void registerIcons(IIconRegister iconRegister) { icons = new IIcon[MAX]; - icons[WireIconProvider.Texture_Red_Dark] = iconRegister.registerIcon("buildcraft:texture_red_dark"); - icons[WireIconProvider.Texture_Red_Lit] = iconRegister.registerIcon("buildcraft:texture_red_lit"); - icons[WireIconProvider.Texture_Blue_Dark] = iconRegister.registerIcon("buildcraft:texture_blue_dark"); - icons[WireIconProvider.Texture_Blue_Lit] = iconRegister.registerIcon("buildcraft:texture_blue_lit"); - icons[WireIconProvider.Texture_Green_Dark] = iconRegister.registerIcon("buildcraft:texture_green_dark"); - icons[WireIconProvider.Texture_Green_Lit] = iconRegister.registerIcon("buildcraft:texture_green_lit"); - icons[WireIconProvider.Texture_Yellow_Dark] = iconRegister.registerIcon("buildcraft:texture_yellow_dark"); - icons[WireIconProvider.Texture_Yellow_Lit] = iconRegister.registerIcon("buildcraft:texture_yellow_lit"); + icons[WireIconProvider.Texture_Red_Dark] = iconRegister.registerIcon("buildcraftcore:misc/texture_red_dark"); + icons[WireIconProvider.Texture_Red_Lit] = iconRegister.registerIcon("buildcraftcore:misc/texture_red_lit"); + icons[WireIconProvider.Texture_Blue_Dark] = iconRegister.registerIcon("buildcraftcore:misc/texture_blue_dark"); + icons[WireIconProvider.Texture_Blue_Lit] = iconRegister.registerIcon("buildcraftcore:misc/texture_blue_lit"); + icons[WireIconProvider.Texture_Green_Dark] = iconRegister.registerIcon("buildcraftcore:misc/texture_green_dark"); + icons[WireIconProvider.Texture_Green_Lit] = iconRegister.registerIcon("buildcraftcore:misc/texture_green_lit"); + icons[WireIconProvider.Texture_Yellow_Dark] = iconRegister.registerIcon("buildcraftcore:misc/texture_yellow_dark"); + icons[WireIconProvider.Texture_Yellow_Lit] = iconRegister.registerIcon("buildcraftcore:misc/texture_yellow_lit"); } diff --git a/common/buildcraft/transport/gates/GateDefinition.java b/common/buildcraft/transport/gates/GateDefinition.java index d896f49b..9e1106fe 100644 --- a/common/buildcraft/transport/gates/GateDefinition.java +++ b/common/buildcraft/transport/gates/GateDefinition.java @@ -57,7 +57,7 @@ public final class GateDefinition { private GateMaterial(String guiFile, int guiHeight, int numSlots, int triggerParameterSlots, int actionParameterSlots, int maxWireColor) { - this.guiFile = new ResourceLocation("buildcraft", DefaultProps.TEXTURE_PATH_GUI + "/" + guiFile); + this.guiFile = new ResourceLocation("buildcrafttransport:textures/gui/" + guiFile); this.guiHeight = guiHeight; this.numSlots = numSlots; this.numTriggerParameters = triggerParameterSlots; @@ -82,14 +82,14 @@ public final class GateDefinition { @SideOnly(Side.CLIENT) public void registerBlockIcon(IIconRegister iconRegister) { if (this != REDSTONE) { - iconBlock = iconRegister.registerIcon("buildcraft:gates/gate_material_" + getTag()); + iconBlock = iconRegister.registerIcon("buildcrafttransport:gates/gate_material_" + getTag()); } } @SideOnly(Side.CLIENT) public void registerItemIcon(IIconRegister iconRegister) { if (this != REDSTONE) { - iconItem = iconRegister.registerIcon("buildcraft:gates/gate_material_" + getTag()); + iconItem = iconRegister.registerIcon("buildcrafttransport:gates/gate_material_" + getTag()); } } @@ -144,15 +144,15 @@ public final class GateDefinition { @SideOnly(Side.CLIENT) public void registerBlockIcon(IIconRegister iconRegister) { - iconLit = iconRegister.registerIcon("buildcraft:gates/gate_" + getTag() + "_lit"); - iconDark = iconRegister.registerIcon("buildcraft:gates/gate_" + getTag() + "_dark"); + iconLit = iconRegister.registerIcon("buildcrafttransport:gates/gate_" + getTag() + "_lit"); + iconDark = iconRegister.registerIcon("buildcrafttransport:gates/gate_" + getTag() + "_dark"); - iconGate = iconRegister.registerIcon("buildcraft:gates/gate_" + getTag()); + iconGate = iconRegister.registerIcon("buildcrafttransport:gates/gate_" + getTag()); } @SideOnly(Side.CLIENT) public void registerItemIcon(IIconRegister iconRegister) { - iconItem = iconRegister.registerIcon("buildcraft:gates/gate_logic_" + getTag()); + iconItem = iconRegister.registerIcon("buildcrafttransport:gates/gate_logic_" + getTag()); } public static GateLogic fromOrdinal(int ordinal) { diff --git a/common/buildcraft/transport/gates/GateExpansionBuildcraft.java b/common/buildcraft/transport/gates/GateExpansionBuildcraft.java index e2e8e8a8..76dab4c6 100644 --- a/common/buildcraft/transport/gates/GateExpansionBuildcraft.java +++ b/common/buildcraft/transport/gates/GateExpansionBuildcraft.java @@ -36,12 +36,12 @@ public abstract class GateExpansionBuildcraft implements IGateExpansion { @Override public void registerBlockOverlay(IIconRegister iconRegister) { - iconBlock = iconRegister.registerIcon("buildcraft:gates/gate_expansion_" + tag); + iconBlock = iconRegister.registerIcon("buildcrafttransport:gates/gate_expansion_" + tag); } @Override public void registerItemOverlay(IIconRegister iconRegister) { - iconItem = iconRegister.registerIcon("buildcraft:gates/gate_expansion_" + tag); + iconItem = iconRegister.registerIcon("buildcrafttransport:gates/gate_expansion_" + tag); } @Override diff --git a/common/buildcraft/transport/gui/GuiDiamondPipe.java b/common/buildcraft/transport/gui/GuiDiamondPipe.java index 19707e76..37d0b565 100644 --- a/common/buildcraft/transport/gui/GuiDiamondPipe.java +++ b/common/buildcraft/transport/gui/GuiDiamondPipe.java @@ -27,9 +27,9 @@ public class GuiDiamondPipe extends GuiBuildCraft { static { if (!BuildCraftCore.colorBlindMode) { - TEXTURE = new ResourceLocation("buildcraft", DefaultProps.TEXTURE_PATH_GUI + "/filter.png"); + TEXTURE = new ResourceLocation("buildcrafttransport:textures/gui/filter.png"); } else { - TEXTURE = new ResourceLocation("buildcraft", DefaultProps.TEXTURE_PATH_GUI + "/filter_cb.png"); + TEXTURE = new ResourceLocation("buildcrafttransport:textures/gui/filter_cb.png"); } } diff --git a/common/buildcraft/transport/gui/GuiEmeraldFluidPipe.java b/common/buildcraft/transport/gui/GuiEmeraldFluidPipe.java index 976545eb..de492d51 100644 --- a/common/buildcraft/transport/gui/GuiEmeraldFluidPipe.java +++ b/common/buildcraft/transport/gui/GuiEmeraldFluidPipe.java @@ -20,7 +20,7 @@ import buildcraft.transport.pipes.PipeFluidsEmerald; public class GuiEmeraldFluidPipe extends GuiBuildCraft { - private static final ResourceLocation TEXTURE = new ResourceLocation("buildcraft", DefaultProps.TEXTURE_PATH_GUI + "/generic_one_slot.png"); + private static final ResourceLocation TEXTURE = new ResourceLocation("buildcrafttransport:textures/gui/generic_one_slot.png"); IInventory playerInventory; IInventory filterInventory; diff --git a/common/buildcraft/transport/gui/GuiEmeraldPipe.java b/common/buildcraft/transport/gui/GuiEmeraldPipe.java index 59e90152..0d239eee 100644 --- a/common/buildcraft/transport/gui/GuiEmeraldPipe.java +++ b/common/buildcraft/transport/gui/GuiEmeraldPipe.java @@ -25,7 +25,7 @@ import buildcraft.transport.pipes.PipeItemsEmerald.FilterMode; public class GuiEmeraldPipe extends GuiBuildCraft implements IButtonClickEventListener { - private static final ResourceLocation TEXTURE = new ResourceLocation("buildcraft", DefaultProps.TEXTURE_PATH_GUI + "/pipe_emerald.png"); + private static final ResourceLocation TEXTURE = new ResourceLocation("buildcrafttransport:textures/gui/pipe_emerald.png"); private static final int WHITE_LIST_BUTTON_ID = 1; private static final int BLACK_LIST_BUTTON_ID = 2; diff --git a/common/buildcraft/transport/gui/GuiEmzuliPipe.java b/common/buildcraft/transport/gui/GuiEmzuliPipe.java index 2b955d6d..bd6cb955 100644 --- a/common/buildcraft/transport/gui/GuiEmzuliPipe.java +++ b/common/buildcraft/transport/gui/GuiEmzuliPipe.java @@ -18,7 +18,7 @@ import buildcraft.transport.pipes.PipeItemsEmzuli; public class GuiEmzuliPipe extends GuiBuildCraft { - private static final ResourceLocation TEXTURE = new ResourceLocation("buildcraft", DefaultProps.TEXTURE_PATH_GUI + "/pipe_emzuli.png"); + private static final ResourceLocation TEXTURE = new ResourceLocation("buildcrafttransport:textures/gui/pipe_emzuli.png"); IInventory filterInventory; PipeItemsEmzuli pipe; diff --git a/common/buildcraft/transport/gui/GuiFilteredBuffer.java b/common/buildcraft/transport/gui/GuiFilteredBuffer.java index 8a91e2f8..990a4132 100644 --- a/common/buildcraft/transport/gui/GuiFilteredBuffer.java +++ b/common/buildcraft/transport/gui/GuiFilteredBuffer.java @@ -21,7 +21,7 @@ import buildcraft.transport.TileFilteredBuffer; public class GuiFilteredBuffer extends GuiContainer { - private static final ResourceLocation TEXTURE = new ResourceLocation("buildcraft", DefaultProps.TEXTURE_PATH_GUI + "/filteredBuffer_gui.png"); + private static final ResourceLocation TEXTURE = new ResourceLocation("buildcrafttransport:textures/gui/filteredBuffer_gui.png"); IInventory playerInventory; TileFilteredBuffer filteredBuffer; diff --git a/common/buildcraft/transport/pluggable/ItemLens.java b/common/buildcraft/transport/pluggable/ItemLens.java index 7c834cc5..bf64f945 100755 --- a/common/buildcraft/transport/pluggable/ItemLens.java +++ b/common/buildcraft/transport/pluggable/ItemLens.java @@ -32,9 +32,6 @@ import buildcraft.core.lib.utils.ColorUtils; import buildcraft.core.lib.utils.StringUtils; public class ItemLens extends ItemBuildCraft implements IPipePluggableItem { - - private IIcon[] icons; - public ItemLens() { super(); setHasSubtypes(true); @@ -73,15 +70,11 @@ public class ItemLens extends ItemBuildCraft implements IPipePluggableItem { } @Override - @SideOnly(Side.CLIENT) - public void registerIcons(IIconRegister register) { - icons = new IIcon[] { - register.registerIcon("buildcraft:pipeLensItem0"), - register.registerIcon("buildcraft:pipeLensItem1"), - register.registerIcon("buildcraft:pipeFilterItem0") - }; + public String[] getIconNames() { + return new String[] {"lens/lensFrame", "lens/transparent", "lens/filterFrame"}; } + @SuppressWarnings({"rawtypes", "unchecked"}) @Override @SideOnly(Side.CLIENT) diff --git a/common/buildcraft/transport/render/PipeRendererTESR.java b/common/buildcraft/transport/render/PipeRendererTESR.java index aee3db70..fdd5f4c9 100644 --- a/common/buildcraft/transport/render/PipeRendererTESR.java +++ b/common/buildcraft/transport/render/PipeRendererTESR.java @@ -61,8 +61,6 @@ public class PipeRendererTESR extends TileEntitySpecialRenderer { public static final float DISPLAY_MULTIPLIER = 0.1f; public static final int POWER_STAGES = 100; - public static final ResourceLocation STRIPES_TEXTURE = new ResourceLocation("buildcraft", DefaultProps.TEXTURE_PATH_ENTITIES + "/stripes.png"); - private static final int LIQUID_STAGES = 40; private static final int MAX_ITEMS_TO_RENDER = 10; diff --git a/common/buildcraft/transport/statements/ActionEnergyPulsar.java b/common/buildcraft/transport/statements/ActionEnergyPulsar.java index b3691869..422bf0ed 100644 --- a/common/buildcraft/transport/statements/ActionEnergyPulsar.java +++ b/common/buildcraft/transport/statements/ActionEnergyPulsar.java @@ -29,7 +29,7 @@ public class ActionEnergyPulsar extends BCStatement implements IActionInternal { @Override public void registerIcons(IIconRegister iconRegister) { - icon = iconRegister.registerIcon("buildcraft:triggers/action_pulsar"); + icon = iconRegister.registerIcon("buildcrafttransport:triggers/action_pulsar"); } @Override diff --git a/common/buildcraft/transport/statements/ActionExtractionPreset.java b/common/buildcraft/transport/statements/ActionExtractionPreset.java index 6c95a9c0..4215328f 100644 --- a/common/buildcraft/transport/statements/ActionExtractionPreset.java +++ b/common/buildcraft/transport/statements/ActionExtractionPreset.java @@ -36,7 +36,7 @@ public class ActionExtractionPreset extends BCStatement implements IActionIntern @Override public void registerIcons(IIconRegister iconRegister) { - icon = iconRegister.registerIcon("buildcraft:triggers/extraction_preset_" + color.name().toLowerCase(Locale.ENGLISH)); + icon = iconRegister.registerIcon("buildcrafttransport:triggers/extraction_preset_" + color.name().toLowerCase(Locale.ENGLISH)); } @Override diff --git a/common/buildcraft/transport/statements/ActionParameterSignal.java b/common/buildcraft/transport/statements/ActionParameterSignal.java index 690c2dab..213018dc 100644 --- a/common/buildcraft/transport/statements/ActionParameterSignal.java +++ b/common/buildcraft/transport/statements/ActionParameterSignal.java @@ -101,10 +101,10 @@ public class ActionParameterSignal implements IStatementParameter { @Override public void registerIcons(IIconRegister iconRegister) { icons = new IIcon[] { - iconRegister.registerIcon("buildcraft:triggers/trigger_pipesignal_red_active"), - iconRegister.registerIcon("buildcraft:triggers/trigger_pipesignal_blue_active"), - iconRegister.registerIcon("buildcraft:triggers/trigger_pipesignal_green_active"), - iconRegister.registerIcon("buildcraft:triggers/trigger_pipesignal_yellow_active") + iconRegister.registerIcon("buildcrafttransport:triggers/trigger_pipesignal_red_active"), + iconRegister.registerIcon("buildcrafttransport:triggers/trigger_pipesignal_blue_active"), + iconRegister.registerIcon("buildcrafttransport:triggers/trigger_pipesignal_green_active"), + iconRegister.registerIcon("buildcrafttransport:triggers/trigger_pipesignal_yellow_active") }; } diff --git a/common/buildcraft/transport/statements/ActionPipeColor.java b/common/buildcraft/transport/statements/ActionPipeColor.java index 41fd86b4..85903882 100644 --- a/common/buildcraft/transport/statements/ActionPipeColor.java +++ b/common/buildcraft/transport/statements/ActionPipeColor.java @@ -36,7 +36,7 @@ public class ActionPipeColor extends BCStatement implements IActionInternal { @Override public void registerIcons(IIconRegister iconRegister) { - icon = iconRegister.registerIcon("buildcraft:triggers/color_" + color.name().toLowerCase(Locale.ENGLISH)); + icon = iconRegister.registerIcon("buildcraftcore:triggers/color_" + color.name().toLowerCase(Locale.ENGLISH)); } @Override diff --git a/common/buildcraft/transport/statements/ActionPipeDirection.java b/common/buildcraft/transport/statements/ActionPipeDirection.java index af809b49..b73ecbf1 100644 --- a/common/buildcraft/transport/statements/ActionPipeDirection.java +++ b/common/buildcraft/transport/statements/ActionPipeDirection.java @@ -38,7 +38,7 @@ public class ActionPipeDirection extends BCStatement implements IActionInternal @Override public void registerIcons(IIconRegister iconRegister) { - icon = iconRegister.registerIcon("buildcraft:triggers/trigger_dir_" + direction.name().toLowerCase(Locale.ENGLISH)); + icon = iconRegister.registerIcon("buildcraftcore:triggers/trigger_dir_" + direction.name().toLowerCase(Locale.ENGLISH)); } @Override diff --git a/common/buildcraft/transport/statements/ActionPowerLimiter.java b/common/buildcraft/transport/statements/ActionPowerLimiter.java index dc766212..2837f2d7 100644 --- a/common/buildcraft/transport/statements/ActionPowerLimiter.java +++ b/common/buildcraft/transport/statements/ActionPowerLimiter.java @@ -35,7 +35,7 @@ public class ActionPowerLimiter extends BCStatement implements IActionInternal { @Override public void registerIcons(IIconRegister iconRegister) { - icon = iconRegister.registerIcon("buildcraft:triggers/trigger_limiter_" + limit.name().toLowerCase(Locale.ENGLISH)); + icon = iconRegister.registerIcon("buildcrafttransport:triggers/trigger_limiter_" + limit.name().toLowerCase(Locale.ENGLISH)); } @Override diff --git a/common/buildcraft/transport/statements/ActionRedstoneFaderOutput.java b/common/buildcraft/transport/statements/ActionRedstoneFaderOutput.java index b1d09a2b..9b376b32 100644 --- a/common/buildcraft/transport/statements/ActionRedstoneFaderOutput.java +++ b/common/buildcraft/transport/statements/ActionRedstoneFaderOutput.java @@ -42,7 +42,7 @@ public class ActionRedstoneFaderOutput extends ActionRedstoneOutput implements I @Override @SideOnly(Side.CLIENT) public void registerIcons(IIconRegister iconRegister) { - icon = iconRegister.registerIcon(String.format("buildcraft:triggers/redstone_%02d", level)); + icon = iconRegister.registerIcon(String.format("buildcrafttransport:triggers/redstone_%02d", level)); } @Override diff --git a/common/buildcraft/transport/statements/ActionSignalOutput.java b/common/buildcraft/transport/statements/ActionSignalOutput.java index d8dcd6b6..675634cf 100644 --- a/common/buildcraft/transport/statements/ActionSignalOutput.java +++ b/common/buildcraft/transport/statements/ActionSignalOutput.java @@ -64,6 +64,6 @@ public class ActionSignalOutput extends BCStatement implements IActionInternal { @Override public void registerIcons(IIconRegister register) { - icon = register.registerIcon("buildcraft:triggers/trigger_pipesignal_" + color.name().toLowerCase() + "_active"); + icon = register.registerIcon("buildcrafttransport:triggers/trigger_pipesignal_" + color.name().toLowerCase() + "_active"); } } diff --git a/common/buildcraft/transport/statements/ActionSingleEnergyPulse.java b/common/buildcraft/transport/statements/ActionSingleEnergyPulse.java index 86321917..7af768ae 100644 --- a/common/buildcraft/transport/statements/ActionSingleEnergyPulse.java +++ b/common/buildcraft/transport/statements/ActionSingleEnergyPulse.java @@ -29,7 +29,7 @@ public class ActionSingleEnergyPulse extends BCStatement implements IActionInter @Override public void registerIcons(IIconRegister iconRegister) { - icon = iconRegister.registerIcon("buildcraft:triggers/action_single_pulsar"); + icon = iconRegister.registerIcon("buildcrafttransport:triggers/action_single_pulsar"); } @Override diff --git a/common/buildcraft/transport/statements/ActionValve.java b/common/buildcraft/transport/statements/ActionValve.java index d5a5e223..76c26318 100644 --- a/common/buildcraft/transport/statements/ActionValve.java +++ b/common/buildcraft/transport/statements/ActionValve.java @@ -58,7 +58,7 @@ public class ActionValve extends BCStatement implements IActionInternal { @Override public void registerIcons(IIconRegister iconRegister) { - icon = iconRegister.registerIcon("buildcraft:triggers/action_valve_" + state.name().toLowerCase(Locale.ENGLISH)); + icon = iconRegister.registerIcon("buildcrafttransport:triggers/action_valve_" + state.name().toLowerCase(Locale.ENGLISH)); } @Override diff --git a/common/buildcraft/transport/statements/TriggerClockTimer.java b/common/buildcraft/transport/statements/TriggerClockTimer.java index 7a3c507b..d4482d3f 100644 --- a/common/buildcraft/transport/statements/TriggerClockTimer.java +++ b/common/buildcraft/transport/statements/TriggerClockTimer.java @@ -45,7 +45,7 @@ public class TriggerClockTimer extends BCStatement implements ITriggerInternal { @Override public void registerIcons(IIconRegister iconRegister) { - icon = iconRegister.registerIcon("buildcraft:triggers/trigger_timer_" + time.name().toLowerCase(Locale.ENGLISH)); + icon = iconRegister.registerIcon("buildcrafttransport:triggers/trigger_timer_" + time.name().toLowerCase(Locale.ENGLISH)); } @Override diff --git a/common/buildcraft/transport/statements/TriggerParameterSignal.java b/common/buildcraft/transport/statements/TriggerParameterSignal.java index 22b3c154..29aeb532 100644 --- a/common/buildcraft/transport/statements/TriggerParameterSignal.java +++ b/common/buildcraft/transport/statements/TriggerParameterSignal.java @@ -121,14 +121,14 @@ public class TriggerParameterSignal implements IStatementParameter { @Override public void registerIcons(IIconRegister iconRegister) { icons = new IIcon[]{ - iconRegister.registerIcon("buildcraft:triggers/trigger_pipesignal_red_inactive"), - iconRegister.registerIcon("buildcraft:triggers/trigger_pipesignal_blue_inactive"), - iconRegister.registerIcon("buildcraft:triggers/trigger_pipesignal_green_inactive"), - iconRegister.registerIcon("buildcraft:triggers/trigger_pipesignal_yellow_inactive"), - iconRegister.registerIcon("buildcraft:triggers/trigger_pipesignal_red_active"), - iconRegister.registerIcon("buildcraft:triggers/trigger_pipesignal_blue_active"), - iconRegister.registerIcon("buildcraft:triggers/trigger_pipesignal_green_active"), - iconRegister.registerIcon("buildcraft:triggers/trigger_pipesignal_yellow_active") + iconRegister.registerIcon("buildcrafttransport:triggers/trigger_pipesignal_red_inactive"), + iconRegister.registerIcon("buildcrafttransport:triggers/trigger_pipesignal_blue_inactive"), + iconRegister.registerIcon("buildcrafttransport:triggers/trigger_pipesignal_green_inactive"), + iconRegister.registerIcon("buildcrafttransport:triggers/trigger_pipesignal_yellow_inactive"), + iconRegister.registerIcon("buildcrafttransport:triggers/trigger_pipesignal_red_active"), + iconRegister.registerIcon("buildcrafttransport:triggers/trigger_pipesignal_blue_active"), + iconRegister.registerIcon("buildcrafttransport:triggers/trigger_pipesignal_green_active"), + iconRegister.registerIcon("buildcrafttransport:triggers/trigger_pipesignal_yellow_active") }; } diff --git a/common/buildcraft/transport/statements/TriggerPipeContents.java b/common/buildcraft/transport/statements/TriggerPipeContents.java index 9332af7f..e324ed07 100644 --- a/common/buildcraft/transport/statements/TriggerPipeContents.java +++ b/common/buildcraft/transport/statements/TriggerPipeContents.java @@ -161,6 +161,6 @@ public class TriggerPipeContents extends BCStatement implements ITriggerInternal @Override @SideOnly(Side.CLIENT) public void registerIcons(IIconRegister iconRegister) { - icon = iconRegister.registerIcon("buildcraft:triggers/trigger_pipecontents_" + kind.name().toLowerCase(Locale.ENGLISH)); + icon = iconRegister.registerIcon("buildcrafttransport:triggers/trigger_pipecontents_" + kind.name().toLowerCase(Locale.ENGLISH)); } } diff --git a/common/buildcraft/transport/statements/TriggerPipeSignal.java b/common/buildcraft/transport/statements/TriggerPipeSignal.java index 831df9ab..24490ecb 100644 --- a/common/buildcraft/transport/statements/TriggerPipeSignal.java +++ b/common/buildcraft/transport/statements/TriggerPipeSignal.java @@ -85,7 +85,7 @@ public class TriggerPipeSignal extends BCStatement implements ITriggerInternal { @Override public void registerIcons(IIconRegister register) { - icon = register.registerIcon("buildcraft:triggers/trigger_pipesignal_" + color.name().toLowerCase() + "_" + (active ? "active" : "inactive")); + icon = register.registerIcon("buildcrafttransport:triggers/trigger_pipesignal_" + color.name().toLowerCase() + "_" + (active ? "active" : "inactive")); } @Override diff --git a/common/buildcraft/transport/statements/TriggerRedstoneFaderInput.java b/common/buildcraft/transport/statements/TriggerRedstoneFaderInput.java index 5731c2ae..aea9139a 100644 --- a/common/buildcraft/transport/statements/TriggerRedstoneFaderInput.java +++ b/common/buildcraft/transport/statements/TriggerRedstoneFaderInput.java @@ -57,7 +57,7 @@ public class TriggerRedstoneFaderInput extends BCStatement implements ITriggerIn @Override @SideOnly(Side.CLIENT) public void registerIcons(IIconRegister iconRegister) { - icon = iconRegister.registerIcon(String.format("buildcraft:triggers/redstone_%02d", level)); + icon = iconRegister.registerIcon(String.format("buildcrafttransport:triggers/redstone_%02d", level)); } @Override