/* * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ package com.gmail.filoghost.holographicdisplays.nms.v1_13_R2; import org.bukkit.EntityEffect; import org.bukkit.Location; import org.bukkit.craftbukkit.v1_13_R2.CraftServer; import org.bukkit.craftbukkit.v1_13_R2.entity.CraftItem; import org.bukkit.entity.Entity; import org.bukkit.event.player.PlayerTeleportEvent.TeleportCause; import org.bukkit.inventory.ItemStack; import org.bukkit.util.Vector; public class CraftNMSItem extends CraftItem { public CraftNMSItem(CraftServer server, EntityNMSItem entity) { super(server, entity); } // Disallow all the bukkit methods. @Override public void remove() { // Cannot be removed, this is the most important to override. } // Methods from Entity @Override public void setVelocity(Vector vel) { } @Override public boolean teleport(Location loc) { return false; } @Override public boolean teleport(Entity entity) { return false; } @Override public boolean teleport(Location loc, TeleportCause cause) { return false; } @Override public boolean teleport(Entity entity, TeleportCause cause) { return false; } @Override public void setFireTicks(int ticks) { } @Override public boolean setPassenger(Entity entity) { return false; } @Override public boolean eject() { return false; } @Override public boolean leaveVehicle() { return false; } @Override public void playEffect(EntityEffect effect) { } @Override public void setCustomName(String name) { } @Override public void setCustomNameVisible(boolean flag) { } @Override public void setGlowing(boolean flag) { } @Override public void setGravity(boolean gravity) { } @Override public void setInvulnerable(boolean flag) { } @Override public void setMomentum(Vector value) { } @Override public void setSilent(boolean flag) { } @Override public void setTicksLived(int value) { } @Override public void setPersistent(boolean flag) { } // Methods from Item @Override public void setItemStack(ItemStack stack) { } @Override public void setPickupDelay(int delay) { } }