Skip to content

Commit

Permalink
Don't assume block and item IDs don't change at map load
Browse files Browse the repository at this point in the history
  • Loading branch information
YannickMG committed Jan 27, 2025
1 parent 9231f88 commit 733d8cd
Showing 1 changed file with 4 additions and 6 deletions.
10 changes: 4 additions & 6 deletions src/main/java/com/dreammaster/tinkersConstruct/TiCoLoader.java
Original file line number Diff line number Diff line change
Expand Up @@ -79,20 +79,19 @@ private static void registerAluminumBrassPosteaTransformers() {
private static void convertAluminumBrassBlock() {
String targetBlock = "TConstruct:MetalBlock";
ItemStack brassBlock = GTOreDictUnificator.get(OrePrefixes.block, Materials.Brass, 1L);
int brassBlockId = Item.getIdFromItem(brassBlock.getItem());
int brassBlockMeta = Items.feather.getDamage(brassBlock);
BlockReplacementManager.addBlockReplacement(targetBlock, (blockConversionInfoOld, world) -> {
if (blockConversionInfoOld.metadata == 7) {
BlockConversionInfo blockConversionInfoNew = new BlockConversionInfo();
blockConversionInfoNew.blockID = brassBlockId;
blockConversionInfoNew.blockID = Item.getIdFromItem(brassBlock.getItem());
blockConversionInfoNew.metadata = brassBlockMeta;
return blockConversionInfoNew;
}
return null;
});
ItemStackReplacementManager.addItemReplacement(targetBlock, tag -> {
if (tag.getShort("Damage") == 7) {
tag.setShort("id", (short) brassBlockId);
tag.setShort("id", (short) Item.getIdFromItem(brassBlock.getItem()));
tag.setShort("Damage", (short) brassBlockMeta);
return tag;
}
Expand Down Expand Up @@ -156,15 +155,14 @@ private static void convertAluminumBrassSingularity() {

private static void registerGravelOrePosteaTransformers() {
String targetBlock = "TConstruct:GravelOre";
int zincGravelOreId = Block.getIdFromBlock(NHItems.ZINC_GRAVEL_ORE);
BlockReplacementManager.addBlockReplacement(targetBlock, (blockConversionInfoOld, world) -> {
BlockConversionInfo blockConversionInfoNew = new BlockConversionInfo();
blockConversionInfoNew.blockID = zincGravelOreId;
blockConversionInfoNew.blockID = Block.getIdFromBlock(NHItems.ZINC_GRAVEL_ORE);
blockConversionInfoNew.metadata = 0;
return blockConversionInfoNew;
});
ItemStackReplacementManager.addItemReplacement(targetBlock, tag -> {
tag.setShort("id", (short) zincGravelOreId);
tag.setShort("id", (short) Block.getIdFromBlock(NHItems.ZINC_GRAVEL_ORE));
tag.setShort("Damage", (short) 0);
return tag;
});
Expand Down

0 comments on commit 733d8cd

Please sign in to comment.