I'm using Minecraft 1.6.4 and Forge 1.6.4-9.11.965 and putting together some mods, and I found item ID conflicts. So I go in and start reassigning IDs in the conflicting mods. However, Minecraft is registering the IDs as a different number. I used the NEI data dumps to sort this out.
The mods I've found so far that do this are Mariculture (example below), Farlanders and LogisticsPipes|Main. Odd thing is that the blocks IDs will match between configs and data dumps, but the item IDs are shifted by 256.
Is this an issue I can fix so that the id in the config is the id in the game?
If not, can I just assign the id in the config with a value that is 256 less? In the Mariculture example, I have blocks with IDs 1042-1070 and items with ids 1071-1145. If I were to start the items at 814, would that work just fine and not conflict with other items/blocks that are actually in those spots?
Its a old problem, that is ether a bug in the mods or in forge, but there is nothing you can do to fix it. You just have to figure out what mods shift the ids, and when you set item ids to those mods, make up for the shift.
I'm using Minecraft 1.6.4 and Forge 1.6.4-9.11.965 and putting together some mods, and I found item ID conflicts. So I go in and start reassigning IDs in the conflicting mods. However, Minecraft is registering the IDs as a different number. I used the NEI data dumps to sort this out.
The mods I've found so far that do this are Mariculture (example below), Farlanders and LogisticsPipes|Main. Odd thing is that the blocks IDs will match between configs and data dumps, but the item IDs are shifted by 256.
In config:
block {
I:"Air Blocks"=1042
I:"Coral & Kelp"=1043
I:"Custom Blocks"=1044
I:"Custom Fence"=1045
...
item {
I:"Aquatic Backpack T1"=1071
I:"Aquatic Backpack T2"=1072
I:Bait=1073
I:"Basic Mirror"=1074
I:Battery=1075
I:"Battery(Copper)"=1076
...
In data dump:
1042 Block Mariculture tile.airBlocks mariculture.core.blocks.BlockAir
1043 Block Mariculture tile.coral mariculture.world.BlockCoral
1044 Block Mariculture tile.customBlock mariculture.factory.blocks.BlockCustomBlock
1045 Block Mariculture tile.customFence mariculture.factory.blocks.BlockCustomFence
...
1326 null null null null
1327 Item Mariculture item.null forestry.storage.items.ItemBackpack
1328 Item Mariculture item.null forestry.storage.items.ItemBackpack
1329 Item Mariculture item.bait mariculture.fishery.items.ItemBait
1330 Item Mariculture item.mirror.basic mariculture.magic.ItemMirror
1331 Item Mariculture item.batteryTitanium mariculture.core.items.ItemBattery
1332 Item Mariculture item.batteryCopper mariculture.core.items.ItemBattery
...
Is this an issue I can fix so that the id in the config is the id in the game?
If not, can I just assign the id in the config with a value that is 256 less? In the Mariculture example, I have blocks with IDs 1042-1070 and items with ids 1071-1145. If I were to start the items at 814, would that work just fine and not conflict with other items/blocks that are actually in those spots?
Thanks
Its a old problem, that is ether a bug in the mods or in forge, but there is nothing you can do to fix it. You just have to figure out what mods shift the ids, and when you set item ids to those mods, make up for the shift.