2023-10-23 14:02:09 +01:00
|
|
|
package com.colen.postea.API;
|
|
|
|
|
|
|
|
|
|
import net.minecraft.block.Block;
|
2023-10-23 15:37:55 +01:00
|
|
|
import net.minecraft.item.Item;
|
2023-10-23 14:02:09 +01:00
|
|
|
|
|
|
|
|
import java.util.HashMap;
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
|
2023-10-23 15:37:55 +01:00
|
|
|
import static com.colen.postea.API.ItemStackReplacementManager.addItemReplacement;
|
|
|
|
|
|
2023-10-23 14:02:09 +01:00
|
|
|
public class BlockReplacementManager {
|
|
|
|
|
|
2023-10-23 15:37:55 +01:00
|
|
|
private static final Map<BlockKey, BlockKey> blockReplacementMap = new HashMap<>();
|
2023-10-23 14:02:09 +01:00
|
|
|
|
|
|
|
|
@SuppressWarnings("unused")
|
|
|
|
|
public static void addBlockReplacement(Block blockIn, int metadataIn, Block blockOut, int metadataOut) {
|
2023-10-23 15:37:55 +01:00
|
|
|
blockReplacementMap.put(new BlockKey(blockIn, metadataIn), new BlockKey(blockOut, metadataOut));
|
|
|
|
|
addItemReplacement(Item.getItemFromBlock(blockIn), metadataIn, Item.getItemFromBlock(blockOut), metadataOut);
|
2023-10-23 14:02:09 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@SuppressWarnings("unused")
|
|
|
|
|
public static BlockKey getBlockReplacement(Block blockIn, int metadataIn) {
|
2023-10-23 15:37:55 +01:00
|
|
|
return blockReplacementMap.getOrDefault(new BlockKey(blockIn, metadataIn), null);
|
2023-10-23 14:02:09 +01:00
|
|
|
}
|
|
|
|
|
}
|