IBiometricTool API Added.

This commit is contained in:
AlgorithmX2
2014-01-31 00:33:04 -06:00
parent 82a862705b
commit 7c9799320d
+34 -5
View File
@@ -9,13 +9,15 @@ import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound; import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.world.World; import net.minecraft.world.World;
import net.minecraftforge.client.MinecraftForgeClient; import net.minecraftforge.client.MinecraftForgeClient;
import appeng.api.config.SecurityPermissions;
import appeng.api.implementations.items.IBiometricCard;
import appeng.client.render.items.ToolBiometricCardRender; import appeng.client.render.items.ToolBiometricCardRender;
import appeng.core.features.AEFeature; import appeng.core.features.AEFeature;
import appeng.core.localization.GuiText; import appeng.core.localization.GuiText;
import appeng.items.AEBaseItem; import appeng.items.AEBaseItem;
import appeng.util.Platform; import appeng.util.Platform;
public class ToolBiometricCard extends AEBaseItem public class ToolBiometricCard extends AEBaseItem implements IBiometricCard
{ {
public ToolBiometricCard() { public ToolBiometricCard() {
@@ -29,8 +31,7 @@ public class ToolBiometricCard extends AEBaseItem
@Override @Override
public String getItemDisplayName(ItemStack is) public String getItemDisplayName(ItemStack is)
{ {
NBTTagCompound tag = Platform.openNbtData( is ); String username = getUserName( is );
String username = tag.getString( "username" );
return username.length() > 0 ? super.getItemDisplayName( is ) + " - " + GuiText.Encoded.getLocal() : super.getItemDisplayName( is ); return username.length() > 0 ? super.getItemDisplayName( is ) + " - " + GuiText.Encoded.getLocal() : super.getItemDisplayName( is );
} }
@@ -74,10 +75,38 @@ public class ToolBiometricCard extends AEBaseItem
@Override @Override
public void addInformation(ItemStack is, EntityPlayer p, List l, boolean b) public void addInformation(ItemStack is, EntityPlayer p, List l, boolean b)
{ {
NBTTagCompound tag = Platform.openNbtData( is ); String username = getUserName( is );
String username = tag.getString( "username" );
if ( username.length() > 0 ) if ( username.length() > 0 )
l.add( username ); l.add( username );
} }
@Override
public String getUserName(ItemStack is)
{
NBTTagCompound tag = Platform.openNbtData( is );
return tag.getString( "username" );
}
@Override
public EnumSet<SecurityPermissions> getPermissions(ItemStack is)
{
NBTTagCompound tag = Platform.openNbtData( is );
EnumSet<SecurityPermissions> result = EnumSet.noneOf( SecurityPermissions.class );
for (SecurityPermissions sp : SecurityPermissions.values())
{
if ( tag.getBoolean( sp.name() ) )
result.add( sp );
}
return result;
}
@Override
public boolean hasPermission(ItemStack is, SecurityPermissions permission)
{
NBTTagCompound tag = Platform.openNbtData( is );
return tag.getBoolean( permission.name() );
}
} }