Merge branch 'v3.0' into v3.0

This commit is contained in:
mikeprimm 2021-06-21 11:28:22 -05:00 committed by GitHub
commit dee0de662d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
481 changed files with 1310 additions and 87 deletions

View File

@ -0,0 +1,58 @@
package org.dynmap.hdmap.renderer;
import java.util.ArrayList;
import java.util.BitSet;
import java.util.Map;
import org.dynmap.renderer.CustomRenderer;
import org.dynmap.renderer.MapDataContext;
import org.dynmap.renderer.RenderPatch;
import org.dynmap.renderer.RenderPatchFactory;
import org.dynmap.renderer.RenderPatchFactory.SideVisible;
/*
* Glow lichen renderer for v1.17+
*/
public class GlowLichenStateRenderer extends CustomRenderer {
// Meshes, indexed by state index (bit5=down, bit4=east, bit3=north, bit2=south, bit1=up, bit0=west)
protected RenderPatch[][] meshes = new RenderPatch[64][];
@Override
public boolean initializeRenderer(RenderPatchFactory rpf, String blkname, BitSet blockdatamask, Map<String,String> custparm) {
if(!super.initializeRenderer(rpf, blkname, blockdatamask, custparm))
return false;
buildPatches(rpf);
return true;
}
private void buildPatches(RenderPatchFactory rpf) {
RenderPatch Top = rpf.getPatch(0.0, 0.95, 0.0, 1.0, 0.95, 0.0, 0.0, 0.95, 1.0, 0.0, 1.0, 0.0, 1.0, SideVisible.BOTH, 0);
RenderPatch Bottom = rpf.getPatch(0.0, 0.05, 0.0, 1.0, 0.05, 0.0, 0.0, 0.05, 1.0, 0.0, 1.0, 0.0, 1.0, SideVisible.BOTH, 0);
RenderPatch West = rpf.getPatch(0.05, 0.0, 0.0, 0.05, 0.0, 1.0, 0.05, 1.0, 0.0, 0.0, 1.0, 0.0, 1.0, SideVisible.BOTH, 0);
RenderPatch East = rpf.getPatch(0.95, 0.0, 0.0, 0.95, 0.0, 1.0, 0.95, 1.0, 0.0, 0.0, 1.0, 0.0, 1.0, SideVisible.BOTH, 0);
RenderPatch North = rpf.getPatch(0.0, 0.0, 0.05, 1.0, 0.0, 0.05, 0.0, 1.0, 0.05, 0.0, 1.0, 0.0, 1.0, SideVisible.BOTH, 0);
RenderPatch South = rpf.getPatch(0.0, 0.0, 0.95, 1.0, 0.0, 0.95, 0.0, 1.0, 0.95, 0.0, 1.0, 0.0, 1.0, SideVisible.BOTH, 0);
ArrayList<RenderPatch> list = new ArrayList<RenderPatch>();
for (int i = 0; i < 64; i++) {
list.clear();
if ((i & 0x20) == 0) list.add(Bottom);
if ((i & 0x10) == 0) list.add(East);
if ((i & 0x08) == 0) list.add(North);
if ((i & 0x04) == 0) list.add(South);
if ((i & 0x02) == 0) list.add(Top);
if ((i & 0x01) == 0) list.add(West);
meshes[i] = list.toArray(new RenderPatch[list.size()]);
}
}
@Override
public int getMaximumTextureCount() {
return 2;
}
@Override
public RenderPatch[] getRenderPatchList(MapDataContext ctx) {
int idx = ((ctx.getBlockType().stateIndex & 0x7C) >> 1) + (ctx.getBlockType().stateIndex & 0x1); // Shift out waterlogged bit
return meshes[idx];
}
}

View File

@ -69,10 +69,12 @@ function updateStandaloneFileByServerId($fname, $sid, $content) {
global $db, $dbprefix;
initDbIfNeeded();
$stmt = $db->prepare('UPDATE ' . $dbprefix . 'StandaloneFiles SET Content=? WHERE FileName=? AND ServerID=?');
$stmt->bind_param('ssi', $content, $fname, $sid);
$stmt = $db->prepare('UPDATE ' . $dbprefix . 'StandaloneFiles SET Content=:content WHERE FileName=:fname AND ServerID=:sid');
$stmt->bindParam(':content', $content, PDO::PARAM_STR);
$stmt->bindParam(':fname', $fname, PDO::PARAM_STR);
$stmt->bindParam(':sid', $sid, PDO::PARAM_INT);
$res = $stmt->execute();
$stmt->close();
$stmt->closeCursor();
if (!$res) {
$res = insertStandaloneFileByServerId($fname, $sid, $content);
}

View File

@ -1220,8 +1220,8 @@ customblock:id=purpur_stairs,class=org.dynmap.hdmap.renderer.StairStateRenderer
# Beetroot
patchblock:id=beetroots,patch0=VertX075,patch1=VertX075@90,patch2=VertX025,patch3=VertX025@90
# Grass Path
boxblock:id=grass_path,ymax=0.9375
# Grass Path (replaced with dirt_path)
[-1.16.5]boxblock:id=grass_path,ymax=0.9375
# 209 End Gateway
@ -1633,3 +1633,50 @@ patchblock:id=bubble_column
# Polished Blackstone wall
# Polished Blackstone Brick wall
[1.16-]customblock:id=blackstone_wall,id=polished_blackstone_wall,id=polished_blackstone_brick_wall,class=org.dynmap.hdmap.renderer.FenceWallBlockStateRenderer,type=tallwall
# 1.17
# Dirt Path
[1.17-]boxblock:id=dirt_path,ymax=0.9375
# Cobbled deepslate stairs
# Deepslate brick stairs
# Deepslate tile stairs
# Polished deepslate stairs
# Cut copper stairs
# Exposed cut copper stairs
# Weathered cut copper stairs
# Oxidized cut copper stairs
# Waxed Cut copper stairs
# Waxed Exposed cut copper stairs
# Waxed Weathered cut copper stairs
# Waxed Oxidized cut copper stairs
[1.17-]customblock:id=cobbled_deepslate_stairs,id=deepslate_brick_stairs,id=deepslate_tile_stairs,id=polished_deepslate_stairs,id=cut_copper_stairs,id=oxidized_cut_copper_stairs,id=exposed_cut_copper_stairs,id=weathered_cut_copper_stairs,,id=waxed_cut_copper_stairs,id=waxed_oxidized_cut_copper_stairs,id=waxed_exposed_cut_copper_stairs,id=waxed_weathered_cut_copper_stairs,class=org.dynmap.hdmap.renderer.StairStateRenderer
# Cobbled deepslate slab
# Deepslate brick slab
# Deepslate tile slab
# Polished deepslate slab
# Cut copper slab
# Exposed cut copper slab
# Weathered cut copper slab
# Oxidized cut copper slab
# Waxed cut copper slab
# Waxed exposed cut copper slab
# Waxed weathered cut copper slab
# Waxed oxidized cut copper slab
[1.17-]boxblock:id=cobbled_deepslate_slab,id=deepslate_brick_slab,id=deepslate_tile_slab,id=polished_deepslate_slab,id=cut_copper_slab,id=exposed_cut_copper_slab,id=weathered_cut_copper_slab,id=oxidized_cut_copper_slab,id=waxed_cut_copper_slab,id=waxed_exposed_cut_copper_slab,id=waxed_weathered_cut_copper_slab,id=waxed_oxidized_cut_copper_slab,data=0,data=1,ymin=0.5
[1.17-]boxblock:id=cobbled_deepslate_slab,id=deepslate_brick_slab,id=deepslate_tile_slab,id=polished_deepslate_slab,id=cut_copper_slab,id=exposed_cut_copper_slab,id=weathered_cut_copper_slab,id=oxidized_cut_copper_slab,id=waxed_cut_copper_slab,id=waxed_exposed_cut_copper_slab,id=waxed_weathered_cut_copper_slab,id=waxed_oxidized_cut_copper_slab,data=2,data=3,ymax=0.5
# Cobbled deepslate wall
# Deepslate brick wall
# Deepslate tile wall
# Polished deepslate wall
[1.17-]customblock:id=cobbled_deepslate_wall,id=deepslate_brick_wall,id=deepslate_tile_wall,id=polished_deepslate_wall,class=org.dynmap.hdmap.renderer.FenceWallBlockStateRenderer,type=tallwall
# Glow lichens
[1.17-]customblock:id=glow_lichen,class=org.dynmap.hdmap.renderer.GlowLichenStateRenderer
# Cave vines
# Cave vines plant
# Hanging roots
[1.17-]patchblock:id=cave_vines,id=cave_vines_plant,id=hanging_roots,patch0=VertX1Z0ToX0Z1,patch1=VertX1Z0ToX0Z1@90
# Moss Carpet
[1.17-]boxblock:id=moss_carpet,ymax=0.0625
# Pointed dripstone
[1.17-]patchblock:id=pointed_dripstone,patch0=VertX1Z0ToX0Z1,patch1=VertX1Z0ToX0Z1@90

View File

@ -464,8 +464,8 @@ texture:id=beetroots_stage0
texture:id=beetroots_stage1
texture:id=beetroots_stage2
texture:id=beetroots_stage3
texture:id=grass_path_top
texture:id=grass_path_side
[-1.16.5]texture:id=grass_path_top
[-1.16.5]texture:id=grass_path_side
texture:id=command_block_back
texture:id=command_block_front
texture:id=command_block_side
@ -1604,8 +1604,8 @@ block:id=beetroots,data=1,patch0-3=0:beetroots_stage1,transparency=TRANSPARENT
block:id=beetroots,data=2,patch0-3=0:beetroots_stage2,transparency=TRANSPARENT
block:id=beetroots,data=3,patch0-3=0:beetroots_stage3,transparency=TRANSPARENT
# Grass Path
block:id=grass_path,allsides=0:grass_path_side,top=0:grass_path_top,bottom=0:dirt,stdrot=true, transparency=TRANSPARENT
# Grass Path (replaced with dirt path in 1.17
[-1.16.5]block:id=grass_path,allsides=0:grass_path_side,top=0:grass_path_top,bottom=0:dirt,stdrot=true, transparency=TRANSPARENT
# End Gateway
block:id=end_gateway,data=*,stdrot=true,allfaces=0:endportal
@ -2637,4 +2637,238 @@ block:id=horn_coral,patch0-1=0:horn_coral,transparency=TRANSPARENT
# Quartz Bricks
[1.16-]block:id=quartz_bricks,allfaces=0:quartz_bricks,stdrot=true
# 1.17
[1.17-]texture:id=dirt_path_top
[1.17-]texture:id=dirt_path_side
[1.17-]texture:id=deepslate
[1.17-]texture:id=deepslate_top
[1.17-]texture:id=deepslate_gold_ore
[1.17-]texture:id=deepslate_iron_ore
[1.17-]texture:id=deepslate_coal_ore
[1.17-]texture:id=deepslate_lapis_ore
[1.17-]texture:id=deepslate_diamond_ore
[1.17-]texture:id=deepslate_redstone_ore
[1.17-]texture:id=deepslate_emerald_ore
[1.17-]texture:id=cobbled_deepslate
[1.17-]texture:id=deepslate_bricks
[1.17-]texture:id=deepslate_tiles
[1.17-]texture:id=polished_deepslate
[1.17-]texture:id=cracked_deepslate_bricks
[1.17-]texture:id=cracked_deepslate_tiles
[1.17-]texture:id=chiseled_deepslate
[1.17-]texture:id=deepslate_copper_ore
[1.17-]texture:id=azalea_leaves
[1.17-]texture:id=flowering_azalea_leaves
[1.17-]texture:id=glow_lichen
[1.17-]texture:id=calcite
[1.17-]texture:id=tinted_glass,material=GLASS
[1.17-]texture:id=powder_snow
[1.17-]texture:id=oxidized_copper
[1.17-]texture:id=weathered_copper
[1.17-]texture:id=exposed_copper
[1.17-]texture:id=copper_block
[1.17-]texture:id=copper_ore
[1.17-]texture:id=oxidized_cut_copper
[1.17-]texture:id=weathered_cut_copper
[1.17-]texture:id=exposed_cut_copper
[1.17-]texture:id=cut_copper
[1.17-]texture:id=amethyst_block
[1.17-]texture:id=rooted_dirt
[1.17-]texture:id=smooth_basalt
[1.17-]texture:id=raw_gold_block
[1.17-]texture:id=raw_iron_block
[1.17-]texture:id=raw_copper_block
[1.17-]texture:id=cave_vines
[1.17-]texture:id=cave_vines_lit
[1.17-]texture:id=cave_vines_plant
[1.17-]texture:id=cave_vines_plant_lit
[1.17-]texture:id=moss_block
[1.17-]texture:id=dripstone_block
[1.17-]texture:id=hanging_roots
[1.17-]texture:id=moss_carpet
[1.17-]texture:id=tuff
[1.17-]texture:id=pointed_dripstone_up_tip_merge
[1.17-]texture:id=pointed_dripstone_down_tip_merge
[1.17-]texture:id=pointed_dripstone_up_tip
[1.17-]texture:id=pointed_dripstone_down_tip
[1.17-]texture:id=pointed_dripstone_up_frustum
[1.17-]texture:id=pointed_dripstone_down_frustum
[1.17-]texture:id=pointed_dripstone_up_middle
[1.17-]texture:id=pointed_dripstone_down_middle
[1.17-]texture:id=pointed_dripstone_up_base
[1.17-]texture:id=pointed_dripstone_down_base
# Dirt path
[1.17-]block:id=dirt_path,allsides=0:dirt_path_side,top=0:dirt_path_top,bottom=0:dirt,stdrot=true, transparency=TRANSPARENT
# Deepslate
[1.17-]block:id=deepslate,data=1,allsides=0:deepslate,topbottom=0:deepslate_top,stdrot=true
[1.17-]block:id=deepslate,data=0,north=0:deepslate_top,south=0:deepslate_top,east=4000:deepslate,west=4000:deepslate,top=0:deepslate,bottom=0:deepslate
[1.17-]block:id=deepslate,data=2,north=4000:deepslate,south=4000:deepslate,east=0:deepslate_top,west=0:deepslate_top,top=4000:deepslate,bottom=4000:deepslate
# Deepslate gold ore
[1.17-]block:id=deepslate_gold_ore,allfaces=0:deepslate_gold_ore,stdrot=true
# Deepslate iron ore
[1.17-]block:id=deepslate_iron_ore,allfaces=0:deepslate_iron_ore,stdrot=true
# Deepslate coal ore
[1.17-]block:id=deepslate_coal_ore,allfaces=0:deepslate_coal_ore,stdrot=true
# Deepslate lapis ore
[1.17-]block:id=deepslate_lapis_ore,allfaces=0:deepslate_lapis_ore,stdrot=true
# Deepslate diamond ore
[1.17-]block:id=deepslate_diamond_ore,allfaces=0:deepslate_diamond_ore,stdrot=true
# Deepslate redstone ore
[1.17-]block:id=deepslate_redstone_ore,allfaces=0:deepslate_redstone_ore,stdrot=true
# Deepslate emerald ore
[1.17-]block:id=deepslate_emerald_ore,allfaces=0:deepslate_emerald_ore,stdrot=true
# Cobbled deepslate
[1.17-]block:id=cobbled_deepslate,allfaces=0:cobbled_deepslate,stdrot=true
# Cobbled deepslate stairs
[1.17-]block:id=cobbled_deepslate_stairs,patch0-2=0:cobbled_deepslate,transparency=SEMITRANSPARENT
# Cobbled deepslate slab
[1.17-]block:id=cobbled_deepslate_slab,data=0,data=1,data=2,data=3,allfaces=0:cobbled_deepslate,stdrot=true,transparency=SEMITRANSPARENT
[1.17-]block:id=cobbled_deepslate_slab,data=4,data=5,allfaces=0:cobbled_deepslate,stdrot=true
# Cobbled deepslate wall
[1.17-]block:id=cobbled_deepslate_wall,patch0-2=0:cobbled_deepslate,transparency=TRANSPARENT
# Deepslate bricks
[1.17-]block:id=deepslate_bricks,allfaces=0:deepslate_bricks,stdrot=true
# Deepslate brick stairs
[1.17-]block:id=deepslate_brick_stairs,patch0-2=0:deepslate_bricks,transparency=SEMITRANSPARENT
# Deepslate brick slab
[1.17-]block:id=deepslate_brick_slab,data=0,data=1,data=2,data=3,allfaces=0:deepslate_bricks,stdrot=true,transparency=SEMITRANSPARENT
[1.17-]block:id=deepslate_brick_slab,data=4,data=5,allfaces=0:deepslate_bricks,stdrot=true
# Deepslate brick wall
[1.17-]block:id=deepslate_brick_wall,patch0-2=0:deepslate_bricks,transparency=TRANSPARENT
# Deepslate tiles
[1.17-]block:id=deepslate_tiles,allfaces=0:deepslate_tiles,stdrot=true
# Deepslate tile stairs
[1.17-]block:id=deepslate_tile_stairs,patch0-2=0:deepslate_tiles,transparency=SEMITRANSPARENT
# Deepslate tile slab
[1.17-]block:id=deepslate_tile_slab,data=0,data=1,data=2,data=3,allfaces=0:deepslate_tiles,stdrot=true,transparency=SEMITRANSPARENT
[1.17-]block:id=deepslate_tile_slab,data=4,data=5,allfaces=0:deepslate_tiles,stdrot=true
# Deepslate tile wall
[1.17-]block:id=deepslate_tile_wall,patch0-2=0:deepslate_tiles,transparency=TRANSPARENT
# Polished deepslate
[1.17-]block:id=polished_deepslate,allfaces=0:polished_deepslate,stdrot=true
# Polished deepslate stairs
[1.17-]block:id=polished_deepslate_stairs,patch0-2=0:polished_deepslate,transparency=SEMITRANSPARENT
# Polished deepslate slab
[1.17-]block:id=polished_deepslate_slab,data=0,data=1,data=2,data=3,allfaces=0:polished_deepslate,stdrot=true,transparency=SEMITRANSPARENT
[1.17-]block:id=polished_deepslate_slab,data=4,data=5,allfaces=0:polished_deepslate,stdrot=true
# Polished deepslate wall
[1.17-]block:id=polished_deepslate_wall,patch0-2=0:polished_deepslate,transparency=TRANSPARENT
# Cracked deepslate tiles
[1.17-]block:id=cracked_deepslate_tiles,allfaces=0:cracked_deepslate_tiles,stdrot=true
# Cracked deepslate bricks
[1.17-]block:id=cracked_deepslate_bricks,allfaces=0:cracked_deepslate_bricks,stdrot=true
# Infested deepslate
[1.17-]block:id=infested_deepslate,data=1,allsides=0:deepslate,topbottom=0:deepslate_top,stdrot=true
[1.17-]block:id=infested_deepslate,data=0,north=0:deepslate_top,south=0:deepslate_top,east=4000:deepslate,west=4000:deepslate,top=0:deepslate,bottom=0:deepslate
[1.17-]block:id=infested_deepslate,data=2,north=4000:deepslate,south=4000:deepslate,east=0:deepslate_top,west=0:deepslate_top,top=4000:deepslate,bottom=4000:deepslate
# Chiseled deepslate
[1.17-]block:id=chiseled_deepslate,allfaces=0:chiseled_deepslate,stdrot=true
# Deepslate copper ore
[1.17-]block:id=deepslate_copper_ore,allfaces=0:deepslate_copper_ore,stdrot=true
# Leaves (azalea)
[1.17-]block:id=azalea_leaves,allfaces=2000:azalea_leaves,stdrot=true,transparency=LEAVES
# Leaves (flowering azalea)
[1.17-]block:id=flowering_azalea_leaves,allfaces=2000:flowering_azalea_leaves,stdrot=true,transparency=LEAVES
# Glow lichens
[1.17-]block:id=glow_lichen,patch0-4=0:glow_lichen,transparency=TRANSPARENT
# Calcite
[1.17-]block:id=calcite,allfaces=0:calcite,stdrot=true
# Tinted Glass
[1.17-]block:id=tinted_glass,allfaces=12000:tinted_glass,stdrot=true,transparency=TRANSPARENT
# Powder snow
[1.17-]block:id=powder_snow,allfaces=0:powder_snow,stdrot=true
# Oxidized copper
# Waxed oxidized copper
[1.17-]block:id=oxidized_copper,id=waxed_oxidized_copper,allfaces=0:oxidized_copper,stdrot=true
# Weathered copper
# Waxed wathered copper
[1.17-]block:id=weathered_copper,id=waxed_weathered_copper,allfaces=0:weathered_copper,stdrot=true
# Exposed copper
# Waxed exposed copper
[1.17-]block:id=exposed_copper,id=waxed_exposed_copper,allfaces=0:exposed_copper,stdrot=true
# Copper block
# Waxed copper block
[1.17-]block:id=copper_block,id=waxed_copper_block,allfaces=0:copper_block,stdrot=true
# Copper ore
[1.17-]block:id=copper_ore,allfaces=0:copper_ore,stdrot=true
# Oxidized cut copper
# Waxed oxidized cut copper
[1.17-]block:id=oxidized_cut_copper,id=waxed_oxidized_cut_copper,allfaces=0:oxidized_cut_copper,stdrot=true
# Weathered cut copper
# Waxed weathered cut copper
[1.17-]block:id=weathered_cut_copper,id=waxed_weathered_cut_copper,allfaces=0:weathered_cut_copper,stdrot=true
# Exposed cut copper
# Waxed exposed cut copper
[1.17-]block:id=exposed_cut_copper,id=waxed_exposed_cut_copper,allfaces=0:exposed_cut_copper,stdrot=true
# Cut copper
# Waxed cut copper
[1.17-]block:id=cut_copper,id=waxed_cut_copper,allfaces=0:cut_copper,stdrot=true
# Cut copper stairs
# Waxed cut copper stairs
[1.17-]block:id=cut_copper_stairs,id=waxed_cut_copper_stairs,patch0-2=0:cut_copper,transparency=SEMITRANSPARENT
# Cut copper slab
# Waxed cut copper slab
[1.17-]block:id=cut_copper_slab,id=waxed_cut_copper_slab,data=0,data=1,data=2,data=3,allfaces=0:cut_copper,stdrot=true,transparency=SEMITRANSPARENT
[1.17-]block:id=cut_copper_slab,id=waxed_cut_copper_slab,data=4,data=5,allfaces=0:cut_copper,stdrot=true
# Exposed cut copper stairs
# Waxed exposed cut copper stairs
[1.17-]block:id=exposed_cut_copper_stairs,id=waxed_exposed_cut_copper_stairs,patch0-2=0:exposed_cut_copper,transparency=SEMITRANSPARENT
# Exposed cut copper slab
# Waxed exposed cut copper slab
[1.17-]block:id=exposed_cut_copper_slab,id=waxed_exposed_cut_copper_slab,data=0,data=1,data=2,data=3,allfaces=0:exposed_cut_copper,stdrot=true,transparency=SEMITRANSPARENT
[1.17-]block:id=exposed_cut_copper_slab,id=waxed_exposed_cut_copper_slab,data=4,data=5,allfaces=0:exposed_cut_copper,stdrot=true
# Weathered cut copper stairs
# Waxed weathered cut copper stairs
[1.17-]block:id=weathered_cut_copper_stairs,id=waxed_weathered_cut_copper_stairs,patch0-2=0:weathered_cut_copper,transparency=SEMITRANSPARENT
# Weathered cut copper slab
# Waxed weathered cut copper slab
[1.17-]block:id=weathered_cut_copper_slab,id=waxed_weathered_cut_copper_slab,data=0,data=1,data=2,data=3,allfaces=0:weathered_cut_copper,stdrot=true,transparency=SEMITRANSPARENT
[1.17-]block:id=weathered_cut_copper_slab,id=waxed_weathered_cut_copper_slab,data=4,data=5,allfaces=0:weathered_cut_copper,stdrot=true
# Oxidized cut copper stairs
# Waxed oxidized cut copper stairs
[1.17-]block:id=oxidized_cut_copper_stairs,id=waxed_oxidized_cut_copper_stairs,patch0-2=0:oxidized_cut_copper,transparency=SEMITRANSPARENT
# Oxidized cut copper slab
# Waxed oxidized cut copper slab
[1.17-]block:id=oxidized_cut_copper_slab,id=waxed_oxidized_cut_copper_slab,data=0,data=1,data=2,data=3,allfaces=0:oxidized_cut_copper,stdrot=true,transparency=SEMITRANSPARENT
[1.17-]block:id=oxidized_cut_copper_slab,id=waxed_oxidized_cut_copper_slab,data=4,data=5,allfaces=0:oxidized_cut_copper,stdrot=true
# Amethyst block
[1.17-]block:id=amethyst_block,allfaces=0:amethyst_block,stdrot=true
# Rooted dirt
[1.17-]block:id=rooted_dirt,allfaces=0:rooted_dirt,stdrot=true
# Smooth basalt
[1.17-]block:id=smooth_basalt,allfaces=0:smooth_basalt,stdrot=true
# Raw iron block
[1.17-]block:id=raw_iron_block,allfaces=0:raw_iron_block,stdrot=true
# Raw gold block
[1.17-]block:id=raw_gold_block,allfaces=0:raw_gold_block,stdrot=true
# Raw copper block
[1.17-]block:id=raw_copper_block,allfaces=0:raw_copper_block,stdrot=true
# Cave vines
[1.17-]block:id=cave_vines,data=0,data=2,data=4,data=6,data=8,data=10,data=12,data=14,data=16,data=18,data=20,data=22,data=24,data=26,data=28,data=30,data=32,data=34,data=36,data=38,data=40,data=42,data=44,data=46,data=48,data=50,patch0-1=0:cave_vines_lit,transparency=TRANSPARENT
[1.17-]block:id=cave_vines,data=1,data=3,data=5,data=7,data=9,data=11,data=13,data=15,data=17,data=19,data=21,data=23,data=25,data=27,data=29,data=31,data=33,data=35,data=37,data=39,data=41,data=43,data=45,data=47,data=49,data=51,patch0-1=0:cave_vines,transparency=TRANSPARENT
# Cave vines plant
[1.17-]block:id=cave_vines_plant,data=0,patch0-1=0:cave_vines_plant_lit,transparency=TRANSPARENT
[1.17-]block:id=cave_vines_plant,data=1,patch0-1=0:cave_vines_plant,transparency=TRANSPARENT
# Moss block
[1.17-]block:id=moss_block,allfaces=0:moss_block,stdrot=true
# Dripstone block
[1.17-]block:id=dripstone_block,allfaces=0:dripstone_block,stdrot=true
# Hanging roots
[1.17-]block:id=hanging_roots,patch0-1=0:hanging_roots,transparency=TRANSPARENT
# Moss Carpet
[1.17-]block:id=moss_carpet,stdrot=true,allfaces=0:moss_carpet
# Tuff
[1.17-]block:id=tuff,allfaces=0:tuff,stdrot=true
# Pointed dripstone
[1.17-]block:id=pointed_dripstone,data=0,data=1,patch0-1=0:pointed_dripstone_up_tip_merge,transparency=TRANSPARENT
[1.17-]block:id=pointed_dripstone,data=2,data=3,patch0-1=0:pointed_dripstone_down_tip_merge,transparency=TRANSPARENT
[1.17-]block:id=pointed_dripstone,data=4,data=5,patch0-1=0:pointed_dripstone_up_tip,transparency=TRANSPARENT
[1.17-]block:id=pointed_dripstone,data=6,data=7,patch0-1=0:pointed_dripstone_down_tip,transparency=TRANSPARENT
[1.17-]block:id=pointed_dripstone,data=8,data=9,patch0-1=0:pointed_dripstone_up_frustum,transparency=TRANSPARENT
[1.17-]block:id=pointed_dripstone,data=10,data=11,patch0-1=0:pointed_dripstone_down_frustum,transparency=TRANSPARENT
[1.17-]block:id=pointed_dripstone,data=12,data=13,patch0-1=0:pointed_dripstone_up_middle,transparency=TRANSPARENT
[1.17-]block:id=pointed_dripstone,data=14,data=15,patch0-1=0:pointed_dripstone_down_middle,transparency=TRANSPARENT
[1.17-]block:id=pointed_dripstone,data=16,data=17,patch0-1=0:pointed_dripstone_up_base,transparency=TRANSPARENT
[1.17-]block:id=pointed_dripstone,data=18,data=19,patch0-1=0:pointed_dripstone_down_base,transparency=TRANSPARENT

Binary file not shown.

After

Width:  |  Height:  |  Size: 284 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 249 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 574 B

After

Width:  |  Height:  |  Size: 276 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 637 B

After

Width:  |  Height:  |  Size: 298 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 265 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 287 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 235 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 251 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 84 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 195 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 133 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 245 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 127 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 136 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 282 B

After

Width:  |  Height:  |  Size: 290 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 128 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 136 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 127 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 136 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 325 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 257 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 130 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 135 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 288 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 304 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 281 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 306 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 223 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 259 B

After

Width:  |  Height:  |  Size: 301 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 273 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 268 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 321 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 251 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 278 B

After

Width:  |  Height:  |  Size: 279 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 341 B

After

Width:  |  Height:  |  Size: 351 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 325 B

After

Width:  |  Height:  |  Size: 337 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 338 B

After

Width:  |  Height:  |  Size: 212 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 540 B

After

Width:  |  Height:  |  Size: 315 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 269 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 128 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 137 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 240 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 245 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 289 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 319 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 329 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 313 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 298 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 307 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 332 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 327 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 233 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 254 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 274 B

After

Width:  |  Height:  |  Size: 301 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 406 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 258 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 258 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 263 B

After

Width:  |  Height:  |  Size: 310 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 281 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 296 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 297 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 268 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 286 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 317 B

After

Width:  |  Height:  |  Size: 320 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 299 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 241 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 271 B

After

Width:  |  Height:  |  Size: 305 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 305 B

After

Width:  |  Height:  |  Size: 307 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 127 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 136 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 127 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 135 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 615 B

After

Width:  |  Height:  |  Size: 613 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 213 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 278 B

After

Width:  |  Height:  |  Size: 292 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 310 B

After

Width:  |  Height:  |  Size: 339 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 204 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 128 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 137 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 128 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 137 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 146 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 88 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 128 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 137 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 379 B

After

Width:  |  Height:  |  Size: 251 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 128 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 137 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 146 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 268 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 259 B

After

Width:  |  Height:  |  Size: 242 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 192 B

After

Width:  |  Height:  |  Size: 191 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 425 B

After

Width:  |  Height:  |  Size: 276 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 298 B

After

Width:  |  Height:  |  Size: 317 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 127 B

Some files were not shown because too many files have changed in this diff Show More