package openblocks.enchantments.flimflams;
import com.google.common.base.Strings;
import java.util.Collections;
import java.util.List;
import net.minecraft.entity.EntityLiving;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.util.AxisAlignedBB;
import net.minecraft.world.World;
import openblocks.api.IFlimFlamAction;
import openblocks.rubbish.LoreGenerator;
import openmods.utils.WorldUtils;
import org.apache.commons.lang3.StringUtils;
public class RenameFlimFlam implements IFlimFlamAction {
@Override
public boolean execute(EntityPlayerMP target) {
World world = target.worldObj;
AxisAlignedBB around = target.boundingBox.expand(20, 20, 20);
List<EntityLiving> living = WorldUtils.getEntitiesWithinAABB(world, EntityLiving.class, around, WorldUtils.NON_PLAYER);
Collections.shuffle(living);
for (EntityLiving e : living) {
if (Strings.isNullOrEmpty(e.getCustomNameTag())) {
e.setCustomNameTag(StringUtils.abbreviate(LoreGenerator.generateName(), 64));
return true;
}
}
return false;
}
}