当前位置: 首页>>代码示例>>Java>>正文


Java Entity类代码示例

本文整理汇总了Java中net.canarymod.api.entity.Entity的典型用法代码示例。如果您正苦于以下问题:Java Entity类的具体用法?Java Entity怎么用?Java Entity使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


Entity类属于net.canarymod.api.entity包,在下文中一共展示了Entity类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: onExplosion

import net.canarymod.api.entity.Entity; //导入依赖的package包/类
@HookHandler(priority = Priority.CRITICAL)
public void onExplosion(final ExplosionHook hook) {
    final List<Block> blocks = hook.getAffectedBlocks();

    final Entity cause = hook.getEntity();
    boolean isTnt = false;
    if (cause != null && cause.getEntityType() == EntityType.TNTMINECART && cause.getEntityType() == EntityType.TNTPRIMED) {
        isTnt = true;
    }

    for (final Block block : blocks) {
        final Tree<? extends IZown> zownTree = zownManager.getZown(block.getLocation());
        final Boolean flag;
        if (isTnt) {
            flag = zownTree.getData().getConfiguration().getFlag(Flag.build.name());
        } else {
            flag = zownTree.getData().getConfiguration().getFlag(Flag.mobgrief.name());
        }
        if (flag != null && !flag) {
            hook.setCanceled();
            break;
        }
    }
}
 
开发者ID:toddharrison,项目名称:Zown,代码行数:25,代码来源:ModifyWorldListener.java

示例2: onItemFrameRotate

import net.canarymod.api.entity.Entity; //导入依赖的package包/类
@HookHandler(priority = Priority.CRITICAL)
public void onItemFrameRotate(final ItemFrameRotateHook hook) {
    final Player player = hook.getPlayer();
    final Entity entity = hook.getItemFrame();

    if (!player.isOperator()) {
        final Tree<? extends IZown> zownTree = zownManager.getZown(entity.getLocation());
        if (!zownTree.getData().isOwnerOrMember(player)) {
            final Boolean flag = zownTree.getData().getConfiguration().getFlag(Flag.interact.name());
            if (flag != null) {
                final boolean excluded = zownTree.getData().getConfiguration()
                        .hasEntityInteractExclusion(entity.getClass());
                if (flag) {
                    if (excluded) {
                        hook.setCanceled();
                    }
                } else {
                    if (!excluded) {
                        hook.setCanceled();
                    }
                }
            }
        }
    }
}
 
开发者ID:toddharrison,项目名称:Zown,代码行数:26,代码来源:ModifyWorldListener.java

示例3: onItemFrameSetItem

import net.canarymod.api.entity.Entity; //导入依赖的package包/类
@HookHandler(priority = Priority.CRITICAL)
public void onItemFrameSetItem(final ItemFrameSetItemHook hook) {
    final Player player = hook.getPlayer();
    final Entity entity = hook.getItemFrame();

    if (!player.isOperator()) {
        final Tree<? extends IZown> zownTree = zownManager.getZown(entity.getLocation());
        if (!zownTree.getData().isOwnerOrMember(player)) {
            final Boolean flag = zownTree.getData().getConfiguration().getFlag(Flag.interact.name());
            if (flag != null) {
                final boolean excluded = zownTree.getData().getConfiguration()
                        .hasEntityInteractExclusion(entity.getClass());
                if (flag) {
                    if (excluded) {
                        hook.setCanceled();
                    }
                } else {
                    if (!excluded) {
                        hook.setCanceled();
                    }
                }
            }
        }
    }
}
 
开发者ID:toddharrison,项目名称:Zown,代码行数:26,代码来源:ModifyWorldListener.java

示例4: onEntityRightClick

import net.canarymod.api.entity.Entity; //导入依赖的package包/类
@HookHandler(priority = Priority.CRITICAL)
public void onEntityRightClick(final EntityRightClickHook hook) {
    final Player player = hook.getPlayer();
    final Entity entity = hook.getEntity();

    if (!player.isOperator()) {
        final Tree<? extends IZown> zownTree = zownManager.getZown(entity.getLocation());
        if (!zownTree.getData().isOwnerOrMember(player)) {
            final Boolean flag = zownTree.getData().getConfiguration().getFlag(Flag.interact.name());
            if (flag != null) {
                final boolean excluded = zownTree.getData().getConfiguration()
                        .hasEntityInteractExclusion(entity.getClass());
                if (flag) {
                    if (excluded) {
                        hook.setCanceled();
                    }
                } else {
                    if (!excluded) {
                        hook.setCanceled();
                    }
                }
            }
        }
    }
}
 
开发者ID:toddharrison,项目名称:Zown,代码行数:26,代码来源:ModifyWorldListener.java

示例5: getEntityClass

import net.canarymod.api.entity.Entity; //导入依赖的package包/类
public static Class<? extends Entity> getEntityClass(final String entity) {
    Class<? extends Entity> entityClass = null;
    if ("minecraft:armor_stand".equals(entity)) {
        entityClass = ArmorStand.class;
    } else if ("minecraft:item_frame".equals(entity)) {
        entityClass = ItemFrame.class;
    } else if ("minecraft:leash_knot".equals(entity)) {
        entityClass = LeashKnot.class;
    } else if ("minecraft:painting".equals(entity)) {
        entityClass = Painting.class;
    } else if ("minecraft:entity_animal".equals(entity)) {
        entityClass = EntityAnimal.class;
    } else if ("minecraft:villager".equals(entity)) {
        entityClass = Villager.class;
    } else if ("minecraft:entity_mob".equals(entity)) {
        entityClass = EntityMob.class;
    } else if ("minecraft:vehicle".equals(entity)) {
        entityClass = Vehicle.class;
    }
    return entityClass;
}
 
开发者ID:toddharrison,项目名称:Zown,代码行数:22,代码来源:MinecraftMapper.java

示例6: getEntity

import net.canarymod.api.entity.Entity; //导入依赖的package包/类
public static String getEntity(final Class<? extends Entity> entityClass) {
    String entity = null;
    if (entityClass == ArmorStand.class) {
        entity = "minecraft:armor_stand";
    } else if (entityClass == ItemFrame.class) {
        entity = "minecraft:item_frame";
    } else if (entityClass == LeashKnot.class) {
        entity = "minecraft:leash_knot";
    } else if (entityClass == Painting.class) {
        entity = "minecraft:painting";
    } else if (entityClass == EntityAnimal.class) {
        entity = "minecraft:entity_animal";
    } else if (entityClass == Villager.class) {
        entity = "minecraft:villager";
    } else if (entityClass == EntityMob.class) {
        entity = "minecraft:entity_mob";
    } else if (entityClass == Vehicle.class) {
        entity = "minecraft:vehicle";
    }
    return entity;
}
 
开发者ID:toddharrison,项目名称:Zown,代码行数:22,代码来源:MinecraftMapper.java

示例7: onArmorStandModify

import net.canarymod.api.entity.Entity; //导入依赖的package包/类
@HookHandler(priority = Priority.CRITICAL)
public void onArmorStandModify(final ArmorStandModifyHook hook) {
    final Player player = hook.getPlayer();
    // TODO need access to the armor stand being modified
    // final Entity entity = hook.getArmorStand();
    final Entity armorStand = player;

    if (!player.isOperator()) {
        final Tree<? extends IZown> zownTree = zownManager.getZown(armorStand.getLocation());
        if (!zownTree.getData().isOwnerOrMember(player)) {
            final Boolean flag = zownTree.getData().getConfiguration().getFlag(Flag.interact.name());
            if (flag != null) {
                final boolean excluded = zownTree.getData().getConfiguration()
                        .hasEntityInteractExclusion(ArmorStand.class);
                if (flag) {
                    if (excluded) {
                        hook.setCanceled();
                    }
                } else {
                    if (!excluded) {
                        hook.setCanceled();
                    }
                }
            }
        }
    }
}
 
开发者ID:toddharrison,项目名称:Zown,代码行数:28,代码来源:ModifyWorldListener.java

示例8: Configuration

import net.canarymod.api.entity.Entity; //导入依赖的package包/类
public Configuration() {
    ownerPermissions = new HashSet<String>();
    flags = new HashMap<String, Boolean>();
    blockBuildExclusions = new HashSet<BlockType>();
    blockInteractExclusions = new HashSet<BlockType>();
    entityCreateExclusions = new HashSet<Class<? extends Entity>>();
    entityInteractExclusions = new HashSet<Class<? extends Entity>>();
    commandRestrictions = new HashSet<String>();
}
 
开发者ID:toddharrison,项目名称:Zown,代码行数:10,代码来源:Configuration.java

示例9: hasEntityCreateExclusion

import net.canarymod.api.entity.Entity; //导入依赖的package包/类
@Override
public boolean hasEntityCreateExclusion(final Class<? extends Entity> entityClass) {
    // TODO performance?
    boolean hasExclusion = false;
    for (final Class<? extends Entity> c : entityCreateExclusions) {
        if (c.isAssignableFrom(entityClass)) {
            hasExclusion = true;
            break;
        }
    }
    return hasExclusion;
}
 
开发者ID:toddharrison,项目名称:Zown,代码行数:13,代码来源:Configuration.java

示例10: hasEntityInteractExclusion

import net.canarymod.api.entity.Entity; //导入依赖的package包/类
@Override
public boolean hasEntityInteractExclusion(final Class<? extends Entity> entityClass) {
    // TODO performance?
    boolean hasExclusion = false;
    for (final Class<? extends Entity> c : entityInteractExclusions) {
        if (c.isAssignableFrom(entityClass)) {
            hasExclusion = true;
            break;
        }
    }
    return hasExclusion;
}
 
开发者ID:toddharrison,项目名称:Zown,代码行数:13,代码来源:Configuration.java

示例11: newEntity

import net.canarymod.api.entity.Entity; //导入依赖的package包/类
@Override
public Entity newEntity(EntityType type, Location location) {
    Entity entity = this.newEntity(type, location.getWorld());
    entity.setX(location.getX());
    entity.setY(location.getY());
    entity.setZ(location.getZ());
    return entity;
}
 
开发者ID:NeptunePowered,项目名称:NeptuneCommon,代码行数:9,代码来源:NeptuneEntityFactory.java

示例12: newAIAttackOnCollide

import net.canarymod.api.entity.Entity; //导入依赖的package包/类
@Override
public AIAttackOnCollide newAIAttackOnCollide(EntityMob creature, Class<? extends LivingBase> targetClass,
        double moveSpeed, boolean persistant) {
    return (AIAttackOnCollide) new EntityAIAttackOnCollide(
            (EntityCreature) creature,
            (Class<? extends net.minecraft.entity.Entity>) targetClass,
            moveSpeed,
            persistant
    );
}
 
开发者ID:NeptunePowered,项目名称:NeptuneMod,代码行数:11,代码来源:NeptuneAIFactory.java

示例13: getEntities

import net.canarymod.api.entity.Entity; //导入依赖的package包/类
@Override
public Set<Entity> getEntities() {
    final Set<Entity> entities = Sets.newHashSet();
    for (ClassInheritanceMultiMap entityList : this.entityLists) {
        entities.addAll(entityList);
    }
    return entities;
}
 
开发者ID:NeptunePowered,项目名称:NeptuneMod,代码行数:9,代码来源:MixinChunk.java

示例14: getTrackedEntities

import net.canarymod.api.entity.Entity; //导入依赖的package包/类
@Override
public List<Entity> getTrackedEntities() {
	// TODO Auto-generated method stub
	return null;
}
 
开发者ID:toddharrison,项目名称:ReturnToWild,代码行数:6,代码来源:MockWorld.java

示例15: getClosestPlayer

import net.canarymod.api.entity.Entity; //导入依赖的package包/类
@Override
public Player getClosestPlayer(final Entity entity, final int distance) {
	// TODO Auto-generated method stub
	return null;
}
 
开发者ID:toddharrison,项目名称:ReturnToWild,代码行数:6,代码来源:MockWorld.java


注:本文中的net.canarymod.api.entity.Entity类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。