private void spawnOrb() { int xp = ThreadLocalRandom.current().nextInt(9) + 3; ExpBottleEvent event = EventFactory.getInstance() .callEvent(new ExpBottleEvent(this, xp)); xp = event.getExperience(); ExperienceOrb orb = (ExperienceOrb) world.spawnEntity(location, EntityType.EXPERIENCE_ORB); orb.setExperience(xp); if (orb instanceof GlowExperienceOrb) { ((GlowExperienceOrb) orb).setFromBottle(true); } remove(); }
myPet.getOwner().getPlayer().giveExp(expEntity.getExperience()); MyPetApi.getPlatformHelper().doPickupAnimation(myPet.getEntity().get(), expEntity); expEntity.setExperience(0); expEntity.remove();
@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; } } } }
@Override public void setExperience(int amount) { eo.setExperience(amount); } }
extraData = new EntityArmorStandData((ArmorStand)entity); } else if (entity instanceof ExperienceOrb) { xp = ((ExperienceOrb)entity).getExperience(); } else if (entity instanceof Zombie) { extraData = new EntityZombieData((Zombie)entity);
exp.setExperience(1 + CSCoreLib.randomizer().nextInt(6));
if (entity != null && entity instanceof ExperienceOrb) { ExperienceOrb orb = (ExperienceOrb)entity; orb.setExperience(dropXp);
rabbit.setRabbitType(rabbitType); } else if (entity instanceof ExperienceOrb && xp != null) { ((ExperienceOrb)entity).setExperience(xp);
if(amt > 0) { ExperienceOrb exp = (ExperienceOrb) block.getWorld().spawnEntity(loc, EntityType.EXPERIENCE_ORB); exp.setExperience(amt);