• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java IForgeRegistry类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中net.minecraftforge.fml.common.registry.IForgeRegistry的典型用法代码示例。如果您正苦于以下问题:Java IForgeRegistry类的具体用法?Java IForgeRegistry怎么用?Java IForgeRegistry使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



IForgeRegistry类属于net.minecraftforge.fml.common.registry包,在下文中一共展示了IForgeRegistry类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: onMessage

import net.minecraftforge.fml.common.registry.IForgeRegistry; //导入依赖的package包/类
@SuppressWarnings({"ReturnOfNull", "ConstantConditions"})
@Override
public IMessage onMessage(SpawnCustomParticleMessage message, MessageContext ctx)
{
    final ParticleManager effectRenderer = Minecraft.getMinecraft().effectRenderer;

    final IForgeRegistry<ICustomParticleFactory> registry = GameRegistry.findRegistry(ICustomParticleFactory.class);
    final ICustomParticleFactory factory = registry.getValue(message.getParticleResourceLocation());

    final Particle particle = factory.getParticleFactory().createParticle(-1,
            Minecraft.getMinecraft().thePlayer.worldObj,
            message.getXCoordinate(),
            message.getYCoordinate(),
            message.getZCoordinate(),
            message.getParticleSpeed(),
            message.getParticleSpeed(),
            message.getParticleSpeed(),
            message.getParticleArgs()
    );

    effectRenderer.addEffect(particle);

    return null;
}
 
开发者ID:AtomicBlom,项目名称:ShearMadness,代码行数:25,代码来源:SpawnCustomParticleMessageHandler.java


示例2: onMessage

import net.minecraftforge.fml.common.registry.IForgeRegistry; //导入依赖的package包/类
@SuppressWarnings({"ReturnOfNull", "ConstantConditions"})
@Override
public IMessage onMessage(PlayCustomSoundMessage message, MessageContext ctx)
{
    final IForgeRegistry<SoundEvent> registry = GameRegistry.findRegistry(SoundEvent.class);

    Minecraft.getMinecraft().thePlayer.worldObj.playSound(
            message.getPosX(), message.getPosY(), message.getPosZ(),
            registry.getValue(message.getSoundEvent()),
            message.getCategory(),
            message.getVolume(), message.getPitch(),
            message.shouldDistanceDelay()
    );

    return null;
}
 
开发者ID:AtomicBlom,项目名称:ShearMadness,代码行数:17,代码来源:PlayCustomSoundMessageHandler.java


示例3: registerDarkSteelUpgrades

import net.minecraftforge.fml.common.registry.IForgeRegistry; //导入依赖的package包/类
@SubscribeEvent(priority = EventPriority.HIGH)
public static void registerDarkSteelUpgrades(@Nonnull RegistryEvent.Register<IDarkSteelUpgrade> event) {
  final IForgeRegistry<IDarkSteelUpgrade> registry = event.getRegistry();
  registry.register(EnergyUpgrade.EMPOWERED);
  registry.register(EnergyUpgrade.EMPOWERED_TWO);
  registry.register(EnergyUpgrade.EMPOWERED_THREE);
  registry.register(EnergyUpgrade.EMPOWERED_FOUR);
  registry.register(JumpUpgrade.JUMP_ONE);
  registry.register(JumpUpgrade.JUMP_TWO);
  registry.register(JumpUpgrade.JUMP_THREE);
  registry.register(SpeedUpgrade.SPEED_ONE);
  registry.register(SpeedUpgrade.SPEED_TWO);
  registry.register(SpeedUpgrade.SPEED_THREE);
  registry.register(GliderUpgrade.INSTANCE);
  registry.register(ElytraUpgrade.INSTANCE);
  registry.register(SoundDetectorUpgrade.INSTANCE);
  registry.register(SwimUpgrade.INSTANCE);
  registry.register(NightVisionUpgrade.INSTANCE);
  registry.register(TravelUpgrade.INSTANCE);
  registry.register(SpoonUpgrade.INSTANCE);
  registry.register(ExplosiveUpgrade.INSTANCE);
}
 
开发者ID:SleepyTrousers,项目名称:EnderIO,代码行数:23,代码来源:DarkSteelRecipeManager.java


示例4: register

import net.minecraftforge.fml.common.registry.IForgeRegistry; //导入依赖的package包/类
/**
 * Register IForgeRegistryEntries in registry
 * @param features Class with IForgeRegistryEntries
 * @param registry Registry to where the entries should get registered
 * @param <T> IForgeRegistryEntry<T>
 */
public static <T extends IForgeRegistryEntry<T>> void register(Class features, IForgeRegistry<T> registry){
    Field[] fields = features.getDeclaredFields();
    for (Field field : fields) {
        if (field.isAnnotationPresent(Feature.class) && registry.getRegistrySuperType().isAssignableFrom(field.getType())){
            try {
                registry.register((T) field.get(null));
                MrglgaghCore.logger.info(field.getName() + " registered!");
            } catch (IllegalAccessException | IllegalArgumentException e) {
                MrglgaghCore.logger.error("Can't access feature field: " + field.getName() + ". Make sure it is public static!", e);
            }
        }
    }
}
 
开发者ID:sedlak477,项目名称:MrglgaghCore,代码行数:20,代码来源:FeatureLoader.java


示例5: onRegisterSounds

import net.minecraftforge.fml.common.registry.IForgeRegistry; //导入依赖的package包/类
@SubscribeEvent
@Optional.Method(modid = ChanceCubesReference.CHANCE_CUBES_MODID)
public static void onRegisterSounds(RegistryEvent.Register<SoundEvent> event) {
    final IForgeRegistry<SoundEvent> registry = event.getRegistry();
    registry.register(new SoundEvent(ChanceCubeSheepDied).setRegistryName(ChanceCubeSheepDied));
    registry.register(new SoundEvent(ChanceCubeGiantCubeSpawned).setRegistryName(ChanceCubeGiantCubeSpawned));
}
 
开发者ID:AtomicBlom,项目名称:ShearMadness,代码行数:8,代码来源:ChanceCubeForgeEvents.java


示例6: onRegisterCustomParticles

import net.minecraftforge.fml.common.registry.IForgeRegistry; //导入依赖的package包/类
@SubscribeEvent
@Optional.Method(modid = ChanceCubesReference.CHANCE_CUBES_MODID)
public static void onRegisterCustomParticles(RegistryEvent.Register<ICustomParticleFactory> event) {
    final IForgeRegistry<ICustomParticleFactory> registry = event.getRegistry();
    registry.register(new SheepHeadParticle.Factory()
            .setRegistryName(new ResourceLocation(CommonReference.MOD_ID, "sheep_head"))
    );
}
 
开发者ID:AtomicBlom,项目名称:ShearMadness,代码行数:9,代码来源:ChanceCubeForgeEvents.java


示例7: registerBlocks

import net.minecraftforge.fml.common.registry.IForgeRegistry; //导入依赖的package包/类
@SubscribeEvent
public static void registerBlocks(RegistryEvent.Register<Block> event) {
          
    LOG.info("Registering blocks");
    IForgeRegistry<Block> registry = event.getRegistry();
    GeoBlocks.BLOCKS.forEach(registry::register);
}
 
开发者ID:JayAvery,项目名称:geomastery,代码行数:8,代码来源:Geomastery.java


示例8: registerItems

import net.minecraftforge.fml.common.registry.IForgeRegistry; //导入依赖的package包/类
@SubscribeEvent
public static void registerItems(RegistryEvent.Register<Item> event) {

    LOG.info("Registering items");
    IForgeRegistry<Item> registry = event.getRegistry();
    GeoItems.ITEMS.forEach(registry::register);
}
 
开发者ID:JayAvery,项目名称:geomastery,代码行数:8,代码来源:Geomastery.java


示例9: createAllowedValues

import net.minecraftforge.fml.common.registry.IForgeRegistry; //导入依赖的package包/类
private static List<ResourceLocation> createAllowedValues(IForgeRegistry<?> registry) {
	List<ResourceLocation> values = Lists.newArrayList(registry.getKeys());
	Collections.sort(values, new Comparator<ResourceLocation>() {
		@Override
		public int compare(ResourceLocation first, ResourceLocation second) {
			return String.CASE_INSENSITIVE_ORDER.compare(first.toString(), second.toString());
		}
	});
	return values;
}
 
开发者ID:Earthcomputer,项目名称:Easy-Editors,代码行数:11,代码来源:GuiSelectFromRegistry.java


示例10: registerBlocks

import net.minecraftforge.fml.common.registry.IForgeRegistry; //导入依赖的package包/类
/**
 * Register this mod's {@link Block}s.
 *
 * @param event The event
 */
@SubscribeEvent
public static void registerBlocks(RegistryEvent.Register<Block> event) {
    final IForgeRegistry<Block> registry = event.getRegistry();

    final Block[] blocks = {SIGN_STANDING_WOOD, SIGN_WALL_WOOD, SIGN_STANDING_METAL, SIGN_WALL_METAL};

    registry.registerAll(blocks);
}
 
开发者ID:GoryMoon,项目名称:MoarSigns,代码行数:14,代码来源:ModBlocks.java


示例11: registerItemBlocks

import net.minecraftforge.fml.common.registry.IForgeRegistry; //导入依赖的package包/类
/**
 * Register this mod's {@link ItemBlock}s.
 *
 * @param event The event
 */
@SubscribeEvent
public static void registerItemBlocks(RegistryEvent.Register<Item> event) {
    final ItemBlock[] items = {

    };

    final IForgeRegistry<Item> registry = event.getRegistry();

    for (final ItemBlock item : items) {
        registry.register(item.setRegistryName(item.getBlock().getRegistryName()));
        ITEM_BLOCKS.add(item);
    }
}
 
开发者ID:GoryMoon,项目名称:MoarSigns,代码行数:19,代码来源:ModBlocks.java


示例12: registerItems

import net.minecraftforge.fml.common.registry.IForgeRegistry; //导入依赖的package包/类
/**
 * Register this mod's {@link Item}s.
 *
 * @param event The event
 */
@SubscribeEvent
public static void registerItems(RegistryEvent.Register<Item> event) {
    NuggetRegistry.init();

    final Item[] items = {SIGN, DEBUG, NUGGET, SIGN_TOOLBOX};

    final IForgeRegistry<Item> registry = event.getRegistry();

    for (final Item item : items) {
        registry.register(item);
        ITEMS.add(item);
    }
}
 
开发者ID:GoryMoon,项目名称:MoarSigns,代码行数:19,代码来源:ModItems.java


示例13: registerDarkSteelUpgrades

import net.minecraftforge.fml.common.registry.IForgeRegistry; //导入依赖的package包/类
@SubscribeEvent
public static void registerDarkSteelUpgrades(@Nonnull RegistryEvent.Register<IDarkSteelUpgrade> event) {
  final IForgeRegistry<IDarkSteelUpgrade> registry = event.getRegistry();
  registry.register(SolarUpgrade.SOLAR1);
  registry.register(SolarUpgrade.SOLAR2);
  registry.register(SolarUpgrade.SOLAR3);
}
 
开发者ID:SleepyTrousers,项目名称:EnderIO,代码行数:8,代码来源:SolarUpgradeManager.java


示例14: registerDarkSteelUpgrades

import net.minecraftforge.fml.common.registry.IForgeRegistry; //导入依赖的package包/类
@SubscribeEvent
public static void registerDarkSteelUpgrades(@Nonnull RegistryEvent.Register<IDarkSteelUpgrade> event) {
  final IForgeRegistry<IDarkSteelUpgrade> registry = event.getRegistry();
  registry.register(new NaturalistEyeUpgrade());
  registry.register(new ApiaristArmorUpgrade(EntityEquipmentSlot.FEET));
  registry.register(new ApiaristArmorUpgrade(EntityEquipmentSlot.LEGS));
  registry.register(new ApiaristArmorUpgrade(EntityEquipmentSlot.CHEST));
  registry.register(new ApiaristArmorUpgrade(EntityEquipmentSlot.HEAD));
  Log.info("Dark Steel Upgrades: Forestry integration loaded");
}
 
开发者ID:SleepyTrousers,项目名称:EnderIO,代码行数:11,代码来源:ForestryControl.java


示例15: injectBlocks

import net.minecraftforge.fml.common.registry.IForgeRegistry; //导入依赖的package包/类
public static void injectBlocks(@Nonnull IForgeRegistry<Block> registry) {
  registry.register(Glowstone.createGlowstone());
  registry.register(Redstone.createRedstone());
  registry.register(Ender.createEnder());
  NNList.of(Alloy.class).apply(new Callback<Alloy>() {
    @Override
    public void apply(@Nonnull Alloy alloy) {
      registry.register(Metal.createMetal(alloy));
    }
  });

}
 
开发者ID:SleepyTrousers,项目名称:EnderIO,代码行数:13,代码来源:TicControl.java


示例16: registerDarkSteelUpgrades

import net.minecraftforge.fml.common.registry.IForgeRegistry; //导入依赖的package包/类
@SubscribeEvent
public static void registerDarkSteelUpgrades(@Nonnull RegistryEvent.Register<IDarkSteelUpgrade> event) {
  if (Loader.isModLoaded("Thaumcraft")) {
    final IForgeRegistry<IDarkSteelUpgrade> registry = event.getRegistry();
    registry.register(GogglesOfRevealingUpgrade.INSTANCE);
    Log.info("Dark Steel Upgrades: Thaumcraft integration loaded");
  }
}
 
开发者ID:SleepyTrousers,项目名称:EnderIO,代码行数:9,代码来源:ThaumcraftUtil.java


示例17: Register

import net.minecraftforge.fml.common.registry.IForgeRegistry; //导入依赖的package包/类
public Register(ResourceLocation location, IForgeRegistry<T> registry)
{
    super(registry.getRegistrySuperType());
    this.location = location;
    this.registry = registry;
}
 
开发者ID:F1r3w477,项目名称:CustomWorldGen,代码行数:7,代码来源:RegistryEvent.java


示例18: getRegistry

import net.minecraftforge.fml.common.registry.IForgeRegistry; //导入依赖的package包/类
public IForgeRegistry<T> getRegistry()
{
    return registry;
}
 
开发者ID:F1r3w477,项目名称:CustomWorldGen,代码行数:5,代码来源:RegistryEvent.java


示例19: GuiSelectFromRegistry

import net.minecraftforge.fml.common.registry.IForgeRegistry; //导入依赖的package包/类
public GuiSelectFromRegistry(GuiScreen prevScreen, ICallback<ResourceLocation> callback, IForgeRegistry<T> registry,
		String title) {
	super(prevScreen, callback, createAllowedValues(registry), title);
	this.registry = registry;
}
 
开发者ID:Earthcomputer,项目名称:Easy-Editors,代码行数:6,代码来源:GuiSelectFromRegistry.java


示例20: CommandSlotSelectFromRegistry

import net.minecraftforge.fml.common.registry.IForgeRegistry; //导入依赖的package包/类
public CommandSlotSelectFromRegistry(String nullLabel, String nullErrorMessage, IForgeRegistry<T> registry) {
	super(nullLabel, nullErrorMessage);
	this.registry = registry;
}
 
开发者ID:Earthcomputer,项目名称:Easy-Editors,代码行数:5,代码来源:CommandSlotSelectFromRegistry.java



注:本文中的net.minecraftforge.fml.common.registry.IForgeRegistry类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java EnumJvmThreadCpuTimeMonitoring类代码示例发布时间:2022-05-22
下一篇:
Java HierarchicalMessageSource类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap