/** * Creates a new {@link Builder} to build a new * {@link WanderAITask}. * * @return A new builder */ static Builder builder() { return Sponge.getRegistry().createBuilder(Builder.class); }
/** * Creates a new {@link Builder} for constructing a new {@link FallingBlockDamageSource}. * * @return A new builder */ static Builder builder() { return Sponge.getRegistry().createBuilder(Builder.class); }
/** * Creates a new {@link Builder} to build a {@link RandomObject} populator. * * @return The new builder */ static Builder builder() { return Sponge.getRegistry().createBuilder(Builder.class); }
/** * Creates a new {@link Builder} to build a {@link FireworkEffect}. * * @return The new builder */ static Builder builder() { return Sponge.getRegistry().createBuilder(Builder.class); }
/** * Creates a new {@link Builder} to build a {@link DesertWell} populator. * * @return The new builder */ static Builder builder() { return Sponge.getRegistry().createBuilder(Builder.class); }
/** * Creates a new {@link Builder} to create {@link AdvancementCriterion}s. * * @return The new builder */ static Builder builder() { return Sponge.getRegistry().createBuilder(Builder.class); }
/** * Provides a Builder for a {@link ShapedCraftingRecipe}. * * @return The Builder. */ static ShapedCraftingRecipe.Builder shapedBuilder() { return Sponge.getRegistry().createBuilder(ShapedCraftingRecipe.Builder.class); }
/** * Creates a new {@link Builder} to build a new * {@link RunAroundLikeCrazyAITask}. * * @return A new builder */ static Builder builder() { return Sponge.getRegistry().createBuilder(Builder.class); }
/** * Creates a new {@link Builder} to construct a new {@link HealingSource}. * * @return A new builder */ static Builder builder() { return Sponge.getRegistry().createBuilder(Builder.class); }
/** * Creates a new {@link Builder} to build a new * {@link AttackLivingAITask}. * * @return A new builder */ static Builder builder() { return Sponge.getRegistry().createBuilder(Builder.class); }
/** * Creates a new {@link Builder} to create an {@link Enchantment}. * * @return The new builder */ static Builder builder() { return Sponge.getRegistry().createBuilder(Enchantment.Builder.class); }
/** * Creates a new {@link Builder} to build a new {@link FluidStackSnapshot}. * * @return The new builder */ static Builder builder() { return Sponge.getRegistry().createBuilder(Builder.class); }
/** * Creates a new {@link Builder} to build a {@link Dungeon} populator. * * @return The new builder */ static Builder builder() { return Sponge.getRegistry().createBuilder(Builder.class); }
/** * Creates a new builder to build an {@link ItemStackGenerator}. * * @return The builder to create an itemstack generator */ static Builder builder() { return Sponge.getRegistry().createBuilder(Builder.class); }
/** * Creates a new {@link Builder} to build a {@link DataRegistration}. * Through the use of generics, this can be duck-typed to the generics of * the desired {@link DataManipulator} type to be registered. * * @return The new builder instance */ @SuppressWarnings("unchecked") static Builder<?, ?> builder() { return Sponge.getRegistry().createBuilder(Builder.class); }
/** * Creates a new {@link Builder} for building {@link BlockState}s. * * @return The builder */ static Builder builder() { return Sponge.getRegistry().createBuilder(Builder.class); }
/** * Creates a {@link Builder} to get {@link TileEntityArchetype}s. * * @return The new builder */ static Builder builder() { return Sponge.getRegistry().createBuilder(Builder.class); }
@Override public <T extends CatalogType> Optional<T> getCatalogType(DataQuery path, Class<T> catalogType) { checkNotNull(path, "path"); checkNotNull(catalogType, "dummy type"); return getString(path).flatMap(string -> Sponge.getRegistry().getType(catalogType, string)); }
@SuppressWarnings("WeakerAccess") protected BlockState getBlockState(BlockStateHolder<?> block) { if (block instanceof com.sk89q.worldedit.world.block.BlockState) { BlockState state = Sponge.getRegistry().getType(BlockType.class, block.getBlockType().getId()).orElse(BlockTypes.AIR).getDefaultState(); for (Map.Entry<Property<?>, Object> entry : block.getStates().entrySet()) { // TODO Convert across states } return state; } else { throw new UnsupportedOperationException("Missing Sponge adapter for WorldEdit!"); } }
@Override public void setGameMode(GameMode gameMode) { player.getGameModeData().type().set(Sponge.getRegistry().getType(org.spongepowered.api.entity.living.player.gamemode.GameMode.class, gameMode.getId()).get()); }