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

Java CatalogTypes类代码示例

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

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



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

示例1: buildContent

import org.spongepowered.api.CatalogTypes; //导入依赖的package包/类
@Override
protected Optional<ViewerData> buildContent(DataView dataView) {

    return Optional.of(new ViewerData(
            dataView.getString(VigilateKeys.CAMERA.getQuery()).orElse(""),
            dataView.getString(VigilateKeys.OLD_LOCATION_WORLD.getQuery()).orElse("world"),
            dataView.getDouble(VigilateKeys.OLD_LOCATION_X.getQuery()).orElse(0.0),
            dataView.getDouble(VigilateKeys.OLD_LOCATION_Y.getQuery()).orElse(0.0),
            dataView.getDouble(VigilateKeys.OLD_LOCATION_Z.getQuery()).orElse(0.0),
            dataView.getCatalogType(VigilateKeys.OLD_GAME_MODE.getQuery(), CatalogTypes.GAME_MODE).orElse(GameModes.NOT_SET),
            dataView.getBoolean(VigilateKeys.OLD_IS_FLYING.getQuery()).orElse(false),
            dataView.getBoolean(VigilateKeys.OLD_AFFECTS_SPAWNING.getQuery()).orElse(true),
            dataView.getBoolean(VigilateKeys.OLD_VANISH.getQuery()).orElse(false),
            dataView.getBoolean(VigilateKeys.OLD_VANISH_PREVENTS_TARGETING.getQuery()).orElse(false),
            dataView.getBoolean(VigilateKeys.OLD_VANISH_IGNORES_COLLISION.getQuery()).orElse(false),
            dataView.getDouble(VigilateKeys.OLD_FLYING_SPEED.getQuery()).orElse(0.02)
    ));
}
 
开发者ID:Lergin,项目名称:Vigilate,代码行数:19,代码来源:ViewerDataManipulatorBuilder.java


示例2: reload

import org.spongepowered.api.CatalogTypes; //导入依赖的package包/类
public static void reload() {
    effects.clear();
    ModuleConfig config = Modules.BLOOD.get().getConfig().get();
    for (EntityType type : Sponge.getRegistry().getAllOf(CatalogTypes.ENTITY_TYPE)) {
        CommentedConfigurationNode node = config.get().getNode("types", type.getId());
        try {
            BloodEffect effect = node.getValue(TypeToken.of(BloodEffect.class));
            if (effect == null) {
                continue;
            }
            effects.put(type, effect);
        } catch (ObjectMappingException e) {
            ErrorLogger.log(e, "Failed to deserialize bloodeffect for " + type.getId() + " (" + e.getMessage() + ")");
        }
    }
}
 
开发者ID:Bammerbom,项目名称:UltimateCore,代码行数:17,代码来源:BloodEffects.java


示例3: onChat

import org.spongepowered.api.CatalogTypes; //导入依赖的package包/类
@Listener
public void onChat(MessageChannelEvent.Chat event) {
    String message = event.getRawMessage().toPlain();
    for (Player p : Sponge.getServer().getOnlinePlayers()) {
        if (message.contains(p.getName())) {
            ModuleConfig config = Modules.POKE.get().getConfig().get();
            CommentedConfigurationNode node = config.get();
            String soundname = node.getNode("sound", "sound").getString();
            String categoryname = node.getNode("sound", "category").getString();
            Double volume = node.getNode("sound", "volume").getDouble();
            Double pitch = node.getNode("sound", "pitch").getDouble();
            Double minVolume = node.getNode("sound", "minVolume").getDouble();
            SoundType type = Sponge.getRegistry().getType(CatalogTypes.SOUND_TYPE, soundname.toUpperCase()).get();
            //TODO wait for CatalogTypes.SOUND_CATEGORY to be added
            SoundCategory category;
            try {
                category = Sponge.getRegistry().getType(CatalogTypes.SOUND_CATEGORY, categoryname.toUpperCase()).get();
            } catch (Error ex) {
                category = SoundCategories.PLAYER;
            }
            p.playSound(type, category, p.getLocation().getPosition(), volume, pitch, minVolume);
        }
    }
}
 
开发者ID:Bammerbom,项目名称:UltimateCore,代码行数:25,代码来源:PokeListener.java


示例4: from

import org.spongepowered.api.CatalogTypes; //导入依赖的package包/类
@Override
public Optional<ViewerData> from(DataContainer dataContainer) {
    //todo loc
    this.camera = dataContainer.getString(VigilateKeys.CAMERA.getQuery()).orElse("");
    this.gameMode = dataContainer.getCatalogType(VigilateKeys.OLD_GAME_MODE.getQuery(), CatalogTypes.GAME_MODE).orElse(GameModes.NOT_SET);
    this.isFlying = dataContainer.getBoolean(VigilateKeys.OLD_IS_FLYING.getQuery()).orElse(false);
    this.affectsSpawning = dataContainer.getBoolean(VigilateKeys.OLD_AFFECTS_SPAWNING.getQuery()).orElse(true);
    this.vanish = dataContainer.getBoolean(VigilateKeys.OLD_VANISH.getQuery()).orElse(false);
    this.vanishPreventsTargeting = dataContainer.getBoolean(VigilateKeys.OLD_VANISH_PREVENTS_TARGETING.getQuery()).orElse(false);
    this.vanishIgnoresCollision = dataContainer.getBoolean(VigilateKeys.OLD_VANISH_IGNORES_COLLISION.getQuery()).orElse(false);
    this.flyingSpeed = dataContainer.getDouble(VigilateKeys.OLD_FLYING_SPEED.getQuery()).orElse(0.02);
    return Optional.of(this);
}
 
开发者ID:Lergin,项目名称:Vigilate,代码行数:14,代码来源:ViewerData.java


示例5: getSpec

import org.spongepowered.api.CatalogTypes; //导入依赖的package包/类
@Nonnull
@Override
public CommandSpec getSpec()
{
	return CommandSpec
		.builder()
		.description(Text.of("Create World Command"))
		.permission("essentialcmds.world.create")
		.arguments(GenericArguments.onlyOne(GenericArguments.string(Text.of("name"))), GenericArguments.onlyOne(GenericArguments.string(Text.of("dimension"))), GenericArguments.onlyOne(GenericArguments.string(Text.of("generator"))), GenericArguments.onlyOne(GenericArguments.catalogedElement(Text.of("gamemode"), CatalogTypes.GAME_MODE)), GenericArguments.onlyOne(GenericArguments.string(Text.of("difficulty"))))
		.executor(this).build();
}
 
开发者ID:hsyyid,项目名称:EssentialCmds,代码行数:12,代码来源:WorldsBase.java


示例6: onInit

import org.spongepowered.api.CatalogTypes; //导入依赖的package包/类
@Override
public void onInit(GameInitializationEvent event) {
    //Config
    TypeSerializers.getDefaultSerializers().registerType(TypeToken.of(BloodEffect.class), new BloodEffect.BloodEffectSerializer());
    config = new RawModuleConfig("blood");
    //Check if all entity types are in the config
    CommentedConfigurationNode node = config.get();
    boolean modified = false;
    //For every entitytype, if it doesnt exist in the config add it
    for (EntityType type : Sponge.getRegistry().getAllOf(CatalogTypes.ENTITY_TYPE)) {
        if (!Living.class.isAssignableFrom(type.getEntityClass())) {
            continue;
        }
        //If entitytype is not in config
        if (node.getNode("types", type.getId(), "enabled").getValue() == null) {
            modified = true;
            CommentedConfigurationNode typenode = node.getNode("types", type.getId());
            try {
                typenode.setValue(TypeToken.of(BloodEffect.class), BloodEffects.DEFAULT);
            } catch (ObjectMappingException e) {
                ErrorLogger.log(e, "Failed to set default blood effect.");
            }
        }
    }
    if (modified) {
        config.save(node);
    }
    //Load blood effects from config
    BloodEffects.reload();
    //Listeners
    Sponge.getEventManager().registerListeners(UltimateCore.get(), new BloodListener());
}
 
开发者ID:Bammerbom,项目名称:UltimateCore,代码行数:33,代码来源:BloodModule.java


示例7: parseValue

import org.spongepowered.api.CatalogTypes; //导入依赖的package包/类
@Nullable
@Override
public BlockType parseValue(CommandSource sender, CommandArgs args) throws ArgumentParseException {
    String value = args.next();
    Optional<BlockType> type = Sponge.getRegistry().getType(CatalogTypes.BLOCK_TYPE, value);
    if (!type.isPresent()) {
        throw args.createError(Messages.getFormatted(sender, "item.blocknotfound", "%type%", value));
    }
    return type.get();
}
 
开发者ID:Bammerbom,项目名称:UltimateCore,代码行数:11,代码来源:BlocktypeArgument.java


示例8: parseValue

import org.spongepowered.api.CatalogTypes; //导入依赖的package包/类
@Nullable
@Override
public GameMode parseValue(CommandSource sender, CommandArgs args) throws ArgumentParseException {
    String value = args.next();
    try {
        if (Sponge.getRegistry().getType(CatalogTypes.GAME_MODE, value).isPresent()) {
            return Sponge.getRegistry().getType(CatalogTypes.GAME_MODE, value).get();
        }
    } catch (NullPointerException ignore) {
    }

    switch (value.toLowerCase()) {
        case "survival":
        case "0":
        case "s":
            return GameModes.SURVIVAL;
        case "creative":
        case "c":
        case "1":
            return GameModes.CREATIVE;
        case "adventure":
        case "2":
        case "a":
            return GameModes.ADVENTURE;
        case "spectator":
        case "3":
        case "spec":
        case "sp":
            return GameModes.SPECTATOR;
        default:
            throw (args.createError(Messages.getFormatted(sender, "gamemode.command.gamemode.invalidgamemode", "%gamemode%", value)));
    }
}
 
开发者ID:Bammerbom,项目名称:UltimateCore,代码行数:34,代码来源:GamemodeArgument.java


示例9: parseValue

import org.spongepowered.api.CatalogTypes; //导入依赖的package包/类
@Nullable
@Override
public Enchantment parseValue(CommandSource sender, CommandArgs args) throws ArgumentParseException {
    String value = args.next();
    Optional<Enchantment> type = Sponge.getRegistry().getType(CatalogTypes.ENCHANTMENT, value);
    if (!type.isPresent()) {
        throw args.createError(Messages.getFormatted(sender, "item.command.itemenchant.notfound", "%enchantment%", value));
    }
    return type.get();
}
 
开发者ID:Bammerbom,项目名称:UltimateCore,代码行数:11,代码来源:EnchantmentArgument.java


示例10: getCatalogType

import org.spongepowered.api.CatalogTypes; //导入依赖的package包/类
public static Optional<Class<? extends CatalogType>> getCatalogType(final ItemStack item){
	Class<? extends CatalogType> type = null;
	if (item.supports(Keys.BRICK_TYPE)) {
		type = CatalogTypes.BRICK_TYPE;
	} else if (item.supports(Keys.COAL_TYPE)){
		type = CatalogTypes.COAL_TYPE;
	} else if (item.supports(Keys.DIRT_TYPE)){
		type = CatalogTypes.DIRT_TYPE;
	} else if (item.supports(Keys.DYE_COLOR)){
		type = CatalogTypes.DYE_COLOR;
	} else if (item.supports(Keys.FISH_TYPE)){
		type = CatalogTypes.FISH;
	} else if (item.supports(Keys.GOLDEN_APPLE_TYPE)){
		type = CatalogTypes.GOLDEN_APPLE;
	} else if (item.supports(Keys.PISTON_TYPE)){
		type = CatalogTypes.PISTON_TYPE;
	} else if (item.supports(Keys.PLANT_TYPE)){
		type = CatalogTypes.PLANT_TYPE;
	} else if (item.supports(Keys.PRISMARINE_TYPE)){
		type = CatalogTypes.PRISMARINE_TYPE;
	} else if (item.supports(Keys.QUARTZ_TYPE)){
		type = CatalogTypes.QUARTZ_TYPE;
	} else if (item.supports(Keys.SAND_TYPE)){
		type = CatalogTypes.SAND_TYPE;
	} else if (item.supports(Keys.SANDSTONE_TYPE)){
		type = CatalogTypes.SANDSTONE_TYPE;
	} else if (item.supports(Keys.SHRUB_TYPE)){
		type = CatalogTypes.SHRUB_TYPE;
	} else if (item.supports(Keys.SKULL_TYPE)){
		type = CatalogTypes.SKULL_TYPE;
	} else if (item.supports(Keys.SLAB_TYPE)){
		type = CatalogTypes.SLAB_TYPE;
	} else if (item.supports(Keys.STONE_TYPE)){
		type = CatalogTypes.STONE_TYPE;
	} else if (item.supports(Keys.TREE_TYPE)){
		type = CatalogTypes.TREE_TYPE;
	} else if (item.supports(Keys.WALL_TYPE)){
		type = CatalogTypes.WALL_TYPE;
	} else if (item.supports(Keys.SPAWNABLE_ENTITY_TYPE)){
		type = CatalogTypes.ENTITY_TYPE;
	}
	return Optional.ofNullable(type);
}
 
开发者ID:EverCraft,项目名称:EverAPI,代码行数:44,代码来源:UtilsItemType.java


示例11: ItemtypeArgument

import org.spongepowered.api.CatalogTypes; //导入依赖的package包/类
public ItemtypeArgument(@Nullable Text key) {
    super(key, CatalogTypes.ITEM_TYPE, "item.itemnotfound");
}
 
开发者ID:Bammerbom,项目名称:UltimateCore,代码行数:4,代码来源:ItemtypeArgument.java


示例12: WorldGeneratorModifierArgument

import org.spongepowered.api.CatalogTypes; //导入依赖的package包/类
public WorldGeneratorModifierArgument(@Nullable Text key) {
    super(key, CatalogTypes.WORLD_GENERATOR_MODIFIER, "world.worldgeneratormodifiernotfound");
}
 
开发者ID:Bammerbom,项目名称:UltimateCore,代码行数:4,代码来源:WorldGeneratorModifierArgument.java


示例13: DimensionArgument

import org.spongepowered.api.CatalogTypes; //导入依赖的package包/类
public DimensionArgument(@Nullable Text key) {
    super(key, CatalogTypes.DIMENSION_TYPE, "world.dimensionnotfound");
}
 
开发者ID:Bammerbom,项目名称:UltimateCore,代码行数:4,代码来源:DimensionArgument.java


示例14: complete

import org.spongepowered.api.CatalogTypes; //导入依赖的package包/类
@Override
public List<String> complete(CommandSource src, CommandArgs args, CommandContext context) {
    return Sponge.getRegistry().getAllOf(CatalogTypes.BLOCK_TYPE).stream().map(CatalogType::getId).collect(Collectors.toList());
}
 
开发者ID:Bammerbom,项目名称:UltimateCore,代码行数:5,代码来源:BlocktypeArgument.java


示例15: BiomeTypeArgument

import org.spongepowered.api.CatalogTypes; //导入依赖的package包/类
public BiomeTypeArgument(@Nullable Text key) {
    super(key, CatalogTypes.BIOME_TYPE, "teleport.biometypenotfound");
}
 
开发者ID:Bammerbom,项目名称:UltimateCore,代码行数:4,代码来源:BiomeTypeArgument.java


示例16: complete

import org.spongepowered.api.CatalogTypes; //导入依赖的package包/类
@Override
public List<String> complete(CommandSource src, CommandArgs args, CommandContext context) {
    return Sponge.getRegistry().getAllOf(CatalogTypes.GAME_MODE).stream().map(CatalogType::getId).collect(Collectors.toList());
}
 
开发者ID:Bammerbom,项目名称:UltimateCore,代码行数:5,代码来源:GamemodeArgument.java


示例17: GeneratorTypeArgument

import org.spongepowered.api.CatalogTypes; //导入依赖的package包/类
public GeneratorTypeArgument(@Nullable Text key) {
    super(key, CatalogTypes.GENERATOR_TYPE, "world.generatornotfound");
}
 
开发者ID:Bammerbom,项目名称:UltimateCore,代码行数:4,代码来源:GeneratorTypeArgument.java


示例18: DifficultyArgument

import org.spongepowered.api.CatalogTypes; //导入依赖的package包/类
public DifficultyArgument(@Nullable Text key) {
    super(key, CatalogTypes.DIFFICULTY, "world.difficultynotfound");
}
 
开发者ID:Bammerbom,项目名称:UltimateCore,代码行数:4,代码来源:DifficultyArgument.java


示例19: complete

import org.spongepowered.api.CatalogTypes; //导入依赖的package包/类
@Override
public List<String> complete(CommandSource src, CommandArgs args, CommandContext context) {
    return Sponge.getRegistry().getAllOf(CatalogTypes.ENCHANTMENT).stream().map(CatalogType::getId).collect(Collectors.toList());
}
 
开发者ID:Bammerbom,项目名称:UltimateCore,代码行数:5,代码来源:EnchantmentArgument.java


示例20: itemList

import org.spongepowered.api.CatalogTypes; //导入依赖的package包/类
private void itemList(ConfigurationNode node) {
    Sponge.getRegistry().getAllOf(ItemType.class).forEach(itemType -> {
        ConfigurationNode itemNode = node.getNode(itemType.getId());
        if (!itemNode.isVirtual()) {
            ConfigurationNode amountNode = itemNode.getNode(Config.AMOUNT);
            ConfigurationNode variationNode = itemNode.getNode(Config.VARIATIONS);
            Builder builder = ItemStack.builder().itemType(itemType).quantity(0);
            if (!amountNode.isVirtual()) {
                builder.quantity(amountNode.getInt());
            }

            if (!variationNode.isVirtual()) {
                ItemStack tempStack = builder.build();
                if (tempStack.supports(Keys.BRICK_TYPE)) {
                    setVariant(builder, Keys.BRICK_TYPE, CatalogTypes.BRICK_TYPE, variationNode.getString());
                }
                else if (tempStack.supports(Keys.COAL_TYPE)) {
                    setVariant(builder, Keys.COAL_TYPE, CatalogTypes.COAL_TYPE, variationNode.getString());
                }
                else if (tempStack.supports(Keys.COOKED_FISH)) {
                    setVariant(builder, Keys.COOKED_FISH, CatalogTypes.COOKED_FISH, variationNode.getString());
                }
                else if (tempStack.supports(Keys.DIRT_TYPE)) {
                    setVariant(builder, Keys.DIRT_TYPE, CatalogTypes.DIRT_TYPE, variationNode.getString());
                }
                else if (tempStack.supports(Keys.DISGUISED_BLOCK_TYPE)) {
                    setVariant(builder, Keys.DISGUISED_BLOCK_TYPE, CatalogTypes.DISGUISED_BLOCK_TYPE, variationNode.getString());
                }
                else if (tempStack.supports(Keys.DOUBLE_PLANT_TYPE)) {
                    setVariant(builder, Keys.DOUBLE_PLANT_TYPE, CatalogTypes.DOUBLE_PLANT_TYPE, variationNode.getString());
                }
                else if (tempStack.supports(Keys.DYE_COLOR)) {
                    setVariant(builder, Keys.DYE_COLOR, CatalogTypes.DYE_COLOR, variationNode.getString());
                }
                else if (tempStack.supports(Keys.FISH_TYPE)) {
                    setVariant(builder, Keys.FISH_TYPE, CatalogTypes.FISH, variationNode.getString());
                }
                else if (tempStack.supports(Keys.GOLDEN_APPLE_TYPE)) {
                    setVariant(builder, Keys.GOLDEN_APPLE_TYPE, CatalogTypes.GOLDEN_APPLE, variationNode.getString());
                }
                else if (tempStack.supports(Keys.PRISMARINE_TYPE)) {
                    setVariant(builder, Keys.PRISMARINE_TYPE, CatalogTypes.PRISMARINE_TYPE, variationNode.getString());
                }
                else if (tempStack.supports(Keys.QUARTZ_TYPE)) {
                    setVariant(builder, Keys.QUARTZ_TYPE, CatalogTypes.QUARTZ_TYPE, variationNode.getString());
                }
                else if (tempStack.supports(Keys.SAND_TYPE)) {
                    setVariant(builder, Keys.SAND_TYPE, CatalogTypes.SAND_TYPE, variationNode.getString());
                }
                else if (tempStack.supports(Keys.SANDSTONE_TYPE)) {
                    setVariant(builder, Keys.SANDSTONE_TYPE, CatalogTypes.SANDSTONE_TYPE, variationNode.getString());
                }
                else if (tempStack.supports(Keys.SHRUB_TYPE)) {
                    setVariant(builder, Keys.SHRUB_TYPE, CatalogTypes.SHRUB_TYPE, variationNode.getString());
                }
                else if (tempStack.supports(Keys.SLAB_TYPE)) {
                    setVariant(builder, Keys.SLAB_TYPE, CatalogTypes.SLAB_TYPE, variationNode.getString());
                }
                else if (tempStack.supports(Keys.SPAWNABLE_ENTITY_TYPE)) {
                    setVariant(builder, Keys.SPAWNABLE_ENTITY_TYPE, CatalogTypes.ENTITY_TYPE, variationNode.getString());
                }
                else if (tempStack.supports(Keys.STONE_TYPE)) {
                    setVariant(builder, Keys.STONE_TYPE, CatalogTypes.STONE_TYPE, variationNode.getString());
                }
                else if (tempStack.supports(Keys.TREE_TYPE)) {
                    setVariant(builder, Keys.TREE_TYPE, CatalogTypes.TREE_TYPE, variationNode.getString());
                }
                else if (tempStack.supports(Keys.WALL_TYPE)) {
                    setVariant(builder, Keys.WALL_TYPE, CatalogTypes.WALL_TYPE, variationNode.getString());
                }
            }
        }
    });
}
 
开发者ID:Musician101,项目名称:ItemBank,代码行数:75,代码来源:SpongeConfig.java



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
Java EnwikiContentSource类代码示例发布时间:2022-05-22
下一篇:
Java CatalogRegistryModule类代码示例发布时间: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