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


Java CatalogTypes类代码示例

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


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


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