Class BlockStateProvider
java.lang.Object
net.minecraftforge.client.model.generators.BlockStateProvider
- All Implemented Interfaces:
- DataProvider
Data provider for blockstate files. Extends 
BlockModelProvider so that
 blockstates and their referenced models can be provided in tandem.- 
Nested Class SummaryNested ClassesNested classes/interfaces inherited from interface net.minecraft.data.DataProviderDataProvider.Factory<T extends DataProvider>
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprivate final BlockModelProviderprivate static final intprivate static final com.google.gson.Gsonprivate final ItemModelProviderprivate static final org.apache.logging.log4j.Loggerprivate final Stringprivate final PackOutputprotected final Map<Block, IGeneratedBlockState> Fields inherited from interface net.minecraft.data.DataProviderFIXED_ORDER_FIELDS, KEY_COMPARATOR
- 
Constructor SummaryConstructorsConstructorDescriptionBlockStateProvider(PackOutput output, String modid, ExistingFileHelper exFileHelper) 
- 
Method SummaryModifier and TypeMethodDescriptionvoidaxisBlock(RotatedPillarBlock block) voidaxisBlock(RotatedPillarBlock block, ResourceLocation baseName) voidaxisBlock(RotatedPillarBlock block, ResourceLocation side, ResourceLocation end) voidaxisBlock(RotatedPillarBlock block, ModelFile vertical, ModelFile horizontal) voidaxisBlockWithRenderType(RotatedPillarBlock block, String renderType) voidaxisBlockWithRenderType(RotatedPillarBlock block, ResourceLocation renderType) voidaxisBlockWithRenderType(RotatedPillarBlock block, ResourceLocation baseName, String renderType) voidaxisBlockWithRenderType(RotatedPillarBlock block, ResourceLocation baseName, ResourceLocation renderType) voidaxisBlockWithRenderType(RotatedPillarBlock block, ResourceLocation side, ResourceLocation end, String renderType) voidaxisBlockWithRenderType(RotatedPillarBlock block, ResourceLocation side, ResourceLocation end, ResourceLocation renderType) blockTexture(Block block) voidbuttonBlock(ButtonBlock block, ResourceLocation texture) voidbuttonBlock(ButtonBlock block, ModelFile button, ModelFile buttonPressed) voiddirectionalBlock(Block block, Function<BlockState, ModelFile> modelFunc) voiddirectionalBlock(Block block, Function<BlockState, ModelFile> modelFunc, int angleOffset) voiddirectionalBlock(Block block, ModelFile model) voiddirectionalBlock(Block block, ModelFile model, int angleOffset) voiddoorBlock(DoorBlock block, String name, ResourceLocation bottom, ResourceLocation top) voiddoorBlock(DoorBlock block, ResourceLocation bottom, ResourceLocation top) voiddoorBlock(DoorBlock block, ModelFile bottomLeft, ModelFile bottomLeftOpen, ModelFile bottomRight, ModelFile bottomRightOpen, ModelFile topLeft, ModelFile topLeftOpen, ModelFile topRight, ModelFile topRightOpen) private voiddoorBlockInternal(DoorBlock block, String baseName, ResourceLocation bottom, ResourceLocation top) private voiddoorBlockInternalWithRenderType(DoorBlock block, String baseName, ResourceLocation bottom, ResourceLocation top, ResourceLocation renderType) voiddoorBlockWithRenderType(DoorBlock block, String name, ResourceLocation bottom, ResourceLocation top, String renderType) voiddoorBlockWithRenderType(DoorBlock block, String name, ResourceLocation bottom, ResourceLocation top, ResourceLocation renderType) voiddoorBlockWithRenderType(DoorBlock block, ResourceLocation bottom, ResourceLocation top, String renderType) voiddoorBlockWithRenderType(DoorBlock block, ResourceLocation bottom, ResourceLocation top, ResourceLocation renderType) private ResourceLocationextend(ResourceLocation rl, String suffix) voidfenceBlock(FenceBlock block, String name, ResourceLocation texture) voidfenceBlock(FenceBlock block, ResourceLocation texture) voidfenceBlockWithRenderType(FenceBlock block, String name, ResourceLocation texture, String renderType) voidfenceBlockWithRenderType(FenceBlock block, String name, ResourceLocation texture, ResourceLocation renderType) voidfenceBlockWithRenderType(FenceBlock block, ResourceLocation texture, String renderType) voidfenceBlockWithRenderType(FenceBlock block, ResourceLocation texture, ResourceLocation renderType) voidfenceGateBlock(FenceGateBlock block, String name, ResourceLocation texture) voidfenceGateBlock(FenceGateBlock block, ResourceLocation texture) voidfenceGateBlock(FenceGateBlock block, ModelFile gate, ModelFile gateOpen, ModelFile gateWall, ModelFile gateWallOpen) private voidfenceGateBlockInternal(FenceGateBlock block, String baseName, ResourceLocation texture) private voidfenceGateBlockInternalWithRenderType(FenceGateBlock block, String baseName, ResourceLocation texture, ResourceLocation renderType) voidfenceGateBlockWithRenderType(FenceGateBlock block, String name, ResourceLocation texture, String renderType) voidfenceGateBlockWithRenderType(FenceGateBlock block, String name, ResourceLocation texture, ResourceLocation renderType) voidfenceGateBlockWithRenderType(FenceGateBlock block, ResourceLocation texture, String renderType) voidfenceGateBlockWithRenderType(FenceGateBlock block, ResourceLocation texture, ResourceLocation renderType) voidfourWayBlock(CrossCollisionBlock block, ModelFile post, ModelFile side) voidfourWayMultipart(MultiPartBlockStateBuilder builder, ModelFile side) @NotNull StringgetName()voidhorizontalBlock(Block block, Function<BlockState, ModelFile> modelFunc) voidhorizontalBlock(Block block, Function<BlockState, ModelFile> modelFunc, int angleOffset) voidhorizontalBlock(Block block, ResourceLocation side, ResourceLocation front, ResourceLocation top) voidhorizontalBlock(Block block, ModelFile model) voidhorizontalBlock(Block block, ModelFile model, int angleOffset) voidhorizontalFaceBlock(Block block, Function<BlockState, ModelFile> modelFunc) voidhorizontalFaceBlock(Block block, Function<BlockState, ModelFile> modelFunc, int angleOffset) voidhorizontalFaceBlock(Block block, ModelFile model) voidhorizontalFaceBlock(Block block, ModelFile model, int angleOffset) private ResourceLocationvoidlogBlock(RotatedPillarBlock block) voidlogBlockWithRenderType(RotatedPillarBlock block, String renderType) voidlogBlockWithRenderType(RotatedPillarBlock block, ResourceLocation renderType) models()private StringvoidpaneBlock(IronBarsBlock block, String name, ResourceLocation pane, ResourceLocation edge) voidpaneBlock(IronBarsBlock block, ResourceLocation pane, ResourceLocation edge) voidpaneBlock(IronBarsBlock block, ModelFile post, ModelFile side, ModelFile sideAlt, ModelFile noSide, ModelFile noSideAlt) private voidpaneBlockInternal(IronBarsBlock block, String baseName, ResourceLocation pane, ResourceLocation edge) private voidpaneBlockInternalWithRenderType(IronBarsBlock block, String baseName, ResourceLocation pane, ResourceLocation edge, ResourceLocation renderType) voidpaneBlockWithRenderType(IronBarsBlock block, String name, ResourceLocation pane, ResourceLocation edge, String renderType) voidpaneBlockWithRenderType(IronBarsBlock block, String name, ResourceLocation pane, ResourceLocation edge, ResourceLocation renderType) voidpaneBlockWithRenderType(IronBarsBlock block, ResourceLocation pane, ResourceLocation edge, String renderType) voidpaneBlockWithRenderType(IronBarsBlock block, ResourceLocation pane, ResourceLocation edge, ResourceLocation renderType) voidpressurePlateBlock(PressurePlateBlock block, ResourceLocation texture) voidpressurePlateBlock(PressurePlateBlock block, ModelFile pressurePlate, ModelFile pressurePlateDown) protected abstract voidrun(CachedOutput cache) private CompletableFuture<?> saveBlockState(CachedOutput cache, com.google.gson.JsonObject stateJson, Block owner) voidsignBlock(StandingSignBlock signBlock, WallSignBlock wallSignBlock, ResourceLocation texture) voidsignBlock(StandingSignBlock signBlock, WallSignBlock wallSignBlock, ModelFile sign) voidsimpleBlock(Block block) voidsimpleBlock(Block block, Function<ModelFile, ConfiguredModel[]> expander) voidsimpleBlock(Block block, ConfiguredModel... models) voidsimpleBlock(Block block, ModelFile model) voidsimpleBlockItem(Block block, ModelFile model) voidsimpleBlockWithItem(Block block, ModelFile model) voidslabBlock(SlabBlock block, ResourceLocation doubleslab, ResourceLocation texture) voidslabBlock(SlabBlock block, ResourceLocation doubleslab, ResourceLocation side, ResourceLocation bottom, ResourceLocation top) voidvoidstairsBlock(StairBlock block, String name, ResourceLocation texture) voidstairsBlock(StairBlock block, String name, ResourceLocation side, ResourceLocation bottom, ResourceLocation top) voidstairsBlock(StairBlock block, ResourceLocation texture) voidstairsBlock(StairBlock block, ResourceLocation side, ResourceLocation bottom, ResourceLocation top) voidstairsBlock(StairBlock block, ModelFile stairs, ModelFile stairsInner, ModelFile stairsOuter) private voidstairsBlockInternal(StairBlock block, String baseName, ResourceLocation side, ResourceLocation bottom, ResourceLocation top) private voidstairsBlockInternalWithRenderType(StairBlock block, String baseName, ResourceLocation side, ResourceLocation bottom, ResourceLocation top, ResourceLocation renderType) voidstairsBlockWithRenderType(StairBlock block, String name, ResourceLocation texture, String renderType) voidstairsBlockWithRenderType(StairBlock block, String name, ResourceLocation texture, ResourceLocation renderType) voidstairsBlockWithRenderType(StairBlock block, String name, ResourceLocation side, ResourceLocation bottom, ResourceLocation top, String renderType) voidstairsBlockWithRenderType(StairBlock block, String name, ResourceLocation side, ResourceLocation bottom, ResourceLocation top, ResourceLocation renderType) voidstairsBlockWithRenderType(StairBlock block, ResourceLocation texture, String renderType) voidstairsBlockWithRenderType(StairBlock block, ResourceLocation texture, ResourceLocation renderType) voidstairsBlockWithRenderType(StairBlock block, ResourceLocation side, ResourceLocation bottom, ResourceLocation top, String renderType) voidstairsBlockWithRenderType(StairBlock block, ResourceLocation side, ResourceLocation bottom, ResourceLocation top, ResourceLocation renderType) voidtrapdoorBlock(TrapDoorBlock block, String name, ResourceLocation texture, boolean orientable) voidtrapdoorBlock(TrapDoorBlock block, ResourceLocation texture, boolean orientable) voidtrapdoorBlock(TrapDoorBlock block, ModelFile bottom, ModelFile top, ModelFile open, boolean orientable) private voidtrapdoorBlockInternal(TrapDoorBlock block, String baseName, ResourceLocation texture, boolean orientable) private voidtrapdoorBlockInternalWithRenderType(TrapDoorBlock block, String baseName, ResourceLocation texture, boolean orientable, ResourceLocation renderType) voidtrapdoorBlockWithRenderType(TrapDoorBlock block, String name, ResourceLocation texture, boolean orientable, String renderType) voidtrapdoorBlockWithRenderType(TrapDoorBlock block, String name, ResourceLocation texture, boolean orientable, ResourceLocation renderType) voidtrapdoorBlockWithRenderType(TrapDoorBlock block, ResourceLocation texture, boolean orientable, String renderType) voidtrapdoorBlockWithRenderType(TrapDoorBlock block, ResourceLocation texture, boolean orientable, ResourceLocation renderType) voidwallBlock(WallBlock block, String name, ResourceLocation texture) voidwallBlock(WallBlock block, ResourceLocation texture) voidprivate voidwallBlockInternal(WallBlock block, String baseName, ResourceLocation texture) private voidwallBlockInternalWithRenderType(WallBlock block, String baseName, ResourceLocation texture, ResourceLocation renderType) voidwallBlockWithRenderType(WallBlock block, String name, ResourceLocation texture, String renderType) voidwallBlockWithRenderType(WallBlock block, String name, ResourceLocation texture, ResourceLocation renderType) voidwallBlockWithRenderType(WallBlock block, ResourceLocation texture, String renderType) voidwallBlockWithRenderType(WallBlock block, ResourceLocation texture, ResourceLocation renderType) private voidwallSidePart(MultiPartBlockStateBuilder builder, ModelFile model, Map.Entry<Direction, Property<WallSide>> entry, WallSide height) 
- 
Field Details- 
LOGGERprivate static final org.apache.logging.log4j.Logger LOGGER
- 
GSONprivate static final com.google.gson.Gson GSON
- 
registeredBlocks
- 
output
- 
modid
- 
blockModels
- 
itemModels
- 
DEFAULT_ANGLE_OFFSETprivate static final int DEFAULT_ANGLE_OFFSET- See Also:
 
- 
WALL_PROPS
 
- 
- 
Constructor Details- 
BlockStateProvider
 
- 
- 
Method Details- 
run- Specified by:
- runin interface- DataProvider
 
- 
registerStatesAndModelsprotected abstract void registerStatesAndModels()
- 
getVariantBuilder
- 
getMultipartBuilder
- 
models
- 
itemModels
- 
modLoc
- 
mcLoc
- 
key
- 
name
- 
blockTexture
- 
extend
- 
cubeAll
- 
simpleBlock
- 
simpleBlock
- 
simpleBlock
- 
simpleBlockItem
- 
simpleBlockWithItem
- 
simpleBlock
- 
axisBlock
- 
logBlock
- 
axisBlock
- 
axisBlock
- 
axisBlockWithRenderType
- 
logBlockWithRenderType
- 
axisBlockWithRenderTypepublic void axisBlockWithRenderType(RotatedPillarBlock block, ResourceLocation baseName, String renderType) 
- 
axisBlockWithRenderTypepublic void axisBlockWithRenderType(RotatedPillarBlock block, ResourceLocation side, ResourceLocation end, String renderType) 
- 
axisBlockWithRenderType
- 
logBlockWithRenderType
- 
axisBlockWithRenderTypepublic void axisBlockWithRenderType(RotatedPillarBlock block, ResourceLocation baseName, ResourceLocation renderType) 
- 
axisBlockWithRenderTypepublic void axisBlockWithRenderType(RotatedPillarBlock block, ResourceLocation side, ResourceLocation end, ResourceLocation renderType) 
- 
axisBlock
- 
horizontalBlockpublic void horizontalBlock(Block block, ResourceLocation side, ResourceLocation front, ResourceLocation top) 
- 
horizontalBlock
- 
horizontalBlock
- 
horizontalBlock
- 
horizontalBlock
- 
horizontalFaceBlock
- 
horizontalFaceBlock
- 
horizontalFaceBlock
- 
horizontalFaceBlockpublic void horizontalFaceBlock(Block block, Function<BlockState, ModelFile> modelFunc, int angleOffset) 
- 
directionalBlock
- 
directionalBlock
- 
directionalBlock
- 
directionalBlockpublic void directionalBlock(Block block, Function<BlockState, ModelFile> modelFunc, int angleOffset) 
- 
stairsBlock
- 
stairsBlock
- 
stairsBlockpublic void stairsBlock(StairBlock block, ResourceLocation side, ResourceLocation bottom, ResourceLocation top) 
- 
stairsBlockpublic void stairsBlock(StairBlock block, String name, ResourceLocation side, ResourceLocation bottom, ResourceLocation top) 
- 
stairsBlockWithRenderTypepublic void stairsBlockWithRenderType(StairBlock block, ResourceLocation texture, String renderType) 
- 
stairsBlockWithRenderTypepublic void stairsBlockWithRenderType(StairBlock block, String name, ResourceLocation texture, String renderType) 
- 
stairsBlockWithRenderTypepublic void stairsBlockWithRenderType(StairBlock block, ResourceLocation side, ResourceLocation bottom, ResourceLocation top, String renderType) 
- 
stairsBlockWithRenderTypepublic void stairsBlockWithRenderType(StairBlock block, String name, ResourceLocation side, ResourceLocation bottom, ResourceLocation top, String renderType) 
- 
stairsBlockWithRenderTypepublic void stairsBlockWithRenderType(StairBlock block, ResourceLocation texture, ResourceLocation renderType) 
- 
stairsBlockWithRenderTypepublic void stairsBlockWithRenderType(StairBlock block, String name, ResourceLocation texture, ResourceLocation renderType) 
- 
stairsBlockWithRenderTypepublic void stairsBlockWithRenderType(StairBlock block, ResourceLocation side, ResourceLocation bottom, ResourceLocation top, ResourceLocation renderType) 
- 
stairsBlockWithRenderTypepublic void stairsBlockWithRenderType(StairBlock block, String name, ResourceLocation side, ResourceLocation bottom, ResourceLocation top, ResourceLocation renderType) 
- 
stairsBlockInternalprivate void stairsBlockInternal(StairBlock block, String baseName, ResourceLocation side, ResourceLocation bottom, ResourceLocation top) 
- 
stairsBlockInternalWithRenderTypeprivate void stairsBlockInternalWithRenderType(StairBlock block, String baseName, ResourceLocation side, ResourceLocation bottom, ResourceLocation top, ResourceLocation renderType) 
- 
stairsBlockpublic void stairsBlock(StairBlock block, ModelFile stairs, ModelFile stairsInner, ModelFile stairsOuter) 
- 
slabBlock
- 
slabBlockpublic void slabBlock(SlabBlock block, ResourceLocation doubleslab, ResourceLocation side, ResourceLocation bottom, ResourceLocation top) 
- 
slabBlock
- 
buttonBlock
- 
buttonBlock
- 
pressurePlateBlock
- 
pressurePlateBlockpublic void pressurePlateBlock(PressurePlateBlock block, ModelFile pressurePlate, ModelFile pressurePlateDown) 
- 
signBlockpublic void signBlock(StandingSignBlock signBlock, WallSignBlock wallSignBlock, ResourceLocation texture) 
- 
signBlock
- 
fourWayBlock
- 
fourWayMultipart
- 
fenceBlock
- 
fenceBlock
- 
fenceBlockWithRenderType
- 
fenceBlockWithRenderTypepublic void fenceBlockWithRenderType(FenceBlock block, String name, ResourceLocation texture, String renderType) 
- 
fenceBlockWithRenderTypepublic void fenceBlockWithRenderType(FenceBlock block, ResourceLocation texture, ResourceLocation renderType) 
- 
fenceBlockWithRenderTypepublic void fenceBlockWithRenderType(FenceBlock block, String name, ResourceLocation texture, ResourceLocation renderType) 
- 
fenceGateBlock
- 
fenceGateBlock
- 
fenceGateBlockWithRenderTypepublic void fenceGateBlockWithRenderType(FenceGateBlock block, ResourceLocation texture, String renderType) 
- 
fenceGateBlockWithRenderTypepublic void fenceGateBlockWithRenderType(FenceGateBlock block, String name, ResourceLocation texture, String renderType) 
- 
fenceGateBlockWithRenderTypepublic void fenceGateBlockWithRenderType(FenceGateBlock block, ResourceLocation texture, ResourceLocation renderType) 
- 
fenceGateBlockWithRenderTypepublic void fenceGateBlockWithRenderType(FenceGateBlock block, String name, ResourceLocation texture, ResourceLocation renderType) 
- 
fenceGateBlockInternalprivate void fenceGateBlockInternal(FenceGateBlock block, String baseName, ResourceLocation texture) 
- 
fenceGateBlockInternalWithRenderTypeprivate void fenceGateBlockInternalWithRenderType(FenceGateBlock block, String baseName, ResourceLocation texture, ResourceLocation renderType) 
- 
fenceGateBlockpublic void fenceGateBlock(FenceGateBlock block, ModelFile gate, ModelFile gateOpen, ModelFile gateWall, ModelFile gateWallOpen) 
- 
wallBlock
- 
wallBlock
- 
wallBlockWithRenderType
- 
wallBlockWithRenderTypepublic void wallBlockWithRenderType(WallBlock block, String name, ResourceLocation texture, String renderType) 
- 
wallBlockWithRenderTypepublic void wallBlockWithRenderType(WallBlock block, ResourceLocation texture, ResourceLocation renderType) 
- 
wallBlockWithRenderTypepublic void wallBlockWithRenderType(WallBlock block, String name, ResourceLocation texture, ResourceLocation renderType) 
- 
wallBlockInternal
- 
wallBlockInternalWithRenderTypeprivate void wallBlockInternalWithRenderType(WallBlock block, String baseName, ResourceLocation texture, ResourceLocation renderType) 
- 
wallBlock
- 
wallSidePart
- 
paneBlock
- 
paneBlockpublic void paneBlock(IronBarsBlock block, String name, ResourceLocation pane, ResourceLocation edge) 
- 
paneBlockWithRenderTypepublic void paneBlockWithRenderType(IronBarsBlock block, ResourceLocation pane, ResourceLocation edge, String renderType) 
- 
paneBlockWithRenderTypepublic void paneBlockWithRenderType(IronBarsBlock block, String name, ResourceLocation pane, ResourceLocation edge, String renderType) 
- 
paneBlockWithRenderTypepublic void paneBlockWithRenderType(IronBarsBlock block, ResourceLocation pane, ResourceLocation edge, ResourceLocation renderType) 
- 
paneBlockWithRenderTypepublic void paneBlockWithRenderType(IronBarsBlock block, String name, ResourceLocation pane, ResourceLocation edge, ResourceLocation renderType) 
- 
paneBlockInternalprivate void paneBlockInternal(IronBarsBlock block, String baseName, ResourceLocation pane, ResourceLocation edge) 
- 
paneBlockInternalWithRenderTypeprivate void paneBlockInternalWithRenderType(IronBarsBlock block, String baseName, ResourceLocation pane, ResourceLocation edge, ResourceLocation renderType) 
- 
paneBlock
- 
doorBlock
- 
doorBlock
- 
doorBlockWithRenderTypepublic void doorBlockWithRenderType(DoorBlock block, ResourceLocation bottom, ResourceLocation top, String renderType) 
- 
doorBlockWithRenderTypepublic void doorBlockWithRenderType(DoorBlock block, String name, ResourceLocation bottom, ResourceLocation top, String renderType) 
- 
doorBlockWithRenderTypepublic void doorBlockWithRenderType(DoorBlock block, ResourceLocation bottom, ResourceLocation top, ResourceLocation renderType) 
- 
doorBlockWithRenderTypepublic void doorBlockWithRenderType(DoorBlock block, String name, ResourceLocation bottom, ResourceLocation top, ResourceLocation renderType) 
- 
doorBlockInternalprivate void doorBlockInternal(DoorBlock block, String baseName, ResourceLocation bottom, ResourceLocation top) 
- 
doorBlockInternalWithRenderTypeprivate void doorBlockInternalWithRenderType(DoorBlock block, String baseName, ResourceLocation bottom, ResourceLocation top, ResourceLocation renderType) 
- 
doorBlock
- 
trapdoorBlock
- 
trapdoorBlockpublic void trapdoorBlock(TrapDoorBlock block, String name, ResourceLocation texture, boolean orientable) 
- 
trapdoorBlockWithRenderTypepublic void trapdoorBlockWithRenderType(TrapDoorBlock block, ResourceLocation texture, boolean orientable, String renderType) 
- 
trapdoorBlockWithRenderTypepublic void trapdoorBlockWithRenderType(TrapDoorBlock block, String name, ResourceLocation texture, boolean orientable, String renderType) 
- 
trapdoorBlockWithRenderTypepublic void trapdoorBlockWithRenderType(TrapDoorBlock block, ResourceLocation texture, boolean orientable, ResourceLocation renderType) 
- 
trapdoorBlockWithRenderTypepublic void trapdoorBlockWithRenderType(TrapDoorBlock block, String name, ResourceLocation texture, boolean orientable, ResourceLocation renderType) 
- 
trapdoorBlockInternalprivate void trapdoorBlockInternal(TrapDoorBlock block, String baseName, ResourceLocation texture, boolean orientable) 
- 
trapdoorBlockInternalWithRenderTypeprivate void trapdoorBlockInternalWithRenderType(TrapDoorBlock block, String baseName, ResourceLocation texture, boolean orientable, ResourceLocation renderType) 
- 
trapdoorBlockpublic void trapdoorBlock(TrapDoorBlock block, ModelFile bottom, ModelFile top, ModelFile open, boolean orientable) 
- 
saveBlockStateprivate CompletableFuture<?> saveBlockState(CachedOutput cache, com.google.gson.JsonObject stateJson, Block owner) 
- 
getName- Specified by:
- getNamein interface- DataProvider
 
 
-