本文整理汇总了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;
}
}
}
示例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();
}
}
}
}
}
}
示例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();
}
}
}
}
}
}
示例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();
}
}
}
}
}
}
示例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;
}
示例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;
}
示例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();
}
}
}
}
}
}
示例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>();
}
示例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;
}
示例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;
}
示例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;
}
示例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
);
}
示例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;
}
示例14: getTrackedEntities
import net.canarymod.api.entity.Entity; //导入依赖的package包/类
@Override
public List<Entity> getTrackedEntities() {
// TODO Auto-generated method stub
return null;
}
示例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;
}