Remove old Bukkit version support + Remove deprecated usage + cleanup code
This commit is contained in:
parent
b8022e5ef2
commit
35e26fb045
@ -31,7 +31,7 @@ public class Chairs extends JavaPlugin {
|
|||||||
|
|
||||||
public final HashSet<UUID> sitDisabled = new HashSet<>();
|
public final HashSet<UUID> sitDisabled = new HashSet<>();
|
||||||
public final HashMap<Material, Double> validChairs = new HashMap<>();
|
public final HashMap<Material, Double> validChairs = new HashMap<>();
|
||||||
public final List<Material> validSigns = new ArrayList<Material>();
|
public final List<Material> validSigns = new ArrayList<>();
|
||||||
public final HashSet<String> sitDisabledCommands = new HashSet<>();
|
public final HashSet<String> sitDisabledCommands = new HashSet<>();
|
||||||
public final HashSet<String> disabledWorlds = new HashSet<>();
|
public final HashSet<String> disabledWorlds = new HashSet<>();
|
||||||
public boolean autoRotate, signCheck, notifyplayer;
|
public boolean autoRotate, signCheck, notifyplayer;
|
||||||
|
@ -18,8 +18,8 @@ public class PlayerSitData {
|
|||||||
this.plugin = plugin;
|
this.plugin = plugin;
|
||||||
}
|
}
|
||||||
|
|
||||||
private HashMap<Player, SitData> sit = new HashMap<Player, SitData>();
|
private HashMap<Player, SitData> sit = new HashMap<>();
|
||||||
private HashMap<Block, Player> sitblock = new HashMap<Block, Player>();
|
private HashMap<Block, Player> sitblock = new HashMap<>();
|
||||||
|
|
||||||
public boolean isSitting(Player player) {
|
public boolean isSitting(Player player) {
|
||||||
return sit.containsKey(player) && sit.get(player).sitting;
|
return sit.containsKey(player) && sit.get(player).sitting;
|
||||||
@ -60,7 +60,7 @@ public class PlayerSitData {
|
|||||||
);
|
);
|
||||||
sitdata.resittask = task;
|
sitdata.resittask = task;
|
||||||
player.teleport(sitlocation);
|
player.teleport(sitlocation);
|
||||||
arrow.setPassenger(player);
|
arrow.addPassenger(player);
|
||||||
sit.put(player, sitdata);
|
sit.put(player, sitdata);
|
||||||
sitblock.put(blocktooccupy, player);
|
sitblock.put(blocktooccupy, player);
|
||||||
sitdata.sitting = true;
|
sitdata.sitting = true;
|
||||||
@ -72,7 +72,7 @@ public class PlayerSitData {
|
|||||||
sitdata.sitting = false;
|
sitdata.sitting = false;
|
||||||
Entity prevarrow = sit.get(player).arrow;
|
Entity prevarrow = sit.get(player).arrow;
|
||||||
Entity arrow = plugin.getNMSAccess().spawnArrow(prevarrow.getLocation());
|
Entity arrow = plugin.getNMSAccess().spawnArrow(prevarrow.getLocation());
|
||||||
arrow.setPassenger(player);
|
arrow.addPassenger(player);
|
||||||
sitdata.arrow = arrow;
|
sitdata.arrow = arrow;
|
||||||
prevarrow.remove();
|
prevarrow.remove();
|
||||||
sitdata.sitting = true;
|
sitdata.sitting = true;
|
||||||
|
@ -235,11 +235,7 @@ public class TrySitEventListener implements Listener {
|
|||||||
if (checkDirection(block, relative)) {
|
if (checkDirection(block, relative)) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if (plugin.validSigns.contains(relative.getType())) {
|
return (plugin.validSigns.contains(relative.getType()));
|
||||||
return true;
|
|
||||||
} else {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@ -275,10 +271,8 @@ public class TrySitEventListener implements Listener {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return false;
|
|
||||||
} else {
|
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
@ -47,8 +47,8 @@ public class TryUnsitEventListener implements Listener {
|
|||||||
|
|
||||||
@EventHandler(priority=EventPriority.LOWEST)
|
@EventHandler(priority=EventPriority.LOWEST)
|
||||||
public void onExitVehicle(VehicleExitEvent e) {
|
public void onExitVehicle(VehicleExitEvent e) {
|
||||||
if (e.getVehicle().getPassenger() instanceof Player) {
|
if (e.getExited() instanceof Player) {
|
||||||
final Player player = (Player) e.getVehicle().getPassenger();
|
final Player player = (Player) e.getExited();
|
||||||
if (plugin.getPlayerSitData().isSitting(player)) {
|
if (plugin.getPlayerSitData().isSitting(player)) {
|
||||||
if (!plugin.getPlayerSitData().unsitPlayer(player)) {
|
if (!plugin.getPlayerSitData().unsitPlayer(player)) {
|
||||||
e.setCancelled(true);
|
e.setCancelled(true);
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
package com.cnaude.chairs.sitaddons;
|
package com.cnaude.chairs.sitaddons;
|
||||||
|
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
|
import org.bukkit.attribute.Attribute;
|
||||||
import org.bukkit.entity.Damageable;
|
import org.bukkit.entity.Damageable;
|
||||||
import org.bukkit.entity.Entity;
|
import org.bukkit.entity.Entity;
|
||||||
import org.bukkit.entity.ExperienceOrb;
|
import org.bukkit.entity.ExperienceOrb;
|
||||||
@ -66,7 +67,7 @@ public class ChairEffects {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private double getMaxPlayerHealth(Player player) {
|
private double getMaxPlayerHealth(Player player) {
|
||||||
return ((Damageable) player).getMaxHealth();
|
return player.getAttribute(Attribute.GENERIC_MAX_HEALTH).getValue();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void startPickup() {
|
public void startPickup() {
|
||||||
|
@ -8,7 +8,7 @@ public class NMSAccess {
|
|||||||
|
|
||||||
private NMSArrowFactoryInterface arrowfactory;
|
private NMSArrowFactoryInterface arrowfactory;
|
||||||
|
|
||||||
public void setupChairsArrow() throws NMSAccessException, ClassNotFoundException {
|
public void setupChairsArrow() throws NMSAccessException {
|
||||||
String pkgname = getClass().getPackage().getName();
|
String pkgname = getClass().getPackage().getName();
|
||||||
String packageName = Bukkit.getServer().getClass().getPackage().getName();
|
String packageName = Bukkit.getServer().getClass().getPackage().getName();
|
||||||
String nmspackageversion = packageName.substring(packageName.lastIndexOf('.') + 1);
|
String nmspackageversion = packageName.substring(packageName.lastIndexOf('.') + 1);
|
||||||
|
@ -1,57 +0,0 @@
|
|||||||
package com.cnaude.chairs.vehiclearrow.v1_10_R1;
|
|
||||||
|
|
||||||
import net.minecraft.server.v1_10_R1.EntityArrow;
|
|
||||||
|
|
||||||
import java.util.Collections;
|
|
||||||
import java.util.Set;
|
|
||||||
|
|
||||||
import org.bukkit.craftbukkit.v1_10_R1.CraftServer;
|
|
||||||
import org.bukkit.craftbukkit.v1_10_R1.entity.CraftArrow;
|
|
||||||
import org.bukkit.entity.Entity;
|
|
||||||
import org.bukkit.entity.Player;
|
|
||||||
import org.bukkit.entity.Vehicle;
|
|
||||||
|
|
||||||
import com.cnaude.chairs.api.ChairsAPI;
|
|
||||||
|
|
||||||
public class CraftChairsArrow extends CraftArrow implements Vehicle {
|
|
||||||
|
|
||||||
public CraftChairsArrow(CraftServer server, EntityArrow entity) {
|
|
||||||
super(server, entity);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void remove() {
|
|
||||||
Entity passenger = getPassenger();
|
|
||||||
if (passenger != null && passenger instanceof Player) {
|
|
||||||
if (ChairsAPI.isSitting((Player) passenger)) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
super.remove();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public int getPortalCooldown() {
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void setPortalCooldown(int val) {
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Set<String> getScoreboardTags() {
|
|
||||||
return Collections.emptySet();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean addScoreboardTag(String tag) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean removeScoreboardTag(String tag) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,20 +0,0 @@
|
|||||||
package com.cnaude.chairs.vehiclearrow.v1_10_R1;
|
|
||||||
|
|
||||||
import net.minecraft.server.v1_10_R1.EntityArrow;
|
|
||||||
|
|
||||||
import org.bukkit.Location;
|
|
||||||
import org.bukkit.craftbukkit.v1_10_R1.CraftWorld;
|
|
||||||
import org.bukkit.entity.Arrow;
|
|
||||||
|
|
||||||
import com.cnaude.chairs.vehiclearrow.NMSArrowFactoryInterface;
|
|
||||||
|
|
||||||
public class NMSArrowFactory implements NMSArrowFactoryInterface {
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Arrow spawnArrow(Location location) {
|
|
||||||
CraftWorld world = (CraftWorld) location.getWorld();
|
|
||||||
EntityArrow arrow = new NMSChairsArrow(world, location);
|
|
||||||
return (Arrow) arrow.getBukkitEntity();
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,23 +0,0 @@
|
|||||||
package com.cnaude.chairs.vehiclearrow.v1_10_R1;
|
|
||||||
|
|
||||||
import net.minecraft.server.v1_10_R1.EntityTippedArrow;
|
|
||||||
|
|
||||||
import org.bukkit.Bukkit;
|
|
||||||
import org.bukkit.Location;
|
|
||||||
import org.bukkit.craftbukkit.v1_10_R1.CraftServer;
|
|
||||||
import org.bukkit.craftbukkit.v1_10_R1.CraftWorld;
|
|
||||||
|
|
||||||
public class NMSChairsArrow extends EntityTippedArrow {
|
|
||||||
|
|
||||||
public NMSChairsArrow(CraftWorld cworld, Location location) {
|
|
||||||
super(cworld.getHandle());
|
|
||||||
setPositionRotation(location.getX(), location.getY(), location.getZ(), location.getYaw(), location.getPitch());
|
|
||||||
world.addEntity(this);
|
|
||||||
bukkitEntity = new CraftChairsArrow((CraftServer) Bukkit.getServer(), this);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void m() {
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,28 +0,0 @@
|
|||||||
package com.cnaude.chairs.vehiclearrow.v1_11_R1;
|
|
||||||
|
|
||||||
import com.cnaude.chairs.api.ChairsAPI;
|
|
||||||
import net.minecraft.server.v1_11_R1.EntityArrow;
|
|
||||||
import org.bukkit.craftbukkit.v1_11_R1.CraftServer;
|
|
||||||
import org.bukkit.craftbukkit.v1_11_R1.entity.CraftArrow;
|
|
||||||
import org.bukkit.entity.Entity;
|
|
||||||
import org.bukkit.entity.Player;
|
|
||||||
import org.bukkit.entity.Vehicle;
|
|
||||||
|
|
||||||
public class CraftChairsArrow extends CraftArrow implements Vehicle {
|
|
||||||
|
|
||||||
public CraftChairsArrow(CraftServer server, EntityArrow entity) {
|
|
||||||
super(server, entity);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void remove() {
|
|
||||||
Entity passenger = getPassenger();
|
|
||||||
if (passenger != null && passenger instanceof Player) {
|
|
||||||
if (ChairsAPI.isSitting((Player) passenger)) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
super.remove();
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,18 +0,0 @@
|
|||||||
package com.cnaude.chairs.vehiclearrow.v1_11_R1;
|
|
||||||
|
|
||||||
import com.cnaude.chairs.vehiclearrow.NMSArrowFactoryInterface;
|
|
||||||
import net.minecraft.server.v1_11_R1.EntityArrow;
|
|
||||||
import org.bukkit.Location;
|
|
||||||
import org.bukkit.craftbukkit.v1_11_R1.CraftWorld;
|
|
||||||
import org.bukkit.entity.Arrow;
|
|
||||||
|
|
||||||
public class NMSArrowFactory implements NMSArrowFactoryInterface {
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Arrow spawnArrow(Location location) {
|
|
||||||
CraftWorld world = (CraftWorld) location.getWorld();
|
|
||||||
EntityArrow arrow = new NMSChairsArrow(world, location);
|
|
||||||
return (Arrow) arrow.getBukkitEntity();
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,21 +0,0 @@
|
|||||||
package com.cnaude.chairs.vehiclearrow.v1_11_R1;
|
|
||||||
|
|
||||||
import net.minecraft.server.v1_11_R1.EntityTippedArrow;
|
|
||||||
import org.bukkit.Bukkit;
|
|
||||||
import org.bukkit.Location;
|
|
||||||
import org.bukkit.craftbukkit.v1_11_R1.CraftServer;
|
|
||||||
import org.bukkit.craftbukkit.v1_11_R1.CraftWorld;
|
|
||||||
|
|
||||||
public class NMSChairsArrow extends EntityTippedArrow {
|
|
||||||
|
|
||||||
public NMSChairsArrow(CraftWorld cworld, Location location) {
|
|
||||||
super(cworld.getHandle());
|
|
||||||
setPositionRotation(location.getX(), location.getY(), location.getZ(), location.getYaw(), location.getPitch());
|
|
||||||
world.addEntity(this);
|
|
||||||
bukkitEntity = new CraftChairsArrow((CraftServer) Bukkit.getServer(), this);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void A_() {
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,85 +0,0 @@
|
|||||||
package com.cnaude.chairs.vehiclearrow.v1_9_R1;
|
|
||||||
|
|
||||||
import net.minecraft.server.v1_9_R1.EntityArrow;
|
|
||||||
|
|
||||||
import java.util.Collections;
|
|
||||||
import java.util.Set;
|
|
||||||
|
|
||||||
import org.bukkit.craftbukkit.v1_9_R1.CraftServer;
|
|
||||||
import org.bukkit.craftbukkit.v1_9_R1.entity.CraftArrow;
|
|
||||||
import org.bukkit.entity.Entity;
|
|
||||||
import org.bukkit.entity.Player;
|
|
||||||
import org.bukkit.entity.Vehicle;
|
|
||||||
|
|
||||||
import com.cnaude.chairs.api.ChairsAPI;
|
|
||||||
|
|
||||||
public class CraftChairsArrow extends CraftArrow implements Vehicle {
|
|
||||||
|
|
||||||
public CraftChairsArrow(CraftServer server, EntityArrow entity) {
|
|
||||||
super(server, entity);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void remove() {
|
|
||||||
Entity passenger = getPassenger();
|
|
||||||
if (passenger != null && passenger instanceof Player) {
|
|
||||||
if (ChairsAPI.isSitting((Player) passenger)) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
super.remove();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void setInvulnerable(boolean invulnerable) {
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean isInvulnerable() {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean isSilent() {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void setSilent(boolean silent) {
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean hasGravity() {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void setGravity(boolean gravity) {
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public int getPortalCooldown() {
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void setPortalCooldown(int val) {
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Set<String> getScoreboardTags() {
|
|
||||||
return Collections.emptySet();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean addScoreboardTag(String tag) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean removeScoreboardTag(String tag) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,20 +0,0 @@
|
|||||||
package com.cnaude.chairs.vehiclearrow.v1_9_R1;
|
|
||||||
|
|
||||||
import net.minecraft.server.v1_9_R1.EntityArrow;
|
|
||||||
|
|
||||||
import org.bukkit.Location;
|
|
||||||
import org.bukkit.craftbukkit.v1_9_R1.CraftWorld;
|
|
||||||
import org.bukkit.entity.Arrow;
|
|
||||||
|
|
||||||
import com.cnaude.chairs.vehiclearrow.NMSArrowFactoryInterface;
|
|
||||||
|
|
||||||
public class NMSArrowFactory implements NMSArrowFactoryInterface {
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Arrow spawnArrow(Location location) {
|
|
||||||
CraftWorld world = (CraftWorld) location.getWorld();
|
|
||||||
EntityArrow arrow = new NMSChairsArrow(world, location);
|
|
||||||
return (Arrow) arrow.getBukkitEntity();
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,23 +0,0 @@
|
|||||||
package com.cnaude.chairs.vehiclearrow.v1_9_R1;
|
|
||||||
|
|
||||||
import net.minecraft.server.v1_9_R1.EntityTippedArrow;
|
|
||||||
|
|
||||||
import org.bukkit.Bukkit;
|
|
||||||
import org.bukkit.Location;
|
|
||||||
import org.bukkit.craftbukkit.v1_9_R1.CraftServer;
|
|
||||||
import org.bukkit.craftbukkit.v1_9_R1.CraftWorld;
|
|
||||||
|
|
||||||
public class NMSChairsArrow extends EntityTippedArrow {
|
|
||||||
|
|
||||||
public NMSChairsArrow(CraftWorld cworld, Location location) {
|
|
||||||
super(cworld.getHandle());
|
|
||||||
setPositionRotation(location.getX(), location.getY(), location.getZ(), location.getYaw(), location.getPitch());
|
|
||||||
world.addEntity(this);
|
|
||||||
bukkitEntity = new CraftChairsArrow((CraftServer) Bukkit.getServer(), this);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void m() {
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,76 +0,0 @@
|
|||||||
package com.cnaude.chairs.vehiclearrow.v1_9_R2;
|
|
||||||
|
|
||||||
import net.minecraft.server.v1_9_R2.EntityArrow;
|
|
||||||
|
|
||||||
import java.util.Collections;
|
|
||||||
import java.util.Set;
|
|
||||||
|
|
||||||
import org.bukkit.craftbukkit.v1_9_R2.CraftServer;
|
|
||||||
import org.bukkit.craftbukkit.v1_9_R2.entity.CraftArrow;
|
|
||||||
import org.bukkit.entity.Entity;
|
|
||||||
import org.bukkit.entity.Player;
|
|
||||||
import org.bukkit.entity.Vehicle;
|
|
||||||
|
|
||||||
import com.cnaude.chairs.api.ChairsAPI;
|
|
||||||
|
|
||||||
public class CraftChairsArrow extends CraftArrow implements Vehicle {
|
|
||||||
|
|
||||||
public CraftChairsArrow(CraftServer server, EntityArrow entity) {
|
|
||||||
super(server, entity);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void remove() {
|
|
||||||
Entity passenger = getPassenger();
|
|
||||||
if (passenger != null && passenger instanceof Player) {
|
|
||||||
if (ChairsAPI.isSitting((Player) passenger)) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
super.remove();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean isSilent() {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void setSilent(boolean silent) {
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean hasGravity() {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void setGravity(boolean gravity) {
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public int getPortalCooldown() {
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void setPortalCooldown(int val) {
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Set<String> getScoreboardTags() {
|
|
||||||
return Collections.emptySet();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean addScoreboardTag(String tag) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean removeScoreboardTag(String tag) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,20 +0,0 @@
|
|||||||
package com.cnaude.chairs.vehiclearrow.v1_9_R2;
|
|
||||||
|
|
||||||
import net.minecraft.server.v1_9_R2.EntityArrow;
|
|
||||||
|
|
||||||
import org.bukkit.Location;
|
|
||||||
import org.bukkit.craftbukkit.v1_9_R2.CraftWorld;
|
|
||||||
import org.bukkit.entity.Arrow;
|
|
||||||
|
|
||||||
import com.cnaude.chairs.vehiclearrow.NMSArrowFactoryInterface;
|
|
||||||
|
|
||||||
public class NMSArrowFactory implements NMSArrowFactoryInterface {
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Arrow spawnArrow(Location location) {
|
|
||||||
CraftWorld world = (CraftWorld) location.getWorld();
|
|
||||||
EntityArrow arrow = new NMSChairsArrow(world, location);
|
|
||||||
return (Arrow) arrow.getBukkitEntity();
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,23 +0,0 @@
|
|||||||
package com.cnaude.chairs.vehiclearrow.v1_9_R2;
|
|
||||||
|
|
||||||
import net.minecraft.server.v1_9_R2.EntityTippedArrow;
|
|
||||||
|
|
||||||
import org.bukkit.Bukkit;
|
|
||||||
import org.bukkit.Location;
|
|
||||||
import org.bukkit.craftbukkit.v1_9_R2.CraftServer;
|
|
||||||
import org.bukkit.craftbukkit.v1_9_R2.CraftWorld;
|
|
||||||
|
|
||||||
public class NMSChairsArrow extends EntityTippedArrow {
|
|
||||||
|
|
||||||
public NMSChairsArrow(CraftWorld cworld, Location location) {
|
|
||||||
super(cworld.getHandle());
|
|
||||||
setPositionRotation(location.getX(), location.getY(), location.getZ(), location.getYaw(), location.getPitch());
|
|
||||||
world.addEntity(this);
|
|
||||||
bukkitEntity = new CraftChairsArrow((CraftServer) Bukkit.getServer(), this);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void m() {
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user