@Override public int getExperience() { return eo.getExperience(); }
protected void tick(Block b) throws Exception { Iterator<Entity> iterator = me.mrCookieSlime.Slimefun.holograms.XPCollector.getArmorStand(b).getNearbyEntities(4D, 4D, 4D).iterator(); while (iterator.hasNext()) { Entity n = iterator.next(); if (n instanceof ExperienceOrb) { if (ChargableBlock.getCharge(b) < getEnergyConsumption()) return; if (n.isValid()) { int xp = getEXP(b) + ((ExperienceOrb) n).getExperience(); ChargableBlock.addCharge(b, -getEnergyConsumption()); n.remove(); int withdrawn = 0; for (int level = 0; level < getEXP(b); level = level + 10) { if (fits(b, new CustomItem(Material.EXPERIENCE_BOTTLE, "&aFlask of Knowledge", 0))) { withdrawn = withdrawn + 10; pushItems(b, new CustomItem(Material.EXPERIENCE_BOTTLE, "&aFlask of Knowledge", 0)); } } BlockStorage.addBlockInfo(b, "stored-exp", String.valueOf(xp - withdrawn)); return; } } } }
myPet.getOwner().getPlayer().giveExp(expEntity.getExperience()); MyPetApi.getPlatformHelper().doPickupAnimation(myPet.getEntity().get(), expEntity); expEntity.setExperience(0);
extraData = new EntityArmorStandData((ArmorStand)entity); } else if (entity instanceof ExperienceOrb) { xp = ((ExperienceOrb)entity).getExperience(); } else if (entity instanceof Zombie) { extraData = new EntityZombieData((Zombie)entity);