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


Java NamespacedKey类代码示例

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


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

示例1: accept

import org.bukkit.NamespacedKey; //导入依赖的package包/类
@Override
public void accept(Player player, List<String> args) {
	org.bukkit.inventory.ItemStack itemInMainHand = player.getInventory().getItemInMainHand();
	if (itemInMainHand == null) {
		player.sendMessage(ChatColor.RED + "Put the result of the recipe in your main hand when executing this command.");
		return;
	}

	if (args.isEmpty()) {
		player.sendMessage(ChatColor.RED + "Usage: /addrecipe NBT <key> [<group>]");
		return;
	}

	String keyString = args.get(0);
	String group = args.size() >= 2 ? args.get(1) : "";
	NamespacedKey bukkitKey = plugin.getKey(keyString);

	ItemStack result = CraftItemStack.asNMSCopy(itemInMainHand);
	MinecraftKey key = CraftNamespacedKey.toMinecraft(bukkitKey);

	player.openInventory(new NBTRecipeHolder(plugin, result, key, group, player).getInventory());
}
 
开发者ID:Jannyboy11,项目名称:CustomRecipes,代码行数:23,代码来源:NBTAdder.java

示例2: accept

import org.bukkit.NamespacedKey; //导入依赖的package包/类
@Override
public void accept(Player player, List<String> args) {
	org.bukkit.inventory.ItemStack itemInMainHand = player.getInventory().getItemInMainHand();
	if (itemInMainHand == null) {
		player.sendMessage(ChatColor.RED + "Put the result of the recipe in your main hand when executing this command.");
		return;
	}

	if (args.isEmpty()) {
		player.sendMessage(ChatColor.RED + "Usage: /addrecipe count <key> [<group>]");
		return;
	}

	String keyString = args.get(0);
	String group = args.size() >= 2 ? args.get(1) : "";
	NamespacedKey bukkitKey = plugin.getKey(keyString);

	ItemStack result = CraftItemStack.asNMSCopy(itemInMainHand);
	MinecraftKey key = CraftNamespacedKey.toMinecraft(bukkitKey);

	player.openInventory(new CountRecipeHolder(plugin, result, key, group, player).getInventory());
}
 
开发者ID:Jannyboy11,项目名称:CustomRecipes,代码行数:23,代码来源:CountAdder.java

示例3: accept

import org.bukkit.NamespacedKey; //导入依赖的package包/类
@Override
public void accept(Player player, List<String> args) {
	org.bukkit.inventory.ItemStack itemInMainHand = player.getInventory().getItemInMainHand();
	if (itemInMainHand == null) {
		player.sendMessage(ChatColor.RED + "Put the result of the recipe in your main hand when executing this command.");
		return;
	}

	if (args.size() < 2) {
		player.sendMessage(ChatColor.RED + "Usage: /addrecipe permission <key> <permission> [<group>]");
		return;
	}

	String keyString = args.get(0);
	String permission = args.get(1);
	String group = args.size() >= 3 ? args.get(2) : "";
	NamespacedKey bukkitKey = plugin.getKey(keyString);

	ItemStack result = CraftItemStack.asNMSCopy(itemInMainHand);
	MinecraftKey key = CraftNamespacedKey.toMinecraft(bukkitKey);

	player.openInventory(new PermissionRecipeHolder(plugin, result, key, group, player, permission).getInventory());
}
 
开发者ID:Jannyboy11,项目名称:CustomRecipes,代码行数:24,代码来源:PermissionAdder.java

示例4: accept

import org.bukkit.NamespacedKey; //导入依赖的package包/类
@Override
public void accept(Player player, List<String> args) {
	org.bukkit.inventory.ItemStack itemInMainHand = player.getInventory().getItemInMainHand();
	if (itemInMainHand == null) {
		player.sendMessage(ChatColor.RED + "Put the result of the recipe in your main hand when executing this command.");
		return;
	}

	if (args.isEmpty()) {
		player.sendMessage(ChatColor.RED + "Usage: /addrecipe shaped <key> [<group>]");
		return;
	}

	String keyString = args.get(0);
	String group = args.size() >= 2 ? args.get(1) : "";
	NamespacedKey bukkitKey = plugin.getKey(keyString);

	ItemStack result = CraftItemStack.asNMSCopy(itemInMainHand);
	MinecraftKey key = CraftNamespacedKey.toMinecraft(bukkitKey); 

	player.openInventory(new ShapedRecipeHolder(player, plugin, result, key, group).getInventory());
}
 
开发者ID:Jannyboy11,项目名称:CustomRecipes,代码行数:23,代码来源:ShapedAdder.java

示例5: accept

import org.bukkit.NamespacedKey; //导入依赖的package包/类
@Override
public void accept(Player player, List<String> args) {
	org.bukkit.inventory.ItemStack itemInMainHand = player.getInventory().getItemInMainHand();
	if (itemInMainHand == null) {
		player.sendMessage(ChatColor.RED + "Put the result of the recipe in your main hand when executing this command.");
		return;
	}

	if (args.isEmpty()) {
		player.sendMessage(ChatColor.RED + "Usage: /addrecipe shapeless <key> [<group>]");
		return;
	}

	String keyString = args.get(0);
	String group = args.size() >= 2 ? args.get(1) : "";
	NamespacedKey bukkitKey = plugin.getKey(keyString);

	ItemStack result = CraftItemStack.asNMSCopy(itemInMainHand);
	MinecraftKey key = CraftNamespacedKey.toMinecraft(bukkitKey);

	player.openInventory(new ShapelessRecipeHolder(plugin, result, key, group, player).getInventory());
}
 
开发者ID:Jannyboy11,项目名称:CustomRecipes,代码行数:23,代码来源:ShapelessAdder.java

示例6: awardAdvancements

import org.bukkit.NamespacedKey; //导入依赖的package包/类
/**
 * Awards advancements created by Advanced Achievements. This method can be seen as a synchronisation to give
 * advancements which were generated after the corresponding achievement was received for a given player.
 * 
 * @param player
 */
private void awardAdvancements(Player player) {
	Advancement advancement = Bukkit.getServer()
			.getAdvancement(new NamespacedKey(plugin, AdvancementManager.ADVANCED_ACHIEVEMENTS_PARENT));
	// If no parent, user has not used /aach generate, do not do anything.
	if (advancement != null) {
		AdvancementProgress advancementProgress = player.getAdvancementProgress(advancement);
		if (!advancementProgress.isDone()) {
			advancementProgress.awardCriteria(AchievementAdvancement.CRITERIA_NAME);
		}
		for (String achName : plugin.getDatabaseManager().getPlayerAchievementNamesList(player.getUniqueId())) {
			advancement = Bukkit.getServer()
					.getAdvancement(new NamespacedKey(plugin, AdvancementManager.getKey(achName)));
			// Matching advancement might not exist if user has not called /aach generate.
			if (advancement != null) {
				advancementProgress = player.getAdvancementProgress(advancement);
				if (!advancementProgress.isDone()) {
					advancementProgress.awardCriteria(AchievementAdvancement.CRITERIA_NAME);
				}
			}
		}
	}
}
 
开发者ID:PyvesB,项目名称:AdvancedAchievements,代码行数:29,代码来源:AchieveConnectionListener.java

示例7: FurnaceRecipeHolder

import org.bukkit.NamespacedKey; //导入依赖的package包/类
public FurnaceRecipeHolder(CustomRecipesPlugin plugin, Player player, ItemStack result, NamespacedKey key, float xp, boolean vanilla) {
    this.plugin = plugin;
    this.callbackPlayer = player;
    this.hopperInventory = plugin.getServer().createInventory(this, InventoryType.HOPPER, "Create a furnace recipe!");
    this.key = CraftNamespacedKey.toMinecraft(key);
    this.result = result;
    this.vanilla = vanilla;
    this.xp = xp;
    plugin.getServer().getPluginManager().registerEvents(this, plugin);
}
 
开发者ID:Jannyboy11,项目名称:CustomRecipes,代码行数:11,代码来源:FurnaceAdder.java

示例8: addRecipe

import org.bukkit.NamespacedKey; //导入依赖的package包/类
/**
 * {@inheritDoc}
 */
@Override
public boolean addRecipe(NamespacedKey key, CraftingRecipe recipe) {
	if (key == null || recipe == null) return false;
	
	MinecraftKey minecraftKey = CraftNamespacedKey.toMinecraft(key);

	return putRecipe(minecraftKey, recipe);
}
 
开发者ID:Jannyboy11,项目名称:CustomRecipes,代码行数:12,代码来源:CRCraftingManager.java

示例9: getRecipe

import org.bukkit.NamespacedKey; //导入依赖的package包/类
/**
 * {@inheritDoc}
 */
@Override
public CraftingRecipe getRecipe(NamespacedKey key) {
	if (key == null) return null;
	
	MinecraftKey mcKey = CraftNamespacedKey.toMinecraft(key);
	IRecipe mcRecipe = getNMSRecipe(mcKey);
	if (mcRecipe == null) return null;
	return fromNMSRecipe(mcRecipe);
}
 
开发者ID:Jannyboy11,项目名称:CustomRecipes,代码行数:13,代码来源:CRCraftingManager.java

示例10: removeRecipe

import org.bukkit.NamespacedKey; //导入依赖的package包/类
/**
 * {@inheritDoc}
 */
@Override
public CraftingRecipe removeRecipe(NamespacedKey key) {
	if (key == null) return null;
	
	MinecraftKey mcKey = CraftNamespacedKey.toMinecraft(key);
	IRecipe removed = removeRecipe(mcKey);
	if (removed == null) return null;
	
	CraftingRecipe recipe = fromNMSRecipe(removed);
	nms2cr.remove(removed);
	
	return recipe;
}
 
开发者ID:Jannyboy11,项目名称:CustomRecipes,代码行数:17,代码来源:CRCraftingManager.java

示例11: getKey

import org.bukkit.NamespacedKey; //导入依赖的package包/类
/**
 * {@inheritDoc}
 */
@Override
public NamespacedKey getKey(CraftingRecipe recipe) {
	if (recipe == null) return null;
	
	IRecipe nmsRecipe = toNMSRecipe(recipe);
	MinecraftKey key = getKey(nmsRecipe);
	return key == null ? null : CraftNamespacedKey.fromMinecraft(key);
}
 
开发者ID:Jannyboy11,项目名称:CustomRecipes,代码行数:12,代码来源:CRCraftingManager.java

示例12: accept

import org.bukkit.NamespacedKey; //导入依赖的package包/类
@Override
public void accept(Player player, List<String> args) {
	org.bukkit.inventory.ItemStack itemInMainHand = player.getInventory().getItemInMainHand();
	if (itemInMainHand == null) {
		player.sendMessage(ChatColor.RED + "Put the result of the recipe in your main hand when executing this command.");
		return;
	}

	if (args.isEmpty()) {
		player.sendMessage(ChatColor.RED + "Usage: /addrecipe world <key> [<world name>] [<group>]");
		return;
	}

	UUID world = player.getWorld().getUID();
	if (args.size() >= 2) {
		World bukkitWorld = plugin.getServer().getWorld(args.get(1));
		if (bukkitWorld != null) world = bukkitWorld.getUID();
	}
	
	String keyString = args.get(0);	
	String group = args.size() >= 3 ? args.get(2) : "";
	NamespacedKey bukkitKey = plugin.getKey(keyString);

	ItemStack result = CraftItemStack.asNMSCopy(itemInMainHand);
	MinecraftKey key = CraftNamespacedKey.toMinecraft(bukkitKey);

	player.openInventory(new WorldRecipeHolder(plugin, result, key, group, player, world).getInventory());
}
 
开发者ID:Jannyboy11,项目名称:CustomRecipes,代码行数:29,代码来源:WorldAdder.java

示例13: build

import org.bukkit.NamespacedKey; //导入依赖的package包/类
@Test
void build() {
    NamespacedKey recipe = mock(NamespacedKey.class);
    builder.recipe(recipe);
    
    verify(meta).addRecipe(recipe);
}
 
开发者ID:Pante,项目名称:Karus-Commons,代码行数:8,代码来源:KnowledgeBookBuilderTest.java

示例14: cleanupOldAchievementAdvancements

import org.bukkit.NamespacedKey; //导入依赖的package包/类
/**
 * Removes all advancements previously generated by the plugin.
 */
private void cleanupOldAchievementAdvancements() {
	int achievementsCleaned = 0;
	Iterator<Advancement> advancements = Bukkit.getServer().advancementIterator();
	while (advancements.hasNext()) {
		NamespacedKey namespacedKey = advancements.next().getKey();
		if ("advancedachievements".equals(namespacedKey.getNamespace())
				&& !ADVANCED_ACHIEVEMENTS_PARENT.equals(namespacedKey.getKey())) {
			++achievementsCleaned;
			unsafeValues.removeAdvancement(namespacedKey);
		}
	}
	Bukkit.getServer().reloadData();
	plugin.getLogger().info("Cleaned " + achievementsCleaned + " old advancements.");
}
 
开发者ID:PyvesB,项目名称:AdvancedAchievements,代码行数:18,代码来源:AdvancementManager.java

示例15: registerParentAdvancement

import org.bukkit.NamespacedKey; //导入依赖的package包/类
/**
 * Registers an "Advanced Achievements" advancement, which will be used as the parent of all advancements generated
 * by Advanced Achievements.
 */
private void registerParentAdvancement() {
	AchievementAdvancementBuilder achievementAdvancementBuilder = new AchievementAdvancementBuilder()
			.iconItem("minecraft:" + getInternalName(new ItemStack(Material.BOOK, 1, (short) 0)))
			.iconData(Integer.toString(0)).title("Advanced Achievements").description("");
	NamespacedKey namespacedKey = new NamespacedKey(plugin, ADVANCED_ACHIEVEMENTS_PARENT);
	if (Bukkit.getServer().getAdvancement(namespacedKey) == null) {
		unsafeValues.loadAdvancement(namespacedKey,
				achievementAdvancementBuilder.buildGoal().toParentJson(configHideAdvancements));
	}
}
 
开发者ID:PyvesB,项目名称:AdvancedAchievements,代码行数:15,代码来源:AdvancementManager.java


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