@Override public boolean isEntityApplicable(Entity entity) { if (entity instanceof EntityPlayer) { AndroidPlayer androidPlayer = AndroidPlayer.get((EntityPlayer) entity); if (androidPlayer == null || !androidPlayer.isAndroid()) { return true; } } return false; }
public void manageBiostats(InputEvent.KeyInputEvent event) { AndroidPlayer androidPlayer = AndroidPlayer.get(FMLClientHandler.instance().getClientPlayerEntity()); for (IBionicStat stat : AndroidStatRegistry.stats.values()) { int level = androidPlayer.getUnlockedLevel(stat); if (level > 0 && stat.isEnabled(androidPlayer, level)) { stat.onKeyPress( androidPlayer, androidPlayer.getUnlockedLevel(stat), Keyboard.getEventKey(), Keyboard.getEventKeyState()); } } }
@Override public boolean isEnabled() { if (stat.canBeUnlocked(player, level)) { if (player.getUnlockedLevel(stat) < stat.maxLevel()) { return true; } } return false; }
protected void ApplyColor() { if (stat.canBeUnlocked(player, level) || player.isUnlocked(stat, level)) { if (level <= 0) { RenderUtils.applyColorWithMultipy(Reference.COLOR_HOLO, 0.5f); } else { RenderUtils.applyColor(Reference.COLOR_HOLO); } } else { RenderUtils.applyColorWithMultipy(Reference.COLOR_HOLO_RED, 0.5f); } }