本文整理汇总了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)
));
}
示例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() + ")");
}
}
}
示例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);
}
}
}
示例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);
}
示例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();
}
示例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());
}
示例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();
}
示例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)));
}
}
示例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();
}
示例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);
}
示例11: ItemtypeArgument
import org.spongepowered.api.CatalogTypes; //导入依赖的package包/类
public ItemtypeArgument(@Nullable Text key) {
super(key, CatalogTypes.ITEM_TYPE, "item.itemnotfound");
}
示例12: WorldGeneratorModifierArgument
import org.spongepowered.api.CatalogTypes; //导入依赖的package包/类
public WorldGeneratorModifierArgument(@Nullable Text key) {
super(key, CatalogTypes.WORLD_GENERATOR_MODIFIER, "world.worldgeneratormodifiernotfound");
}
示例13: DimensionArgument
import org.spongepowered.api.CatalogTypes; //导入依赖的package包/类
public DimensionArgument(@Nullable Text key) {
super(key, CatalogTypes.DIMENSION_TYPE, "world.dimensionnotfound");
}
示例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());
}
示例15: BiomeTypeArgument
import org.spongepowered.api.CatalogTypes; //导入依赖的package包/类
public BiomeTypeArgument(@Nullable Text key) {
super(key, CatalogTypes.BIOME_TYPE, "teleport.biometypenotfound");
}