2016-07-13 16:38:24 +02:00
|
|
|
package net.citizensnpcs.util;
|
|
|
|
|
|
|
|
import java.util.Collection;
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
import org.bukkit.Location;
|
|
|
|
import org.bukkit.World;
|
2016-11-17 10:00:16 +01:00
|
|
|
import org.bukkit.block.Block;
|
2016-07-13 16:38:24 +02:00
|
|
|
import org.bukkit.boss.BossBar;
|
|
|
|
import org.bukkit.entity.Entity;
|
|
|
|
import org.bukkit.entity.FishHook;
|
|
|
|
import org.bukkit.entity.Horse;
|
|
|
|
import org.bukkit.entity.LivingEntity;
|
|
|
|
import org.bukkit.entity.Player;
|
|
|
|
import org.bukkit.entity.Tameable;
|
|
|
|
import org.bukkit.entity.Wither;
|
|
|
|
import org.bukkit.event.entity.CreatureSpawnEvent.SpawnReason;
|
|
|
|
import org.bukkit.inventory.meta.SkullMeta;
|
2016-08-02 18:13:21 +02:00
|
|
|
import org.bukkit.util.Vector;
|
2016-07-13 16:38:24 +02:00
|
|
|
|
|
|
|
import com.mojang.authlib.GameProfile;
|
|
|
|
import com.mojang.authlib.GameProfileRepository;
|
|
|
|
|
|
|
|
import net.citizensnpcs.api.ai.NavigatorParameters;
|
|
|
|
import net.citizensnpcs.api.command.exception.CommandException;
|
2016-11-17 10:00:16 +01:00
|
|
|
import net.citizensnpcs.api.npc.BlockBreaker;
|
|
|
|
import net.citizensnpcs.api.npc.BlockBreaker.BlockBreakerConfiguration;
|
2016-07-13 16:38:24 +02:00
|
|
|
import net.citizensnpcs.api.npc.NPC;
|
|
|
|
import net.citizensnpcs.api.npc.NPCRegistry;
|
|
|
|
import net.citizensnpcs.npc.ai.MCNavigationStrategy.MCNavigator;
|
|
|
|
import net.citizensnpcs.npc.ai.MCTargetStrategy.TargetNavigator;
|
|
|
|
import net.citizensnpcs.npc.skin.SkinnableEntity;
|
|
|
|
|
|
|
|
public interface NMSBridge {
|
|
|
|
public boolean addEntityToWorld(Entity entity, SpawnReason custom);
|
|
|
|
|
|
|
|
public void addOrRemoveFromPlayerList(Entity entity, boolean remove);
|
|
|
|
|
|
|
|
public void attack(LivingEntity attacker, LivingEntity target);
|
|
|
|
|
|
|
|
public GameProfile fillProfileProperties(GameProfile profile, boolean requireSecure) throws Exception;
|
|
|
|
|
2016-11-17 10:00:16 +01:00
|
|
|
public BlockBreaker getBlockBreaker(Entity entity, Block targetBlock, BlockBreakerConfiguration config);
|
|
|
|
|
2016-07-13 16:38:24 +02:00
|
|
|
public BossBar getBossBar(Entity entity);
|
|
|
|
|
|
|
|
public BoundingBox getBoundingBox(Entity handle);
|
|
|
|
|
|
|
|
public GameProfileRepository getGameProfileRepository();
|
|
|
|
|
2016-12-11 10:12:29 +01:00
|
|
|
public float getHeadYaw(Entity entity);
|
|
|
|
|
2016-07-13 16:38:24 +02:00
|
|
|
public float getHorizontalMovement(Entity entity);
|
|
|
|
|
|
|
|
public NPC getNPC(Entity entity);
|
|
|
|
|
|
|
|
public List<Entity> getPassengers(Entity entity);
|
|
|
|
|
|
|
|
public GameProfile getProfile(SkullMeta meta);
|
|
|
|
|
|
|
|
public String getSound(String flag) throws CommandException;
|
|
|
|
|
|
|
|
public float getSpeedFor(NPC npc);
|
|
|
|
|
|
|
|
public float getStepHeight(Entity entity);
|
|
|
|
|
|
|
|
public TargetNavigator getTargetNavigator(Entity handle, Entity target, NavigatorParameters parameters);
|
|
|
|
|
2016-08-02 18:13:21 +02:00
|
|
|
public MCNavigator getTargetNavigator(Entity entity, Iterable<Vector> dest, NavigatorParameters params);
|
|
|
|
|
2016-07-13 16:38:24 +02:00
|
|
|
public MCNavigator getTargetNavigator(Entity entity, Location dest, NavigatorParameters params);
|
|
|
|
|
|
|
|
public Entity getVehicle(Entity entity);
|
|
|
|
|
|
|
|
public float getVerticalMovement(Entity entity);
|
|
|
|
|
|
|
|
public boolean isOnGround(Entity entity);
|
|
|
|
|
|
|
|
public void loadPlugins();
|
|
|
|
|
|
|
|
public void look(Entity from, Entity to);
|
|
|
|
|
|
|
|
public void look(Entity entity, float yaw, float pitch);
|
|
|
|
|
2016-11-22 09:04:48 +01:00
|
|
|
public void look(Entity entity, Location to, boolean headOnly);
|
|
|
|
|
2016-07-13 16:38:24 +02:00
|
|
|
public void mount(Entity entity, Entity passenger);
|
|
|
|
|
|
|
|
public void openHorseScreen(Horse horse, Player equipper);
|
|
|
|
|
|
|
|
public void playAnimation(PlayerAnimation animation, Player player, int radius);
|
|
|
|
|
|
|
|
public void registerEntityClass(Class<?> clazz);
|
|
|
|
|
|
|
|
public void removeFromServerPlayerList(Player player);
|
|
|
|
|
|
|
|
public void removeFromWorld(org.bukkit.entity.Entity entity);
|
|
|
|
|
|
|
|
public void removeHookIfNecessary(NPCRegistry npcRegistry, FishHook entity);
|
|
|
|
|
|
|
|
public void replaceTrackerEntry(Player player);
|
|
|
|
|
|
|
|
public void sendPositionUpdate(Player excluding, Entity from, Location storedLocation);
|
|
|
|
|
|
|
|
public void sendTabListAdd(Player recipient, Player listPlayer);
|
|
|
|
|
|
|
|
public void sendTabListRemove(Player recipient, Collection<? extends SkinnableEntity> skinnableNPCs);
|
|
|
|
|
|
|
|
public void sendTabListRemove(Player recipient, Player listPlayer);
|
|
|
|
|
|
|
|
public void setDestination(Entity entity, double x, double y, double z, float speed);
|
|
|
|
|
|
|
|
public void setHeadYaw(Entity entity, float yaw);
|
|
|
|
|
|
|
|
public void setKnockbackResistance(LivingEntity entity, double d);
|
|
|
|
|
|
|
|
public void setNavigationTarget(Entity handle, Entity target, float speed);
|
|
|
|
|
|
|
|
public void setProfile(SkullMeta meta, GameProfile profile);
|
|
|
|
|
|
|
|
public void setShouldJump(Entity entity);
|
|
|
|
|
|
|
|
public void setSitting(Tameable tameable, boolean sitting);
|
|
|
|
|
|
|
|
public void setStepHeight(Entity entity, float height);
|
|
|
|
|
|
|
|
public void setVerticalMovement(Entity bukkitEntity, double d);
|
|
|
|
|
|
|
|
public void setWitherCharged(Wither wither, boolean charged);
|
|
|
|
|
|
|
|
public boolean shouldJump(Entity entity);
|
|
|
|
|
2016-11-21 18:00:52 +01:00
|
|
|
public void shutdown();
|
|
|
|
|
2016-07-13 16:38:24 +02:00
|
|
|
public boolean tick(Entity next);
|
|
|
|
|
|
|
|
public void trySwim(Entity entity);
|
|
|
|
|
|
|
|
public void trySwim(Entity entity, float power);
|
|
|
|
|
|
|
|
public void updateNavigationWorld(Entity entity, World world);
|
|
|
|
|
|
|
|
public void updatePathfindingRange(NPC npc, float pathfindingRange);
|
|
|
|
}
|