From e446d54e7aaa2b4fa58bb78e2d9d98298ed540a5 Mon Sep 17 00:00:00 2001 From: tterrag1098 Date: Thu, 22 Jan 2015 21:47:30 -0500 Subject: [PATCH] Add ICarvingRegistry, still need to document properly --- .../chisel/api/carving/ICarvingRegistry.java | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 src/main/java/com/cricketcraft/chisel/api/carving/ICarvingRegistry.java diff --git a/src/main/java/com/cricketcraft/chisel/api/carving/ICarvingRegistry.java b/src/main/java/com/cricketcraft/chisel/api/carving/ICarvingRegistry.java new file mode 100644 index 00000000..cbb4366a --- /dev/null +++ b/src/main/java/com/cricketcraft/chisel/api/carving/ICarvingRegistry.java @@ -0,0 +1,47 @@ +package com.cricketcraft.chisel.api.carving; + +import java.util.List; + +import net.minecraft.block.Block; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; + +/** + * Represents a registry of {@link ICarvingGroup}s + *

+ * To obtain chisel's instance of this class, use {@link CarvingUtils#getChiselRegistry()} + */ +public interface ICarvingRegistry { + + /* Getters */ + + ICarvingGroup getGroup(Block block, int meta); + + ICarvingGroup getGroup(String name); + + ICarvingVariation getVariation(Block block, int meta); + + List getGroupVariations(Block block, int meta); + + String getOreName(Block block, int meta); + + List getItemsForChiseling(ItemStack chiseled); + + public String getVariationSound(Block block, int metadata); + + public String getVariationSound(Item item, int metadata); + + List getSortedGroupNames(); + + /* Setters */ + + void addVariation(String groupName, Block block, int metadata, int order); + + void addVariation(String groupName, ICarvingVariation variation); + + void addGroup(ICarvingGroup group); + + void registerOre(String groupName, String oreName); + + void setVariationSound(String name, String sound); +}