类org.bukkit.craftbukkit.CraftServer源码实例Demo

下面列出了怎么用org.bukkit.craftbukkit.CraftServer的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: Kettle   文件: CraftEventFactory.java
private static PlayerEvent getPlayerBucketEvent(boolean isFilling, EntityPlayer who, int clickedX, int clickedY, int clickedZ, EnumFacing clickedFace, ItemStack itemstack, net.minecraft.item.Item item) {
    Player player = (who == null) ? null : (Player) who.getBukkitEntity();
    CraftItemStack itemInHand = CraftItemStack.asNewCraftStack(item);
    Material bucket = CraftMagicNumbers.getMaterial(itemstack.getItem());

    CraftWorld craftWorld = (CraftWorld) player.getWorld();
    CraftServer craftServer = (CraftServer) player.getServer();

    Block blockClicked = craftWorld.getBlockAt(clickedX, clickedY, clickedZ);
    BlockFace blockFace = CraftBlock.notchToBlockFace(clickedFace);

    PlayerEvent event = null;
    if (isFilling) {
        event = new PlayerBucketFillEvent(player, blockClicked, blockFace, bucket, itemInHand);
        ((PlayerBucketFillEvent) event).setCancelled(!canBuild(craftWorld, player, clickedX, clickedZ));
    } else {
        event = new PlayerBucketEmptyEvent(player, blockClicked, blockFace, bucket, itemInHand);
        ((PlayerBucketEmptyEvent) event).setCancelled(!canBuild(craftWorld, player, clickedX, clickedZ));
    }

    craftServer.getPluginManager().callEvent(event);

    return event;
}
 
源代码2 项目: Kettle   文件: VanillaCommandWrapper.java
private ICommandSender getListener(CommandSender sender) {
    if (sender instanceof Player) {
        return ((CraftPlayer) sender).getHandle();
    }
    if (sender instanceof BlockCommandSender) {
        return ((CraftBlockCommandSender) sender).getTileEntity();
    }
    if (sender instanceof CommandMinecart) {
        return ((EntityMinecartCommandBlock) ((CraftMinecartCommand) sender).getHandle()).getCommandBlockLogic();
    }
    if (sender instanceof RemoteConsoleCommandSender) {
        return ((DedicatedServer) MinecraftServer.getServerCB()).rconConsoleSource;
    }
    if (sender instanceof ConsoleCommandSender) {
        return ((CraftServer) sender.getServer()).getServer();
    }
    if (sender instanceof ProxiedCommandSender) {
        return ((ProxiedNativeCommandSender) sender).getHandle();
    }
    if (sender instanceof CraftFunctionCommandSender) {
        return ((CraftFunctionCommandSender) sender).getHandle();
    }
    throw new IllegalArgumentException("Cannot make " + sender + " a vanilla command listener");
}
 
源代码3 项目: Kettle   文件: SimpleHelpMap.java
@SuppressWarnings("unchecked")
public SimpleHelpMap(CraftServer server) {
    this.helpTopics = new TreeMap<String, HelpTopic>(HelpTopicComparator.topicNameComparatorInstance()); // Using a TreeMap for its explicit sorting on key
    this.topicFactoryMap = new HashMap<Class, HelpTopicFactory<Command>>();
    this.server = server;
    this.yaml = new HelpYamlReader(server);

    Predicate indexFilter = Predicates.not(Predicates.instanceOf(CommandAliasHelpTopic.class));
    if (!yaml.commandTopicsInMasterIndex()) {
        indexFilter = Predicates.and(indexFilter, Predicates.not(new IsCommandTopicPredicate()));
    }

    this.defaultTopic = new IndexHelpTopic("Index", null, null, Collections2.filter(helpTopics.values(), indexFilter), "Use /help [n] to get page n of help.");

    registerHelpTopicFactory(MultipleCommandAlias.class, new MultipleCommandAliasHelpTopicFactory());
}
 
源代码4 项目: Thermos   文件: VanillaCommandWrapper.java
private net.minecraft.command.ICommandSender getListener(CommandSender sender) {
    if (sender instanceof Player) {
        return ((CraftPlayer) sender).getHandle();
    }
    if (sender instanceof BlockCommandSender) {
        return ((CraftBlockCommandSender) sender).getTileEntity();
    }
    if (sender instanceof CommandMinecart) {
        return ((net.minecraft.entity.EntityMinecartCommandBlock) ((CraftMinecartCommand) sender).getHandle()).func_145822_e();
    }
    if (sender instanceof RemoteConsoleCommandSender) {
        return net.minecraft.network.rcon.RConConsoleSource.instance;
    }
    if (sender instanceof ConsoleCommandSender) {
        return ((CraftServer) sender.getServer()).getServer();
    }
    return null;
}
 
源代码5 项目: Thermos   文件: SimpleHelpMap.java
@SuppressWarnings("unchecked")
public SimpleHelpMap(CraftServer server) {
    this.helpTopics = new TreeMap<String, HelpTopic>(HelpTopicComparator.topicNameComparatorInstance()); // Using a TreeMap for its explicit sorting on key
    this.topicFactoryMap = new HashMap<Class, HelpTopicFactory<Command>>();
    this.server = server;
    this.yaml = new HelpYamlReader(server);

    Predicate indexFilter = Predicates.not(Predicates.instanceOf(CommandAliasHelpTopic.class));
    if (!yaml.commandTopicsInMasterIndex()) {
        indexFilter = Predicates.and(indexFilter, Predicates.not(new IsCommandTopicPredicate()));
    }

    this.defaultTopic = new IndexHelpTopic("Index", null, null, Collections2.filter(helpTopics.values(), indexFilter), "Use /help [n] to get page n of help.");

    registerHelpTopicFactory(MultipleCommandAlias.class, new MultipleCommandAliasHelpTopicFactory());
}
 
源代码6 项目: Thermos   文件: CraftLivingEntity.java
public CraftLivingEntity(final CraftServer server, final net.minecraft.entity.EntityLivingBase entity) {
    super(server, entity);
    // Cauldron start
    this.entityClass = entity.getClass();
    this.entityName = EntityRegistry.getCustomEntityTypeName(entityClass);
    if (entityName == null)
        entityName = entity.getCommandSenderName();
    // Cauldron end

    if (entity instanceof net.minecraft.entity.EntityLiving) {
        equipment = new CraftEntityEquipment(this);
    }
}
 
源代码7 项目: Thermos   文件: CraftEventFactory.java
public static net.minecraft.inventory.Container callInventoryOpenEvent(net.minecraft.entity.player.EntityPlayerMP player, net.minecraft.inventory.Container container, boolean closeInv) {
    if (player.openContainer != player.inventoryContainer && closeInv) { // fire INVENTORY_CLOSE if one already open
// Cauldron end
        player.playerNetServerHandler.processCloseWindow(new net.minecraft.network.play.client.C0DPacketCloseWindow(player.openContainer.windowId));
    }

    CraftServer server = player.worldObj.getServer();
    CraftPlayer craftPlayer = player.getBukkitEntity();
    // Cauldron start - vanilla compatibility
    try {
        player.openContainer.transferTo(container, craftPlayer);
    }
    catch (AbstractMethodError e) {
        // do nothing
    }
    // Cauldron end
    InventoryOpenEvent event = new InventoryOpenEvent(container.getBukkitView());
    if (container.getBukkitView() != null) server.getPluginManager().callEvent(event); // Cauldron - allow vanilla mods to bypass

    if (event.isCancelled()) {
        container.transferTo(player.openContainer, craftPlayer);
        // Cauldron start - handle close for modded containers
        if (!closeInv) { // fire INVENTORY_CLOSE if one already open
            player.openContainer = container; // make sure the right container is processed
            player.closeScreen();
            player.openContainer = player.inventoryContainer;
        }
        // Cauldron end
        return null;
    }

    return container;
}
 
源代码8 项目: Kettle   文件: CraftCaveSpider.java
public CraftCaveSpider(CraftServer server, EntityCaveSpider entity) {
    super(server, entity);
}
 
源代码9 项目: Thermos   文件: CraftTameableAnimal.java
public CraftTameableAnimal(CraftServer server, net.minecraft.entity.passive.EntityTameable entity) {
    super(server, entity);
}
 
源代码10 项目: Kettle   文件: CraftMinecartChest.java
public CraftMinecartChest(CraftServer server, EntityMinecartChest entity) {
    super(server, entity);
    inventory = new CraftInventory(entity);
}
 
源代码11 项目: Kettle   文件: CraftTippedArrow.java
public CraftTippedArrow(CraftServer server, EntityTippedArrow entity) {
    super(server, entity);
}
 
源代码12 项目: Thermos   文件: CraftMinecartFurnace.java
public CraftMinecartFurnace(CraftServer server, net.minecraft.entity.item.EntityMinecartFurnace entity) {
    super(server, entity);
}
 
源代码13 项目: Kettle   文件: CraftCustomProjectile.java
public CraftCustomProjectile(CraftServer server, Entity entity) {
    super(server, entity);
}
 
源代码14 项目: Kettle   文件: CraftSnowman.java
public CraftSnowman(CraftServer server, EntitySnowman entity) {
    super(server, entity);
}
 
源代码15 项目: Thermos   文件: CraftSkeleton.java
public CraftSkeleton(CraftServer server, net.minecraft.entity.monster.EntitySkeleton entity) {
    super(server, entity);
}
 
源代码16 项目: Kettle   文件: CraftAreaEffectCloud.java
public CraftAreaEffectCloud(CraftServer server, EntityAreaEffectCloud entity) {
    super(server, entity);
}
 
源代码17 项目: Thermos   文件: CraftEnderDragon.java
public CraftEnderDragon(CraftServer server, EntityDragon entity) {
    super(server, entity);
}
 
源代码18 项目: Thermos   文件: CraftPainting.java
public CraftPainting(CraftServer server, net.minecraft.entity.item.EntityPainting entity) {
    super(server, entity);
}
 
源代码19 项目: Kettle   文件: CraftFish.java
public CraftFish(CraftServer server, EntityFishHook entity) {
    super(server, entity);
}
 
源代码20 项目: Thermos   文件: CraftMinecartMobSpawner.java
CraftMinecartMobSpawner(CraftServer server, net.minecraft.entity.ai.EntityMinecartMobSpawner entity) {
    super(server, entity);
}
 
源代码21 项目: Thermos   文件: CraftVillager.java
public CraftVillager(CraftServer server, net.minecraft.entity.passive.EntityVillager entity) {
    super(server, entity);
}
 
源代码22 项目: Kettle   文件: CraftMinecartHopper.java
CraftMinecartHopper(CraftServer server, EntityMinecartHopper entity) {
    super(server, entity);
    inventory = new CraftInventory(entity);
}
 
源代码23 项目: Kettle   文件: CraftSplashPotion.java
public CraftSplashPotion(CraftServer server, EntityPotion entity) {
    super(server, entity);
}
 
源代码24 项目: Kettle   文件: CraftEgg.java
public CraftEgg(CraftServer server, EntityEgg entity) {
    super(server, entity);
}
 
源代码25 项目: Kettle   文件: CraftSkeletonHorse.java
public CraftSkeletonHorse(CraftServer server, EntitySkeletonHorse entity) {
    super(server, entity);
}
 
源代码26 项目: Thermos   文件: CraftAmbient.java
public CraftAmbient(CraftServer server, EntityAmbientCreature entity) {
    super(server, entity);
}
 
源代码27 项目: Kettle   文件: CraftExperienceOrb.java
public CraftExperienceOrb(CraftServer server, EntityXPOrb entity) {
    super(server, entity);
}
 
源代码28 项目: Thermos   文件: CraftVehicle.java
public CraftVehicle(CraftServer server, net.minecraft.entity.Entity entity) {
    super(server, entity);
}
 
源代码29 项目: Thermos   文件: CraftWaterMob.java
public CraftWaterMob(CraftServer server, net.minecraft.entity.passive.EntityWaterMob entity) {
    super(server, entity);
}
 
源代码30 项目: Kettle   文件: CraftVindicator.java
public CraftVindicator(CraftServer server, EntityVindicator entity) {
    super(server, entity);
}
 
 类所在包
 类方法
 同包方法