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

Java Material类代码示例

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

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



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

示例1: setRenderInfo

import slimeknights.tconstruct.library.materials.Material; //导入依赖的package包/类
public void setRenderInfo(final Material material) {
    if (material.equals(adamant)) metalRender(material, adamantFluid.getColor(), 1f, 0.8f, 0f);
    else if (material.equals(duranite)) metalRender(material, duraniteFluid.getColor(), .4f, .4f, 0);
    else if (material.equals(tiberium)) metalRender(material, tiberiumFluid.getColor(), 1f, .3f, 0f);
    else if (material.equals(palladium)) metalRender(material, palladiumFluid.getColor(), .7f, .6f, 0f);
    else if (material.equals(osram)) metalRender(material, osramFluid.getColor(), .7f, .6f, 0f);
    else if (material.equals(tritonite)) metalRender(material, tritoniteFluid.getColor(), .3f, .3f, 0f);
    else if (material.equals(nucleum)) metalRender(material, nucleumFluid.getColor(), .4f, .6f, .2f);
    else if (material.equals(triberium)) metalRender(material, triberiumFluid.getColor(), 2f, 2f, 0.5f);
    else if (material.equals(solarium)) metalRender(material, solariumFluid.getColor(), 1.5f, 1.5f, 0.5f);
    else if (material.equals(uru)) metalRender(material, uruFluid.getColor(), 1.0f, 1.0f, 0.3f);
    else if (material.equals(imperomite)) metalRender(material, imperomiteFluid.getColor(), 0.4f, 1.0f, 0.7f);
    else if (material.equals(vibranium)) metalRender(material, vibraniumFluid.getColor(), 0.6f, .8f, 1f);
    else if (material.equals(valyrium)) metalRender(material, valyriumFluid.getColor(), .8f, 1.5f, -0.1f);
    else {
        material.setRenderInfo(new MaterialRenderInfo.BlockTexture("taiga:blocks/block/" + material.getIdentifier()));
    }
}
 
开发者ID:TeamFRM,项目名称:TAIGA,代码行数:19,代码来源:ClientProxy.java


示例2: registerMaterial

import slimeknights.tconstruct.library.materials.Material; //导入依赖的package包/类
/** Makes a material and registers it */
private static Material registerMaterial(String name, Fluid fluid, String ingot, ItemStack ingotStack, AbstractTrait... traits) {
	Material mat = new Material(name, fluid.getColor());
	mat.setFluid(fluid);
	mat.addItem(ingot, 1, Material.VALUE_Ingot);
	mat.setCraftable(false);
	mat.setRepresentativeItem(ingotStack);
	for(AbstractTrait t : traits) { // make sure the config allows this!
		if(t instanceof TraitAutosmelt && !LCConfig.autoSmelt) continue;
		if(t instanceof TraitRepair && !LCConfig.autoRepair) continue;
		mat.addTrait(t);
	}
	TinkerRegistry.addMaterial(mat);
	matList.add(mat);
	return mat;
}
 
开发者ID:sblectric,项目名称:LightningCraft,代码行数:17,代码来源:ToolIntegration.java


示例3: setRecipe

import slimeknights.tconstruct.library.materials.Material; //导入依赖的package包/类
@Override
public void setRecipe(IRecipeLayout recipeLayout, SmeltingRecipeWrapper recipe, IIngredients ingredients) {
    IGuiItemStackGroup items = recipeLayout.getItemStacks();
    items.init(0, true, 6, 3);

    items.set(ingredients);

    IGuiFluidStackGroup fluids = recipeLayout.getFluidStacks();
    fluids.init(0, false, 31, 3, 18, 38, Material.VALUE_Block, false, null);
    fluids.set(ingredients);

    items.init(2, false, 6, 23);
    items.set(2, new ItemStack(Meltery.MELTERY));

}
 
开发者ID:primetoxinz,项目名称:Meltery,代码行数:16,代码来源:SmeltingRecipeCategory.java


示例4: init

import slimeknights.tconstruct.library.materials.Material; //导入依赖的package包/类
public static void init() {
    for(Material material: TinkerRegistry.getAllMaterials()) {
        if(material.hasFluid()) {
            registerOredictMelting(material.getFluid(), StringUtils.capitalize(material.identifier));
        }
    }
    registerOredictMelting(TinkerFluids.gold,"Gold");
    registerMelting(Items.CLAY_BALL, TinkerFluids.clay, Material.VALUE_Ingot);
    registerMelting(Blocks.CLAY, TinkerFluids.clay, Material.VALUE_BrickBlock);
}
 
开发者ID:primetoxinz,项目名称:Meltery,代码行数:11,代码来源:MelteryHandler.java


示例5: registerOredictMelting

import slimeknights.tconstruct.library.materials.Material; //导入依赖的package包/类
public static void registerOredictMelting(Fluid fluid, String ore) {
    ImmutableSet.Builder<Pair<List<ItemStack>, Integer>> builder = ImmutableSet.builder();
    Pair<List<ItemStack>, Integer> nuggetOre = Pair.of(OreDictionary.getOres("nugget" + ore), Material.VALUE_Nugget);
    Pair<List<ItemStack>, Integer> ingotOre = Pair.of(OreDictionary.getOres("ingot" + ore), Material.VALUE_Ingot);
    Pair<List<ItemStack>, Integer> dustOre = Pair.of(OreDictionary.getOres("dust" + ore), Material.VALUE_Ingot);

    builder.add(nuggetOre, ingotOre, dustOre);
    Set<Pair<List<ItemStack>, Integer>> knownOres = builder.build();
    // register oredicts
    for(Pair<List<ItemStack>, Integer> pair : knownOres) {
        if(!pair.getLeft().isEmpty())
            registerMelting(new MelteryRecipe(RecipeMatch.of(pair.getLeft(), pair.getRight()), fluid));
    }
}
 
开发者ID:primetoxinz,项目名称:Meltery,代码行数:15,代码来源:MelteryHandler.java


示例6: metalRender

import slimeknights.tconstruct.library.materials.Material; //导入依赖的package包/类
private void metalRender(final Material material, final int f, final float shine, final float brightness, final float hueshift) {
    material.setRenderInfo(new MaterialRenderInfo.AbstractMaterialRenderInfo() {
        @Override
        public TextureAtlasSprite getTexture(TextureAtlasSprite baseTexture, String location) {
            return new MetalTextureTexture("taiga:materials/" + material.getIdentifier(), baseTexture, location, f, shine, brightness, hueshift);
        }
    });
}
 
开发者ID:TeamFRM,项目名称:TAIGA,代码行数:9,代码来源:ClientProxy.java


示例7: insertDefaults

import slimeknights.tconstruct.library.materials.Material; //导入依赖的package包/类
@Override
public void insertDefaults() {
  if(materials.isEmpty()) {
    for(Material material : TinkerRegistry.getAllMaterialsWithStats(MaterialTypes.HEAD)) {
      HeadMaterialStats stat = material.getStats(MaterialTypes.HEAD);
      materials.computeIfAbsent(material.getIdentifier(), s -> {
        setNeedsSaving();
        return stat.harvestLevel;
      });
    }
  }
}
 
开发者ID:SlimeKnights,项目名称:HarvestTweaks,代码行数:13,代码来源:TinkerConfig.java


示例8: registerMelting

import slimeknights.tconstruct.library.materials.Material; //导入依赖的package包/类
public static void registerMelting() {
	for (ItemOre ore : OreRegistry.getItemOreRegistry()) {
		if (FluidRegistry.isFluidRegistered(ore.getOre().getName())) {
			Fluid fluid = FluidRegistry.getFluid(ore.getOre().getName());
			TinkerRegistry.registerMelting(new ItemStack(ore, 1, 1), fluid, 2*Material.VALUE_Ingot);
		}
	}
}
 
开发者ID:MikeLydeamore,项目名称:ExNihiloAdscensio,代码行数:9,代码来源:CompatTConstruct.java


示例9: onToolBuild

import slimeknights.tconstruct.library.materials.Material; //导入依赖的package包/类
@SubscribeEvent
public void onToolBuild(TinkerToolEvent.OnItemBuilding event) {
  // we build a dummy tool tag to get the base modifier amount, unchanged by traits
  List<Material> materials = Lists.newArrayList();
  for(int i = 0; i < event.tool.getRequiredComponents().size(); i++) {
    materials.add(Material.UNKNOWN);
  }
  NBTTagCompound baseTag = event.tool.buildTag(materials);

  int modifiers = baseTag.getInteger(Tags.FREE_MODIFIERS);
  int modifierDelta = Config.getStartingModifiers() - modifiers;

  // set free modifiers
  NBTTagCompound toolTag = TagUtil.getToolTag(event.tag);
  modifiers = toolTag.getInteger(Tags.FREE_MODIFIERS);
  modifiers += modifierDelta;
  modifiers = Math.max(0, modifiers);
  toolTag.setInteger(Tags.FREE_MODIFIERS, modifiers);
  TagUtil.setToolTag(event.tag, toolTag);

  if(TinkerUtil.getModifierTag(event.tag, TinkerToolLeveling.modToolLeveling.getModifierIdentifier()).hasNoTags()) {
    TinkerToolLeveling.modToolLeveling.apply(event.tag);
  }

  if(!TinkerUtil.hasModifier(event.tag, TinkerToolLeveling.modToolLeveling.getModifierIdentifier())) {
    TinkerToolLeveling.modToolLeveling.apply(event.tag);
  }
}
 
开发者ID:SlimeKnights,项目名称:TinkersToolLeveling,代码行数:29,代码来源:EventHandler.java


示例10: getMaterial

import slimeknights.tconstruct.library.materials.Material; //导入依赖的package包/类
/**
 * Gets the given material from the registry, or null if it's unknown
 * @param identifier    The identifier to get
 * @return              The material, or null if it doesn't exist
 */
public static Material getMaterial(String identifier) {
    Material material = TinkerRegistry.getMaterial(identifier);
    if(material == Material.UNKNOWN) return null;

    return material;
}
 
开发者ID:legendblade,项目名称:CraftingHarmonics,代码行数:12,代码来源:ReflectedTinkerRegistry.java


示例11: traits

import slimeknights.tconstruct.library.materials.Material; //导入依赖的package包/类
@Override
public void traits(@Nonnull Material material) {
  material.addTrait(new TraitTeleport(1, 1));
  material.addTrait(new TraitTeleport(1, 2), MaterialTypes.HANDLE);
  material.addTrait(new TraitTeleport(1, 3), MaterialTypes.EXTRA);
  material.addTrait(new TraitTeleport(3, 0), MaterialTypes.HEAD);
  material.addTrait(TinkerTraits.poisonous, MaterialTypes.PROJECTILE);
}
 
开发者ID:SleepyTrousers,项目名称:EnderIO,代码行数:9,代码来源:TicMaterials.java


示例12: integrate

import slimeknights.tconstruct.library.materials.Material; //导入依赖的package包/类
public static void integrate(Alloy alloy, Fluid fluid) {
  if (TRAITS.get(alloy) != null) {
    Material material = new Material(alloy.getBaseName(), alloy.getColor());
    material.addCommonItems(alloy.getOreName());
    TRAITS.get(alloy).traits(material);
    TinkerRegistry.integrate(new MaterialIntegration(material, fluid, alloy.getOreName()).toolforge());
    TRAITS.get(alloy).stats(material);
  } else {
    NBTTagCompound tag = new NBTTagCompound();
    tag.setString("fluid", fluid.getName());
    tag.setString("ore", alloy.getOreName());
    tag.setBoolean("toolforge", true);
    FMLInterModComms.sendMessage("tconstruct", "integrateSmeltery", tag);
  }
}
 
开发者ID:SleepyTrousers,项目名称:EnderIO,代码行数:16,代码来源:TicMaterials.java


示例13: registerMaterials

import slimeknights.tconstruct.library.materials.Material; //导入依赖的package包/类
/** Add the mod's materials */
private static void registerMaterials() {

	// support for both new and old Tinker's versions
	Class traitHolder = null;
	try {
		traitHolder = Class.forName("slimeknights.tconstruct.tools.TinkerTraits");
	} catch (ClassNotFoundException e1) {
		try {
			traitHolder = Class.forName("slimeknights.tconstruct.tools.TinkerMaterials");
		} catch (ClassNotFoundException e2) {}
	}
	AbstractTrait autosmelt = null;
	try {
		autosmelt = (AbstractTrait)traitHolder.getField("autosmelt").get(null);
	} catch (Exception e) {}

	// continue tool integration if there were no errors
	if(autosmelt != null) {
		electricium = registerMaterial("electricium", LCFluids.moltenElectricium, 
				"ingotElectricium", new ItemStack(LCItems.ingot, 1, Ingot.ELEC), lightning1);
		skyfather = registerMaterial("skyfather", LCFluids.moltenSkyfather, 
				"ingotSkyfather", new ItemStack(LCItems.ingot, 1, Ingot.SKY), lightning2, autosmelt);
		mystic = registerMaterial("mystic", LCFluids.moltenMystic, 
				"ingotMystic", new ItemStack(LCItems.ingot, 1, Ingot.MYSTIC), lightning2, autosmelt, repairTrait);

		TinkerRegistry.addMaterialStats(electricium,
				new HeadMaterialStats(800, 8.00f, 7.00f, 4),
				new HandleMaterialStats(0.90f, 50),
				new ExtraMaterialStats(100));

		TinkerRegistry.addMaterialStats(skyfather,
				new HeadMaterialStats(1000, 12.00f, 9.00f, 5),
				new HandleMaterialStats(0.90f, 60),
				new ExtraMaterialStats(100));

		TinkerRegistry.addMaterialStats(mystic,
				new HeadMaterialStats(1200, 15.00f, 11.00f, 6),
				new HandleMaterialStats(0.90f, 70),
				new ExtraMaterialStats(100));

		for(Material m : matList) TinkerSmeltery.registerToolpartMeltingCasting(m);
	} else {
		Log.logger.error("Unable to find Tinker's Construct trait class, aborting tool integration.");
	}
}
 
开发者ID:sblectric,项目名称:LightningCraft,代码行数:47,代码来源:ToolIntegration.java


示例14: stats

import slimeknights.tconstruct.library.materials.Material; //导入依赖的package包/类
@Override
public void stats(@Nonnull Material material) {
  TinkerRegistry.addMaterialStats(material, new HeadMaterialStats(306, 6.50f, 2.25f, HarvestLevels.DIAMOND), new HandleMaterialStats(0.75f, 80),
      new ExtraMaterialStats(75), new BowMaterialStats(1.5f, 0.9f, 1f));
}
 
开发者ID:SleepyTrousers,项目名称:EnderIO,代码行数:6,代码来源:TicMaterials.java


示例15: register

import slimeknights.tconstruct.library.materials.Material; //导入依赖的package包/类
public static void register() {
  Material material = TinkerRegistry.getMaterial(Alloy.VIBRANT_ALLOY.getBaseName());
  ItemStack itemstackWithMaterial = TinkerTools.largePlate.getItemstackWithMaterial(material);
  TraitPickup.instance.addRecipeMatch(new RecipeMatch.ItemCombination(1, itemstackWithMaterial));
}
 
开发者ID:SleepyTrousers,项目名称:EnderIO,代码行数:6,代码来源:TicModifiers.java


示例16: setRenderInfo

import slimeknights.tconstruct.library.materials.Material; //导入依赖的package包/类
public void setRenderInfo(Material material) {

    }
 
开发者ID:TeamFRM,项目名称:TAIGA,代码行数:4,代码来源:CommonProxy.java


示例17: setMaterial

import slimeknights.tconstruct.library.materials.Material; //导入依赖的package包/类
/**
 * Set a material on the materials list
 * @param material    The material to set
 */
public static void setMaterial(Material material) {
    materials.put(material.getIdentifier(), material);
}
 
开发者ID:legendblade,项目名称:CraftingHarmonics,代码行数:8,代码来源:ReflectedTinkerRegistry.java



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

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

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

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

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

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