• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java NamespacedKey类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



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


示例16: registerAdvancement

import org.bukkit.NamespacedKey; //导入依赖的package包/类
/**
 * Registers an individual advancement.
 * 
 * @param categoryName
 * @param configAchievement
 * @param parentKey
 * @param lastAchievement
 * @return the key of the registered achievement
 */
private String registerAdvancement(String categoryName, String configAchievement, String parentKey,
		boolean lastAchievement) {
	String achName = plugin.getPluginConfig().getString(configAchievement + ".Name", "");
	String achDisplayName = plugin.getPluginConfig().getString(configAchievement + ".DisplayName", "");
	if (StringUtils.isEmpty(achDisplayName)) {
		achDisplayName = achName;
	}
	// Strip colours as the advancements interface does not support them.
	achDisplayName = REGEX_PATTERN_COLOURS.matcher(achDisplayName).replaceAll("");

	String achKey = getKey(achName);
	NamespacedKey namespacedKey = new NamespacedKey(plugin, achKey);
	int metadata = plugin.getPluginGui().getInt(categoryName + ".Metadata", 0);
	String description = "";
	if (configRegisterAdvancementDescriptions) {
		// Give priority to the goal to stick with Vanilla naming of advancements.
		description = plugin.getPluginConfig().getString(configAchievement + ".Goal", "");
		if (!StringUtils.isNotBlank(description)) {
			description = plugin.getPluginConfig().getString(configAchievement + ".Message", "");
		}
		description = REGEX_PATTERN_COLOURS.matcher(description).replaceAll("");
	}

	AchievementAdvancementBuilder achievementAdvancementBuilder = new AchievementAdvancementBuilder()
			.iconItem("minecraft:" + getInternalName(new ItemStack(getMaterial(categoryName), 1, (short) metadata)))
			.iconData(Integer.toString(metadata)).title(achDisplayName).description(description).parent(parentKey);
	if (lastAchievement) {
		unsafeValues.loadAdvancement(namespacedKey, achievementAdvancementBuilder.buildChallenge().toJson());
	} else {
		unsafeValues.loadAdvancement(namespacedKey, achievementAdvancementBuilder.buildTask().toJson());
	}
	++generatedAdvancements;
	return achKey;
}
 
开发者ID:PyvesB,项目名称:AdvancedAchievements,代码行数:44,代码来源:AdvancementManager.java


示例17: craftingRecipeFileName

import org.bukkit.NamespacedKey; //导入依赖的package包/类
public static String craftingRecipeFileName(CRCraftingRecipe<? extends IRecipe> recipe) {
	NamespacedKey key = recipe.getKey();
	return key.toString().replace(':', '_') + ".dat";
}
 
开发者ID:Jannyboy11,项目名称:CustomRecipes,代码行数:5,代码来源:CustomRecipesPlugin.java


示例18: furnaceRecipeFileName

import org.bukkit.NamespacedKey; //导入依赖的package包/类
public static String furnaceRecipeFileName(CRFurnaceRecipe recipe) {
    NamespacedKey key = recipe.getKey();
       return key.toString().replace(':', '_') + ".dat";
}
 
开发者ID:Jannyboy11,项目名称:CustomRecipes,代码行数:5,代码来源:CustomRecipesPlugin.java


示例19: getKey

import org.bukkit.NamespacedKey; //导入依赖的package包/类
@SuppressWarnings("deprecation")
public NamespacedKey getKey(String string) {
	String[] split = string.split(":");
	return split.length == 1 ? new NamespacedKey(this, string) : new NamespacedKey(split[0], split[1]);
}
 
开发者ID:Jannyboy11,项目名称:CustomRecipes,代码行数:6,代码来源:CustomRecipesPlugin.java


示例20: SimpleFurnaceRecipe

import org.bukkit.NamespacedKey; //导入依赖的package包/类
public SimpleFurnaceRecipe(NamespacedKey key, CraftingIngredient ingredient, ItemStack result) {
    this.key = Objects.requireNonNull(key, "key cannot be null.");
    this.ingredient = Objects.requireNonNull(ingredient, "ingredient cannot be null.");
    this.result = Objects.requireNonNull(result, "result cannot be null.");
}
 
开发者ID:Jannyboy11,项目名称:CustomRecipes,代码行数:6,代码来源:SimpleFurnaceRecipe.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java EnumJvmMemPoolState类代码示例发布时间:2022-05-22
下一篇:
Java Failure类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap