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


Java StorageMinecart类代码示例

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


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

示例1: isSortableChestInventory

import org.bukkit.entity.minecart.StorageMinecart; //导入依赖的package包/类
static boolean isSortableChestInventory(Inventory inventory)
{
    if(inventory == null) return false;
    
    InventoryType inventoryType = inventory.getType();
    if(inventoryType != InventoryType.CHEST && inventoryType != InventoryType.ENDER_CHEST) return false;
    
    String name = inventory.getName();
    if(name != null && name.contains("*")) return false;
    
    InventoryHolder holder = inventory.getHolder();
    if(holder == null || !(holder instanceof Chest || holder instanceof DoubleChest || holder instanceof StorageMinecart)) return false;
    
    return true;
}
 
开发者ID:BigScary,项目名称:AutomaticInventory,代码行数:16,代码来源:AIEventHandler.java

示例2: scanMinecart

import org.bukkit.entity.minecart.StorageMinecart; //导入依赖的package包/类
@EventHandler
public void scanMinecart(PlayerInteractEntityEvent event) {
	Entity mc = event.getRightClicked();
	if (mc instanceof StorageMinecart){
		scanInventory(event.getPlayer(), ((StorageMinecart) mc).getInventory());
	}
}
 
开发者ID:Esaych,项目名称:DDCustomPlugin,代码行数:8,代码来源:AutoConfiscate.java

示例3: onPlayerInteractEntity

import org.bukkit.entity.minecart.StorageMinecart; //导入依赖的package包/类
@EventHandler (ignoreCancelled = true)
public void onPlayerInteractEntity(PlayerInteractEntityEvent event) {

	Entity entity;

	if ((entity = event.getRightClicked()) instanceof StorageMinecart) {

		if (! Util.checkPermission((Player)event.getPlayer(),
				((StorageMinecart) entity).getLocation(BCProtect.location),
				"openchest")) {
			event.setCancelled(true);
		}
	}
}
 
开发者ID:catageek,项目名称:BCProtect,代码行数:15,代码来源:InventoryListener.java

示例4: isStorageMinecart

import org.bukkit.entity.minecart.StorageMinecart; //导入依赖的package包/类
public boolean isStorageMinecart() {
  return getCart() instanceof StorageMinecart;
}
 
开发者ID:floored1585,项目名称:SmartCart,代码行数:4,代码来源:SmartCartVehicle.java

示例5: teleportVehicle

import org.bukkit.entity.minecart.StorageMinecart; //导入依赖的package包/类
public static void teleportVehicle() {
	final List<BungeeQueue> vehicleQueue = Plugin.bungeeCordVehicleInQueue;
	final Iterator<BungeeQueue> it = vehicleQueue.iterator();

	while (it.hasNext()) {
		final BungeeQueue queue = it.next();

		// Spawn incoming BungeeCord vehicle
		final Location destination = queue.getDestination();
		final World world = destination.getWorld();
		checkChunkLoad(destination.getBlock());

		Entity entity = null;
		String entityItemStack = null;

		// Parse passenger info
		if (queue.getQueueType() == BungeeQueueType.PASSENGER) {
			if (queue.getEntityType().isSpawnable()) {
				entity = world.spawnEntity(destination, queue.getEntityType());
				EntityUtil.setEntityTypeData(entity, queue.getEntityTypeData());
				entity.teleport(destination);
			}
			// Parse vehicle contents
		} else if (queue.getItemStack() != null) {
			entityItemStack = queue.getItemStack();
		}
		final Entity passenger = entity;

		// Create new velocity
		final Vector newVelocity = destination.getDirection();
		newVelocity.multiply(queue.getVelocity());

		if (passenger != null) {
			final Vehicle v = (Vehicle) world.spawnEntity(destination, queue.getVehicleType());
			Plugin.instance.getServer().getScheduler().scheduleSyncDelayedTask(Plugin.instance, new Runnable() {
				@Override
				public void run() {
					v.setPassenger(passenger);
					v.setVelocity(newVelocity);
				}
			}, 2);
		} else {
			final Vehicle mc = (Vehicle) world.spawnEntity(destination, queue.getVehicleType());
			if (mc instanceof StorageMinecart && entityItemStack != null) {
				final StorageMinecart smc = (StorageMinecart) mc;
				smc.getInventory().setContents(ItemStackUtil.stringToItemStack(entityItemStack));
			} else if (mc instanceof HopperMinecart && entityItemStack != null) {
				final HopperMinecart hmc = (HopperMinecart) mc;
				hmc.getInventory().setContents(ItemStackUtil.stringToItemStack(entityItemStack));
			}
			mc.setVelocity(newVelocity);
		}

		// Remove from queue
		it.remove();
	}
}
 
开发者ID:NoChanceSD,项目名称:AncientGates,代码行数:58,代码来源:TeleportUtil.java


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