updated galacticraft breathable helmet

This commit is contained in:
MachineMuse 2014-09-11 08:33:13 -06:00
parent 71502e6c35
commit 6d27408b50
2 changed files with 16 additions and 11 deletions

View file

@ -54,7 +54,7 @@ getLibrary("CoFHCore-[1.7.10]3.0.0B2-dev-24.jar")
//getLibrary("ThermalExpansion-API-2.3.0b.zip")
//getLibrary("CoFHCore-API.zip")
//getLibrary("CoFHLib-pre1.zip")
//getLibrary("galacticraft-src-2.zip")
getLibrary("GalacticraftCore-Dev-BETA-1.7-3.0.1.8-noassets.jar")
//getLibrary("Railcraft_API_latest.zip")
//getLibrary("MFR-API-2.5.2B2-642.zip")
//getLibrary("forestry-api-2.3.0.1.zip")

View file

@ -2,19 +2,23 @@ package net.machinemuse.powersuits.item
import cpw.mods.fml.common.Optional
import cpw.mods.fml.relauncher.{Side, SideOnly}
import micdoodle8.mods.galacticraft.api.item.IBreathableArmor
import micdoodle8.mods.galacticraft.api.item.IBreathableArmor.EnumGearType
import net.machinemuse.api.ModuleManager
import net.machinemuse.powersuits.powermodule.misc.ThaumGogglesModule
import net.machinemuse.powersuits.powermodule.misc.{AirtightSealModule, ThaumGogglesModule}
import net.machinemuse.utils.render.MuseRenderer
import net.minecraft.client.renderer.texture.IIconRegister
import net.minecraft.entity.EntityLivingBase
import net.minecraft.entity.player.EntityPlayer
import net.minecraft.item.ItemStack
import thaumcraft.api.IGoggles
import thaumcraft.api.nodes.IRevealer
@Optional.Interface(iface = "thaumcraft.api.IGoggles", modid = "Thaumcraft", striprefs = true)
@Optional.Interface(iface = "thaumcraft.api.nodes.IRevealer", modid = "Thaumcraft", striprefs = true)
@Optional.Interface(iface = "micdoodle8.mods.galacticraft.api.item.IBreathableArmor", modid = "GalacticraftCore", striprefs = true)
class ItemPowerArmorHelmet extends ItemPowerArmor(0, 0)
//with IBreathableArmor
with IBreathableArmor
with IGoggles
with IRevealer
{
@ -22,14 +26,6 @@ with IRevealer
setUnlocalizedName("powerArmorHelmet")
//
// // IBreathableArmor
// def handleGearType(gearType: EnumGearType): Boolean = gearType eq EnumGearType.HELMET
//
// def canBreathe(helm: ItemStack, player: EntityPlayer, gearType: EnumGearType): Boolean =
// ModuleManager.itemHasActiveModule(helm, AirtightSealModule.AIRTIGHT_SEAL_MODULE)
@SideOnly(Side.CLIENT)
override def registerIcons(iconRegister: IIconRegister) {
itemIcon = iconRegister.registerIcon(iconpath)
@ -40,4 +36,13 @@ with IRevealer
override def showNodes(itemstack: ItemStack, player: EntityLivingBase): Boolean =
ModuleManager.itemHasActiveModule(itemstack, ThaumGogglesModule.MODULE_THAUM_GOGGLES)
@Optional.Method(modid = "GalacticraftCore")
override def handleGearType(geartype: EnumGearType): Boolean = {
geartype == EnumGearType.HELMET
}
@Optional.Method(modid = "GalacticraftCore")
override def canBreathe(helm: ItemStack, player: EntityPlayer, geartype: EnumGearType): Boolean =
ModuleManager.itemHasActiveModule(helm, AirtightSealModule.AIRTIGHT_SEAL_MODULE)
}