Search in sources :

Example 21 with Block

use of net.minecraft.server.v1_12_R1.Block in project NoCheatPlus by NoCheatPlus.

the class BlockCacheCB3100 method fetchBounds.

@Override
public double[] fetchBounds(final int x, final int y, final int z) {
    @SuppressWarnings("deprecation") final int id = getType(x, y, z).getId();
    final net.minecraft.server.v1_7_R4.Block block = net.minecraft.server.v1_7_R4.Block.getById(id);
    if (block == null) {
        // TODO: Convention for null bounds -> full ?
        return null;
    }
    // getData from cache.
    block.updateShape(iBlockAccess, x, y, z);
    // minX, minY, minZ, maxX, maxY, maxZ
    return new double[] { block.x(), block.z(), block.B(), block.y(), block.A(), block.C() };
}
Also used : Block(net.minecraft.server.v1_7_R4.Block)

Example 22 with Block

use of net.minecraft.server.v1_12_R1.Block in project NoCheatPlus by NoCheatPlus.

the class BlockCacheCBDev method fetchBounds.

@Override
public double[] fetchBounds(final int x, final int y, final int z) {
    final Material id = getType(x, y, z);
    @SuppressWarnings("deprecation") final net.minecraft.server.v1_12_R1.Block block = net.minecraft.server.v1_12_R1.Block.getById(id.getId());
    if (block == null) {
        // TODO: Convention for null blocks -> full ?
        return null;
    }
    final BlockPosition pos = new BlockPosition(x, y, z);
    // TODO: Deprecation warning below (reason / substitute?).
    @SuppressWarnings("deprecation") final AxisAlignedBB bb = block.b(iBlockAccess.getType(pos), iBlockAccess, pos);
    if (bb == null) {
        // Special case.
        return new double[] { 0.0, 0.0, 0.0, 1.0, 1.0, 1.0 };
    // return null;
    }
    // minX, minY, minZ, maxX, maxY, maxZ
    return new double[] { bb.a, bb.b, bb.c, bb.d, bb.e, bb.f };
}
Also used : AxisAlignedBB(net.minecraft.server.v1_12_R1.AxisAlignedBB) BlockPosition(net.minecraft.server.v1_12_R1.BlockPosition) Material(org.bukkit.Material)

Example 23 with Block

use of net.minecraft.server.v1_12_R1.Block in project NoCheatPlus by NoCheatPlus.

the class BlockCacheCB2922 method fetchBounds.

@Override
public double[] fetchBounds(final int x, final int y, final int z) {
    // TODO: change api for this / use nodes (!)
    @SuppressWarnings("deprecation") final int id = getType(x, y, z).getId();
    final net.minecraft.server.v1_7_R1.Block block = net.minecraft.server.v1_7_R1.Block.e(id);
    if (block == null)
        return null;
    // data from cache.
    block.updateShape(iBlockAccess, x, y, z);
    // minX, minY, minZ, maxX, maxY, maxZ
    return new double[] { block.x(), block.z(), block.B(), block.y(), block.A(), block.C() };
}
Also used : Block(net.minecraft.server.v1_7_R1.Block)

Example 24 with Block

use of net.minecraft.server.v1_12_R1.Block in project solinia3-core by mixxit.

the class SoliniaActiveSpell method apply.

public void apply(Plugin plugin) {
    try {
        ISoliniaSpell soliniaSpell = StateManager.getInstance().getConfigurationManager().getSpell(getSpellId());
        if (soliniaSpell == null) {
            System.out.print("Spell not found");
            return;
        }
        Entity sourceEntity = Bukkit.getEntity(this.getSourceUuid());
        if (sourceEntity == null || (!(sourceEntity instanceof LivingEntity)))
            return;
        ISoliniaLivingEntity solsource = SoliniaLivingEntityAdapter.Adapt((LivingEntity) sourceEntity);
        if (solsource == null)
            return;
        if (isFirstRun) {
            if (soliniaSpell.getCastOnYou() != null && !soliniaSpell.getCastOnYou().equals("") && isOwnerPlayer) {
                Player player = Bukkit.getPlayer(getOwnerUuid());
                player.sendMessage("* " + ChatColor.GRAY + soliniaSpell.getCastOnYou());
            }
            if (soliniaSpell.getCastOnOther() != null && !soliniaSpell.getCastOnOther().equals(""))
                SoliniaLivingEntityAdapter.Adapt((LivingEntity) Bukkit.getEntity(getOwnerUuid())).emote(ChatColor.GRAY + "* " + this.getLivingEntity().getName() + soliniaSpell.getCastOnOther());
        }
        for (ActiveSpellEffect spellEffect : getActiveSpellEffects()) {
            applySpellEffect(plugin, spellEffect, soliniaSpell, isFirstRun, solsource.getLevel());
        }
    } catch (CoreStateInitException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}
Also used : CraftLivingEntity(org.bukkit.craftbukkit.v1_12_R1.entity.CraftLivingEntity) ISoliniaLivingEntity(com.solinia.solinia.Interfaces.ISoliniaLivingEntity) LivingEntity(org.bukkit.entity.LivingEntity) CraftLivingEntity(org.bukkit.craftbukkit.v1_12_R1.entity.CraftLivingEntity) ISoliniaLivingEntity(com.solinia.solinia.Interfaces.ISoliniaLivingEntity) Entity(org.bukkit.entity.Entity) CraftEntity(org.bukkit.craftbukkit.v1_12_R1.entity.CraftEntity) LivingEntity(org.bukkit.entity.LivingEntity) PathEntity(net.minecraft.server.v1_12_R1.PathEntity) Player(org.bukkit.entity.Player) ISoliniaPlayer(com.solinia.solinia.Interfaces.ISoliniaPlayer) ISoliniaSpell(com.solinia.solinia.Interfaces.ISoliniaSpell) ISoliniaLivingEntity(com.solinia.solinia.Interfaces.ISoliniaLivingEntity) CoreStateInitException(com.solinia.solinia.Exceptions.CoreStateInitException)

Example 25 with Block

use of net.minecraft.server.v1_12_R1.Block in project solinia3-core by mixxit.

the class SoliniaLivingEntity method doCheckForEnemies.

@Override
public void doCheckForEnemies() {
    if (isPlayer())
        return;
    if (this.getNpcid() < 1)
        return;
    if (getBukkitLivingEntity().isDead())
        return;
    if (!(getBukkitLivingEntity() instanceof Creature))
        return;
    if (((Creature) getBukkitLivingEntity()).getTarget() != null)
        return;
    try {
        ISoliniaNPC npc = StateManager.getInstance().getConfigurationManager().getNPC(this.getNpcid());
        if (npc.getFactionid() == 0)
            return;
        ISoliniaFaction faction = StateManager.getInstance().getConfigurationManager().getFaction(npc.getFactionid());
        if (faction.getName().equals("NEUTRAL") || faction.getName().equals("KOS"))
            return;
        for (Entity entity : getBukkitLivingEntity().getNearbyEntities(10, 10, 10)) {
            if (!(entity instanceof Player))
                continue;
            if (entity.isDead())
                continue;
            Player player = (Player) entity;
            ISoliniaPlayer solPlayer = SoliniaPlayerAdapter.Adapt(player);
            PlayerFactionEntry factionEntry = solPlayer.getFactionEntry(npc.getFactionid());
            if (factionEntry != null) {
                switch(Utils.getFactionStandingType(factionEntry.getFactionId(), factionEntry.getValue())) {
                    case FACTION_THREATENLY:
                    case FACTION_SCOWLS:
                        if (Utils.isEntityInLineOfSight(player, getBukkitLivingEntity())) {
                            ((Creature) getBukkitLivingEntity()).setTarget(player);
                            return;
                        } else {
                            continue;
                        }
                    default:
                        break;
                }
            }
        }
    } catch (CoreStateInitException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}
Also used : ISoliniaLivingEntity(com.solinia.solinia.Interfaces.ISoliniaLivingEntity) Entity(org.bukkit.entity.Entity) CraftEntity(org.bukkit.craftbukkit.v1_12_R1.entity.CraftEntity) LivingEntity(org.bukkit.entity.LivingEntity) Player(org.bukkit.entity.Player) ISoliniaPlayer(com.solinia.solinia.Interfaces.ISoliniaPlayer) Creature(org.bukkit.entity.Creature) EntityCreature(net.minecraft.server.v1_12_R1.EntityCreature) ISoliniaFaction(com.solinia.solinia.Interfaces.ISoliniaFaction) CoreStateInitException(com.solinia.solinia.Exceptions.CoreStateInitException) ISoliniaNPC(com.solinia.solinia.Interfaces.ISoliniaNPC) ISoliniaPlayer(com.solinia.solinia.Interfaces.ISoliniaPlayer)

Aggregations

BlockPosition (net.minecraft.server.v1_12_R1.BlockPosition)12 Block (net.minecraft.server.v1_10_R1.Block)7 Block (net.minecraft.server.v1_11_R1.Block)7 Block (net.minecraft.server.v1_12_R1.Block)7 BlockPosition (net.minecraft.server.v1_10_R1.BlockPosition)6 BlockPosition (net.minecraft.server.v1_11_R1.BlockPosition)6 Block (net.minecraft.server.v1_8_R3.Block)6 CoreStateInitException (com.solinia.solinia.Exceptions.CoreStateInitException)5 ArrayList (java.util.ArrayList)5 CraftWorld (org.bukkit.craftbukkit.v1_12_R1.CraftWorld)5 FallingBlock (org.bukkit.entity.FallingBlock)5 ISoliniaSpell (com.solinia.solinia.Interfaces.ISoliniaSpell)4 PathPoint (net.minecraft.server.v1_11_R1.PathPoint)4 IBlockData (net.minecraft.server.v1_12_R1.IBlockData)4 BlockPosition (net.minecraft.server.v1_8_R3.BlockPosition)4 PathPoint (net.minecraft.server.v1_10_R1.PathPoint)3 MutableBlockPosition (net.minecraft.server.v1_11_R1.BlockPosition.MutableBlockPosition)3 MutableBlockPosition (net.minecraft.server.v1_12_R1.BlockPosition.MutableBlockPosition)3 NBTTagString (net.minecraft.server.v1_12_R1.NBTTagString)3 PathPoint (net.minecraft.server.v1_12_R1.PathPoint)3