Skip to content

Tracking Issue: World Migration #85

@FourIsTheNumber

Description

@FourIsTheNumber

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions