本文整理汇总了Java中net.minecraftforge.fml.common.registry.FMLControlledNamespacedRegistry类的典型用法代码示例。如果您正苦于以下问题:Java FMLControlledNamespacedRegistry类的具体用法?Java FMLControlledNamespacedRegistry怎么用?Java FMLControlledNamespacedRegistry使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
FMLControlledNamespacedRegistry类属于net.minecraftforge.fml.common.registry包,在下文中一共展示了FMLControlledNamespacedRegistry类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: init
import net.minecraftforge.fml.common.registry.FMLControlledNamespacedRegistry; //导入依赖的package包/类
public static void init() {
log.info("Loading Research Handler...");
RegistryBuilder<Research> builder = new RegistryBuilder<>();
builder.setName(loc);
builder.setType(Research.class);
builder.setIDRange(MIN_ID, MAX_ID);
iResearchRegistry = (FMLControlledNamespacedRegistry<Research>) builder.create();
// iResearchRegistry = PersistentRegistryManager.createRegistry(loc,
// Research.class, new ResourceLocation("invalid"), MIN_ID, MAX_ID,
// true, ResearchCallbacks.INSTANCE, ResearchCallbacks.INSTANCE,
// ResearchCallbacks.INSTANCE);
}
示例2: setupItemList
import net.minecraftforge.fml.common.registry.FMLControlledNamespacedRegistry; //导入依赖的package包/类
private void setupItemList() {
String domain = domainListModel.get(domainListSelection) + ":";
FMLControlledNamespacedRegistry<Item> r1 = GameData.getItemRegistry();
cachedItems.clear();
for(Object keyobj : r1.getKeys()) {
String name = keyobj.toString();
int index = name.indexOf(':');
if((index < 0 && domain.equals("minecraft:")) || name.startsWith(domain)) {
String fillName = index < 0 ? name : name.substring(index + 1);
Item item = r1.getObject(name);
if(item.getHasSubtypes()) {
List<ItemStack> itemStacks = new ArrayList<ItemStack>();
item.getSubItems(item, item.getCreativeTab(), itemStacks);
int id = 0;
for(ItemStack stack : itemStacks) {
String indexName = String.format("%s:%03d", fillName, id++);
if(checkMatches(indexName, currentFilterPattern)) {
itemListModel.add(indexName);
cachedItems.put(indexName, stack);
}
}
} else {
if(checkMatches(fillName, currentFilterPattern)) {
itemListModel.add(fillName);
cachedItems.put(fillName, new ItemStack(r1.getObject(name)));
}
}
}
}
}
示例3: registerSound
import net.minecraftforge.fml.common.registry.FMLControlledNamespacedRegistry; //导入依赖的package包/类
private static SoundEvent registerSound(ResourceLocation rl){
SoundEvent ret = new SoundEvent(rl).setRegistryName(rl);
((FMLControlledNamespacedRegistry) SoundEvent.REGISTRY).register(ret);
return ret;
}
示例4: ItemFMLRegistryWrapper
import net.minecraftforge.fml.common.registry.FMLControlledNamespacedRegistry; //导入依赖的package包/类
/**
* @param registry - The registry to get data from.
* @param item - The Item to create a stack for
*/
public ItemFMLRegistryWrapper(FMLControlledNamespacedRegistry<T> registry, Item item) {
this.registry = registry;
this.item = item;
}
示例5: getRegistry
import net.minecraftforge.fml.common.registry.FMLControlledNamespacedRegistry; //导入依赖的package包/类
/**
* @return the used registry.
*/
public FMLControlledNamespacedRegistry<T> getRegistry() {
return registry;
}
示例6: registerSound
import net.minecraftforge.fml.common.registry.FMLControlledNamespacedRegistry; //导入依赖的package包/类
private static SoundEvent registerSound(ResourceLocation rl){
SoundEvent ret = new SoundEvent(rl).setRegistryName(rl);
((FMLControlledNamespacedRegistry)SoundEvent.REGISTRY).register(ret);
return ret;
}