-
Notifications
You must be signed in to change notification settings - Fork 7
Description
This is a list of ExU items/blocks/TEs and how they will need to be mapped to UiE for migration.
This ticket is solely to maintain the current state of mappings. If we decide it is worth changing something in UiE to more closely match ExU, that is fine.
Items
Easily converted by MissingMappings
ExtraUtilities:plant/ender_lilly -> utilitiesinexcess:ender_lotus_seed
ExtraUtilities:glove -> utilitiesinexcess:glove (meta preserved)
ExtraUtilities:angelRing -> utilitiesinexcess:heavenly_ring (meta preserved)
ExtraUtilities:heatingElement -> utilitiesinexcess:fire_battery (has ic2 charge tags)
ExtraUtilities:buildersWand -> utilitiesinexcess:architects_wand
ExtraUtilities:creativeBuildersWand -> utilitiesinexcess:super_architects_wand
ExtraUtilities:ethericSword -> utilitiesinexcess:etheric_sword
ExtraUtilities:destructionpickaxe -> utilitiesinexcess:destruction_pickaxe
ExtraUtilities:defoliageAxe -> utilitiesinexcess:gluttons_axe
ExtraUtilities:erosionShovel -> utilitiesinexcess:anti_particulate_shovel
ExtraUtilities:temporalHoe -> utilitiesinexcess:reversing_hoe
ExtraUtilities:shears -> utilitiesinexcess:precision_shears
ExtraUtilities:sonar_goggles -> utilitiesinexcess:xray_glasses
ExtraUtilities:bedrockiumIngot -> utilitiesinexcess: bedrockium_ingot
ExtraUtilities:scanner -> utilitiesinexcess:block_analyzer
Require NBT or metadata transform
ExtraUtilities:unstableIngot
- 0: utilitiesinexcess:inverted_ingot (meta 0)
- 1: utilitiesinexcess:inverted_nugget
- 2: utilitiesinexcess:inverted_ingot (meta 1)
| ExU | UiE |
|---|---|
| (long) time | (int) ImplosionTimer |
| (int) dimension | |
| (boolean) creative |
UiE stores a ticking timer while ExU stores the world time and dimension and checks for the difference. This was done as part of a group of changes that make the ingots much less buggy. Instead of a creative tag, any ingot with no ImplosionTimer tag is treated as creative.
ExtraUtilities:watering_can
- 0: utilitiesinexcess:watering_can_basic
- 1: utilitiesinexcess:watering_can_basic
- 2: utilitiesinexcess:watering_can_basic
- 3: utilitiesinexcess:watering_can_elite
ExtraUtilities:golden_bag -> utilitiesinexcess:golden_bag
| ExU | UiE |
|---|---|
| (compound, itemStack) items_0 | (taglist) Items |
| (compound, itemStack) items_1 | |
| (compound, itemStack) items_2 | |
| ... |
ExU appears to serialize each slot as items_n. UiE uses MUI2's serializeNBT, so it creates a taglist containing elements 0, 1... 53.
ExtraUtilities:divisionSigil -> (NBT dependent mapping)
| ExU | UiE |
|---|---|
| (int) damage | (int) RemainingUses |
| (boolean) stable |
no damage tag: utilitiesinexcess:inversion_sigil_inactive
damage tag: utilitiesinexcess:inversion_sigil_active (map damage -> RemainingUses)
stable = true: utilitiesinexcess:pseudo_inversion_sigil
ExtraUtilities:golden_lasso -> utilitiesinexcess:mob_jar
ExU's mob is serialized directly to the item's tag. UiE's is serialized under a compound tag called MobData.
Unimplemented
ExtraUtilities:nodeUpgrade
Removed
ExtraUtilities:lawSword
ExtraUtilities:paintbrush
ExtraUtilities:mini-soul
Blocks
Easily converted by MissingMappings
ExtraUtilities:angelBlock -> utilitiesinexcess:floating_block
ExtraUtilities:budoff -> utilitiesinexcess:block_update_detector
ExtraUtilities:decorativeBlock2 -> utilitiesinexcess:decorative_glass (meta preserved)
ExtraUtilities:chestMini -> utilitiesinexcess:significantly_shrunk_chest
ExtraUtilities:chestFull -> utilitiesinexcess:marginally_maximized_chest
ExtraUtilities:curtains -> utilitiesinexcess:blackout_curtains
ExtraUtilities:pureLove -> utilitiesinexcess:pure_love
ExtraUtilities:block_bedrockium -> utilitiesinexcess:bedrockium_block
ExtraUtilities:conveyor -> utilitiesinexcess:conveyor
ExtraUtilities:greenscreen -> utilitiesinexcess:lapis_aetherius (meta preserved)
ExtraUtilities:peaceful_table_top -> utilitiesinexcess:pacifists_bench
ExtraUtilities:cursedearthside -> utilitiesinexcess:cursed_earth
ExtraUtilities:spike_base_wood -> utilitiesinexcess:wood_spike
ExtraUtilities:spike_base -> utilitiesinexcess:iron_spike
ExtraUtilities:spike_base_gold -> utilitiesinexcess:gold_spike
ExtraUtilities:spike_base_diamond -> utilitiesinexcess:diamond_spike
ExtraUtilities:timer -> utilitiesinexcess:redstone_clock
ExtraUtilities:etherealglass -> utilitiesinexcess:ethereal_glass (meta preserved)
ExtraUtilities:enderThermicPump -> utilitiesinexcess:smart_pump
ExtraUtilities:colorStoneBrick -> utilitiesinexcess:colored_stone_bricks
ExtraUtilities:colorWoodPlanks -> utilitiesinexcess:colored_planks
ExtraUtilities:color_lightgem -> utilitiesinexcess:colored_glowstone
ExtraUtilities:color_stone -> utilitiesinexcess:colored_stone
ExtraUtilities:color_quartzBlock -> utilitiesinexcess:colored_quartz_block
ExtraUtilities:color_hellsand -> utilitiesinexcess:colored_soul_sand
ExtraUtilities:color_redstoneLight -> utilitiesinexcess:colored_redstone_lamp
ExtraUtilities:color_brick -> utilitiesinexcess:colored_bricks
ExtraUtilities:color_stonebrick -> utilitiesinexcess:colored_cobblestone
ExtraUtilities:color_blockLapis -> utilitiesinexcess:colored_lapis_block
ExtraUtilities:color_obsidian -> utilitiesinexcess:colored_obsidian
ExtraUtilities:color_blockRedstone -> utilitiesinexcess:colored_redstone_block
ExtraUtilities:color_blockCoal -> utilitiesinexcess:colored_coal_block
Require metadata transform
ExtraUtilities:decorativeBlock1
- 5: utilitiesinexcess:inverted_block
- 8: utilitiesinexcess:magic_wood
ExtraUtilities:cobblestone_compressed
- 0-7: utilitiesinexcess:compressed_cobblestone (same meta)
- 8: utilitiesinexcess:compressed_dirt (0)
- 9: utilitiesinexcess:compressed_dirt (1)
- 10: utilitiesinexcess:compressed_dirt (2)
- 11: utilitiesinexcess:compressed_dirt (3)
- 12: utilitiesinexcess:compressed_gravel (0)
- 13: utilitiesinexcess:compressed_gravel (1)
- 14: utilitiesinexcess:compressed_sand (0)
- 15: utilitiesinexcess:compressed_sand (1)
ExtraUtilities:sound_muffler
- 0: utilitiesinexcess:sound_muffler
- 1: utilitiesinexcess:rain_muffler
ExtraUtilities:dark_portal
- 0: utilitiesinexcess:underworld_portal
- 2: utilitiesinexcess:temporal_gate
ExtraUtilities:trashcan
- 0: utilitiesinexcess:trash_can_item
- 1: utilitiesinexcess:trash_can_fluid
- 2: utilitiesinexcess:trash_can_energy
Pending Changes
ExtraUtilities:generator
ExtraUtilities:generator.8
ExtraUtilities:generator.64
ExtraUtilities:drum
Unimplemented
ExtraUtilities:chandelier
ExtraUtilities:magnumTorch
ExtraUtilities:enderCollector
ExtraUtilities:endConstructor
ExtraUtilities:endMarker
ExtraUtilities:decorativeBlock1 (metas except 5 and 8)
ExtraUtilities:budoff (meta 3 and 4)
ExtraUtilities:filing
ExtraUtilities:extractor_base
ExtraUtilities:extractor_base_remote
ExtraUtilities:pipes
ExtraUtilities:pipes.1
ExtraUtilities:enderQuarry
ExtraUtilities:enderQuarryUpgrade
ExtraUtilities:trading_post
Tile Entities
TileMiniChest ->
TileFullChest ->
TileEntityFilingCabinet ->
TileEntityTradingPost ->
TileEntitySoundMuffler ->
TileEntityRainMuffler ->
TileEntityTrashCan ->
TileEntityTrashCanFluids ->
TileEntityTrashCanEnergy ->
TileEntityEnderThermicLavaPump ->
TileEntityDrum ->
The tags for generators are usually repetitive. The table I've provided contains all tags present on any generator.
TileEntityGeneratorFurnaceSurvival ->
TileEntityGeneratorFurnace ->
TileEntityGeneratorMagma ->
TileEntityGeneratorEnder ->
TileEntityGeneratorRedFlux ->
TileEntityGeneratorFood ->
TileEntityGeneratorPotion ->
TileEntityGeneratorSolar ->
TileEntityGeneratorTNT ->
TileEntityGeneratorPink ->
TileEntityGeneratorFurnaceOverClocked ->
TileEntityGeneratorNether ->
| ExU | UiE |
|---|---|
| (double) coolDown) | (int) burnTime |
| (int) Energy | (int) energy |
| (tagList) Items | (ItemStack) fuelStack |
| (int) curLevel | (int) currentRFPerTick) |
| (FluidStack) Tank_0 | (FluidStack) Fluid |
| (int) currentFuelBurnTime | |
| (int) rotation | |
| (tagList) backup |
coolDown -> burnTime
Energy -> energy
Items:items_0 -> fuelStack
curLevel -> currentRFPerTick
Tank_0 -> Fluid
rotation is not used in the current UiE implementation and can be discarded. I am not sure what backup is... it contains the block's coordinates and id. Maybe something to do with dropping the block with its energy and inventory kept? UiE's implementation also doesn't do this, so can be discarded.
TileEntityPortal
- 0: TileEntityPortalUnderWorld [No NBT transform]
- 2: [No remapping necessary]
Unimplemented
TileEnderCollector
TileEnderConstructor
TileEnderPillar
TileEntityEnderMarker
TileEntityBUD (advanced)
TileEntityTransferNodeInventory
TileEntityTransferNodeLiquid
TileEntityTransferNodeEnergy
TileEntityTransferNodeHyperEnergy
TileEntityRetrievalNodeInventory
TileEntityRetrievalNodeLiquid
TileEntityFilterPipe
TileEntityEnderQuarry
TileEntityAntiMobTorch
Removed
TileEntityBlockColorData
TE Registry Mappings
com.fouristhenumber.utilitiesinexcess.common.tileentities.TileEntityBlockUpdateDetector -> TileEntityBlockUpdateDetectorUIE
com.fouristhenumber.utilitiesinexcess.common.tileentities.TileEntityConveyor -> TileEntityConveyorUIE
com.fouristhenumber.utilitiesinexcess.common.tileentities.TileEntityDrum -> TileEntityDrumUIE
com.fouristhenumber.utilitiesinexcess.common.tileentities.TileEntityMarginallyMaximisedChest -> TileEntityMarginallyMaximisedChestUIE
com.fouristhenumber.utilitiesinexcess.common.tileentities.TileEntityPacifistsBench -> TileEntityPacifistsBenchUIE
com.fouristhenumber.utilitiesinexcess.common.tileentities.TileEntityPortalUnderWorld -> TileEntityPortalUnderWorldUIE
com.fouristhenumber.utilitiesinexcess.common.tileentities.TileEntityPureLove -> TileEntityPureLoveUIE
com.fouristhenumber.utilitiesinexcess.common.tileentities.TileEntityRadicallyReducedChest -> TileEntityRadicallyReducedChestUIE
com.fouristhenumber.utilitiesinexcess.common.tileentities.TileEntityRainMuffler -> TileEntityRainMufflerUIE
com.fouristhenumber.utilitiesinexcess.common.tileentities.TileEntityRedstoneClock -> TileEntityRedstoneClockUIE
com.fouristhenumber.utilitiesinexcess.common.tileentities.TileEntitySignificantlyShrunkChest -> TileEntitySignificantlyShrunkChestUIE
com.fouristhenumber.utilitiesinexcess.common.tileentities.TileEntitySmartPump -> TileEntitySmartPumpUIE
com.fouristhenumber.utilitiesinexcess.common.tileentities.TileEntitySoundMuffler -> TileEntitySoundMufflerUIE
com.fouristhenumber.utilitiesinexcess.common.tileentities.TileEntitySpike -> utilitiesinexcess:TileEntitySpike
com.fouristhenumber.utilitiesinexcess.common.tileentities.TileEntityTrashCanEnergy -> TileEntityTrashCanEnergyUIE
com.fouristhenumber.utilitiesinexcess.common.tileentities.TileEntityTrashCanFluid -> TileEntityTrashCanFluidUIE
com.fouristhenumber.utilitiesinexcess.common.tileentities.TileEntityTrashCanItem -> TileEntityTrashCanItemUIE
com.fouristhenumber.utilitiesinexcess.common.tileentities.generators.TileEntityEnderGenerator -> TileEntityEnderGeneratorUIE
com.fouristhenumber.utilitiesinexcess.common.tileentities.generators.TileEntityEnderGenerator -> TileEntityEnderGeneratorUIE
com.fouristhenumber.utilitiesinexcess.common.tileentities.generators.TileEntityFoodGenerator -> TileEntityFoodGeneratorUIE
com.fouristhenumber.utilitiesinexcess.common.tileentities.generators.TileEntityFurnaceGenerator -> TileEntityFurnaceGeneratorUIE
com.fouristhenumber.utilitiesinexcess.common.tileentities.generators.TileEntityHighTemperatureFurnaceGenerator -> TileEntityHighTemperatureFurnaceGeneratorUIE
com.fouristhenumber.utilitiesinexcess.common.tileentities.generators.TileEntityLavaGenerator -> TileEntityLavaGeneratorUIE
com.fouristhenumber.utilitiesinexcess.common.tileentities.generators.TileEntityLowTemperatureFurnaceGenerator -> TileEntityLowTemperatureFurnaceGeneratorUIE
com.fouristhenumber.utilitiesinexcess.common.tileentities.generators.TileEntityNetherStarGenerator -> TileEntityNetherStarGeneratorUIE
com.fouristhenumber.utilitiesinexcess.common.tileentities.generators.TileEntityPinkGenerator -> TileEntityPinkGeneratorUIE
com.fouristhenumber.utilitiesinexcess.common.tileentities.generators.TileEntityPotionGenerator -> TileEntityPotionGeneratorUIE
com.fouristhenumber.utilitiesinexcess.common.tileentities.generators.TileEntityRedstoneGenerator -> TileEntityRedstoneGeneratorUIE
com.fouristhenumber.utilitiesinexcess.common.tileentities.generators.TileEntitySolarGenerator -> TileEntitySolarGeneratorUIE
com.fouristhenumber.utilitiesinexcess.common.tileentities.generators.TileEntityTNTGenerator -> TileEntityTNTGeneratorUIE
com.rwtema.extrautils.tileentity.TileEntityAntiMobTorch -> TileEntityAntiMobTorch
com.rwtema.extrautils.tileentity.TileEntityBUD -> TileEntityBUD
com.rwtema.extrautils.tileentity.TileEntityBlockColorData -> TileEntityBlockColorData
com.rwtema.extrautils.tileentity.TileEntityDrum -> drum
com.rwtema.extrautils.tileentity.TileEntityEnchantedSpike -> TileEntityEnchantedSpike
com.rwtema.extrautils.tileentity.TileEntityEnderThermicLavaPump -> enderPump
com.rwtema.extrautils.tileentity.TileEntityFilingCabinet -> TileEntityFilingCabinet
com.rwtema.extrautils.tileentity.TileEntityPortal -> TileEntityPortal
com.rwtema.extrautils.tileentity.TileEntityRainMuffler -> TileEntityRainMuffler
com.rwtema.extrautils.tileentity.TileEntitySoundMuffler -> TileEntitySoundMuffler
com.rwtema.extrautils.tileentity.TileEntityTradingPost -> TileEntityTradingPost
com.rwtema.extrautils.tileentity.TileEntityTrashCan -> TileEntityTrashCan
com.rwtema.extrautils.tileentity.TileEntityTrashCanEnergy -> TileEntityTrashCanEnergy
com.rwtema.extrautils.tileentity.TileEntityTrashCanFluids -> TileEntityTrashCanFluids
com.rwtema.extrautils.tileentity.chests.TileFullChest -> TileFullChest
com.rwtema.extrautils.tileentity.chests.TileMiniChest -> TileMiniChest
com.rwtema.extrautils.tileentity.endercollector.TileEnderCollector -> TileEnderCollector
com.rwtema.extrautils.tileentity.enderconstructor.TileEnderConstructor -> TileEnderConstructor
com.rwtema.extrautils.tileentity.enderconstructor.TileEnderPillar -> TileEnderPillar
com.rwtema.extrautils.tileentity.enderquarry.TileEntityEnderMarker -> TileEntityEnderMarker
com.rwtema.extrautils.tileentity.enderquarry.TileEntityEnderQuarry -> enderQuarry
com.rwtema.extrautils.tileentity.generators.TileEntityGeneratorEnder -> extrautils:generatorender
com.rwtema.extrautils.tileentity.generators.TileEntityGeneratorFood -> extrautils:generatorfood
com.rwtema.extrautils.tileentity.generators.TileEntityGeneratorFurnace -> extrautils:generatorbase
com.rwtema.extrautils.tileentity.generators.TileEntityGeneratorFurnaceOverClocked -> extrautils:generatoroverclocked
com.rwtema.extrautils.tileentity.generators.TileEntityGeneratorFurnaceSurvival -> extrautils:generatorstone
com.rwtema.extrautils.tileentity.generators.TileEntityGeneratorMagma -> extrautils:generatorlava
com.rwtema.extrautils.tileentity.generators.TileEntityGeneratorNether -> extrautils:generatornether
com.rwtema.extrautils.tileentity.generators.TileEntityGeneratorPink -> extrautils:generatorpink
com.rwtema.extrautils.tileentity.generators.TileEntityGeneratorPotion -> extrautils:generatorpotion
com.rwtema.extrautils.tileentity.generators.TileEntityGeneratorRedFlux -> extrautils:generatorredflux
com.rwtema.extrautils.tileentity.generators.TileEntityGeneratorSolar -> extrautils:generatorsolar
com.rwtema.extrautils.tileentity.generators.TileEntityGeneratorTNT -> extrautils:generatortnt
com.rwtema.extrautils.tileentity.transfernodes.TileEntityFilterPipe -> TileEntityFilterPipe
com.rwtema.extrautils.tileentity.transfernodes.TileEntityRetrievalNodeInventory -> TileEntityRetrievalNodeInventory
com.rwtema.extrautils.tileentity.transfernodes.TileEntityRetrievalNodeLiquid -> TileEntityRetrievalNodeLiquid
com.rwtema.extrautils.tileentity.transfernodes.TileEntityTransferNodeEnergy -> TileEntityTransferNodeEnergy
com.rwtema.extrautils.tileentity.transfernodes.TileEntityTransferNodeHyperEnergy -> TileEntityTransferNodeHyperEnergy
com.rwtema.extrautils.tileentity.transfernodes.TileEntityTransferNodeInventory -> TileEntityTransferNodeInventory
com.rwtema.extrautils.tileentity.transfernodes.TileEntityTransferNodeLiquid -> TileEntityTransferNodeLiquid