Hbm-s-Nuclear-Tech-GIT/src/main/java/com/hbm/items/armor/IPAWeaponsProvider.java
2026-02-23 20:36:00 +01:00

37 lines
1.2 KiB
Java

package com.hbm.items.armor;
import com.hbm.main.MainRegistry;
import net.minecraft.entity.player.EntityPlayer;
public interface IPAWeaponsProvider {
public IPAMelee getMeleeComponent(EntityPlayer entity);
public static IPAMelee getMeleeComponentClient() {
return getMeleeComponentCommon(MainRegistry.proxy.me());
}
public static IPAMelee getMeleeComponentCommon(EntityPlayer player) {
if(player.inventory.armorInventory[2] != null && player.inventory.armorInventory[2].getItem() instanceof IPAWeaponsProvider) {
IPAWeaponsProvider prov = (IPAWeaponsProvider) player.inventory.armorInventory[2].getItem();
return prov.getMeleeComponent(player);
}
return null;
}
public IPARanged getRangedComponent(EntityPlayer entity);
public static IPARanged getRangedComponentClient() {
return getRangedComponentCommon(MainRegistry.proxy.me());
}
public static IPARanged getRangedComponentCommon(EntityPlayer player) {
if(player.inventory.armorInventory[2] != null && player.inventory.armorInventory[2].getItem() instanceof IPAWeaponsProvider) {
IPAWeaponsProvider prov = (IPAWeaponsProvider) player.inventory.armorInventory[2].getItem();
return prov.getRangedComponent(player);
}
return null;
}
}