From 602e9b7059da2a30b2c8458a5db928334ef75f56 Mon Sep 17 00:00:00 2001 From: Sollace Date: Sat, 14 Oct 2023 01:43:46 +0100 Subject: [PATCH] Added chitin spikes --- .../unicopia/block/SpikesBlock.java | 85 ++++++++++++++++++ .../unicopia/block/UBlocks.java | 4 +- .../unicopia/blockstates/chitin_spikes.json | 10 +++ .../resources/assets/unicopia/lang/en_us.json | 1 + .../unicopia/models/block/chitin_spikes.json | 6 ++ .../unicopia/models/item/chitin_spikes.json | 3 + .../unicopia/textures/block/chitin_spikes.png | Bin 3391 -> 6754 bytes .../chamber1.nbt} | Bin .../chamber2.nbt} | Bin .../chamber3.nbt} | Bin .../descent1.nbt} | Bin .../entrance.nbt} | Bin .../offshoot1.nbt} | Bin .../offshoot_elbow.nbt} | Bin .../offshoot_elbow2.nbt} | Bin .../offshoot_transition.nbt} | Bin .../shaft1.nbt} | Bin .../shaft2.nbt} | Bin .../shaft_bottom.nbt} | Bin .../changeling_hive/spiked/chamber1.nbt | Bin 0 -> 2544 bytes .../changeling_hive/spiked/chamber2.nbt | Bin 0 -> 2393 bytes .../changeling_hive/spiked/chamber3.nbt | Bin 0 -> 2300 bytes .../changeling_hive/spiked/descent1.nbt | Bin 0 -> 1518 bytes .../changeling_hive/spiked/entrance.nbt | Bin 0 -> 4435 bytes .../changeling_hive/spiked/offshoot1.nbt | Bin 0 -> 716 bytes .../changeling_hive/spiked/offshoot_elbow.nbt | Bin 0 -> 740 bytes .../spiked/offshoot_elbow2.nbt | Bin 0 -> 918 bytes .../spiked/offshoot_transition.nbt | Bin 0 -> 706 bytes .../changeling_hive/spiked/shaft1.nbt | Bin 0 -> 736 bytes .../changeling_hive/spiked/shaft2.nbt | Bin 0 -> 743 bytes .../changeling_hive/spiked/shaft_bottom.nbt | Bin 0 -> 569 bytes .../spiked/tunnel_termination1.nbt | Bin 0 -> 1282 bytes .../termination1.nbt} | Bin .../structure/abandoned_changeling_hive.json | 18 +++- .../changeling_hive/hidden_entrances.json | 39 +++++++- .../template_pool/changeling_hive/shafts.json | 39 +++++++- .../changeling_hive/side_passages.json | 80 +++++++++++++++-- .../template_pool/changeling_hive/start.json | 13 ++- .../changeling_hive/tunnels.json | 39 +++++++- 39 files changed, 316 insertions(+), 21 deletions(-) create mode 100644 src/main/java/com/minelittlepony/unicopia/block/SpikesBlock.java create mode 100644 src/main/resources/assets/unicopia/blockstates/chitin_spikes.json create mode 100644 src/main/resources/assets/unicopia/models/block/chitin_spikes.json create mode 100644 src/main/resources/assets/unicopia/models/item/chitin_spikes.json rename src/main/resources/data/unicopia/structures/{abandoned_changeling_hive_chamber1.nbt => changeling_hive/chamber1.nbt} (100%) rename src/main/resources/data/unicopia/structures/{abandoned_changeling_hive_chamber2.nbt => changeling_hive/chamber2.nbt} (100%) rename src/main/resources/data/unicopia/structures/{abandoned_changeling_hive_chamber3.nbt => changeling_hive/chamber3.nbt} (100%) rename src/main/resources/data/unicopia/structures/{abandoned_changeling_hive_descent1.nbt => changeling_hive/descent1.nbt} (100%) rename src/main/resources/data/unicopia/structures/{abandoned_changeling_hive.nbt => changeling_hive/entrance.nbt} (100%) rename src/main/resources/data/unicopia/structures/{abandoned_changeling_hive_offshoot1.nbt => changeling_hive/offshoot1.nbt} (100%) rename src/main/resources/data/unicopia/structures/{abandoned_changeling_hive_offshoot_elbow.nbt => changeling_hive/offshoot_elbow.nbt} (100%) rename src/main/resources/data/unicopia/structures/{abandoned_changeling_hive_offshoot_elbow2.nbt => changeling_hive/offshoot_elbow2.nbt} (100%) rename src/main/resources/data/unicopia/structures/{abandoned_changeling_hive_offshoot_transition.nbt => changeling_hive/offshoot_transition.nbt} (100%) rename src/main/resources/data/unicopia/structures/{abandoned_changeling_hive_shaft1.nbt => changeling_hive/shaft1.nbt} (100%) rename src/main/resources/data/unicopia/structures/{abandoned_changeling_hive_shaft2.nbt => changeling_hive/shaft2.nbt} (100%) rename src/main/resources/data/unicopia/structures/{abandoned_changeling_hive_shaft_bottom.nbt => changeling_hive/shaft_bottom.nbt} (100%) create mode 100644 src/main/resources/data/unicopia/structures/changeling_hive/spiked/chamber1.nbt create mode 100644 src/main/resources/data/unicopia/structures/changeling_hive/spiked/chamber2.nbt create mode 100644 src/main/resources/data/unicopia/structures/changeling_hive/spiked/chamber3.nbt create mode 100644 src/main/resources/data/unicopia/structures/changeling_hive/spiked/descent1.nbt create mode 100644 src/main/resources/data/unicopia/structures/changeling_hive/spiked/entrance.nbt create mode 100644 src/main/resources/data/unicopia/structures/changeling_hive/spiked/offshoot1.nbt create mode 100644 src/main/resources/data/unicopia/structures/changeling_hive/spiked/offshoot_elbow.nbt create mode 100644 src/main/resources/data/unicopia/structures/changeling_hive/spiked/offshoot_elbow2.nbt create mode 100644 src/main/resources/data/unicopia/structures/changeling_hive/spiked/offshoot_transition.nbt create mode 100644 src/main/resources/data/unicopia/structures/changeling_hive/spiked/shaft1.nbt create mode 100644 src/main/resources/data/unicopia/structures/changeling_hive/spiked/shaft2.nbt create mode 100644 src/main/resources/data/unicopia/structures/changeling_hive/spiked/shaft_bottom.nbt create mode 100644 src/main/resources/data/unicopia/structures/changeling_hive/spiked/tunnel_termination1.nbt rename src/main/resources/data/unicopia/structures/{abandoned_changeling_hive_tunnel_termination1.nbt => changeling_hive/termination1.nbt} (100%) diff --git a/src/main/java/com/minelittlepony/unicopia/block/SpikesBlock.java b/src/main/java/com/minelittlepony/unicopia/block/SpikesBlock.java new file mode 100644 index 00000000..019d824a --- /dev/null +++ b/src/main/java/com/minelittlepony/unicopia/block/SpikesBlock.java @@ -0,0 +1,85 @@ +package com.minelittlepony.unicopia.block; + +import org.joml.Vector3f; + +import net.minecraft.block.BlockState; +import net.minecraft.block.Blocks; +import net.minecraft.block.SideShapeType; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityType; +import net.minecraft.entity.LivingEntity; +import net.minecraft.item.ItemPlacementContext; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.Box; +import net.minecraft.util.math.Direction; +import net.minecraft.util.math.Vec3d; +import net.minecraft.world.World; +import net.minecraft.world.WorldAccess; +import net.minecraft.world.WorldView; + +public class SpikesBlock extends OrientedBlock { + public SpikesBlock(Settings settings) { + super(settings); + } + + @Deprecated + @Override + public void onEntityCollision(BlockState state, World world, BlockPos pos, Entity entity) { + if (!(entity instanceof LivingEntity) || entity.getType() == EntityType.FOX || entity.getType() == EntityType.BEE) { + return; + } + + if (!world.isClient) { + Vec3d vel = entity.getVelocity().add(entity.getX() - entity.lastRenderX, entity.getY() - entity.lastRenderY, entity.getZ() - entity.lastRenderZ); + Vector3f normVel = state.get(FACING).getUnitVector().mul(vel.toVector3f()); + + if ((normVel.x + normVel.y + normVel.z) < -0.08F) { + float damage = (float)vel.lengthSquared() * 26; + entity.damage(world.getDamageSources().cactus(), damage); + } + } + } + + @Deprecated + @Override + public void onBlockAdded(BlockState state, World world, BlockPos pos, BlockState oldState, boolean notify) { + if (!world.isClient && !oldState.isOf(this)) { + for (Entity e : world.getOtherEntities(null, new Box(pos))) { + if (!(e instanceof LivingEntity) || e.getType() == EntityType.FOX || e.getType() == EntityType.BEE) { + continue; + } + e.damage(world.getDamageSources().cactus(), 6); + } + } + } + + @Override + public boolean canPlaceAt(BlockState state, WorldView world, BlockPos pos) { + Direction facing = state.get(FACING); + pos = pos.offset(facing.getOpposite()); + state = world.getBlockState(pos); + return state.isReplaceable() || state.isSideSolid(world, pos, facing, SideShapeType.FULL); + } + + @Override + public BlockState getPlacementState(ItemPlacementContext ctx) { + Direction side = ctx.getWorld().getBlockState(ctx.getBlockPos().offset(ctx.getSide().getOpposite())).isReplaceable() ? Direction.UP : ctx.getSide(); + return getDefaultState().with(FACING, side); + } + + @Deprecated + @Override + public BlockState getStateForNeighborUpdate(BlockState state, Direction direction, BlockState neighborState, WorldAccess world, BlockPos pos, BlockPos neighborPos) { + if (direction == state.get(FACING).getOpposite() && !neighborState.isSideSolid(world, neighborPos, direction, SideShapeType.FULL)) { + + if (!(neighborState.isOf(Blocks.STICKY_PISTON) + || neighborState.isOf(Blocks.PISTON) + || neighborState.isOf(Blocks.PISTON_HEAD) + || neighborState.isOf(Blocks.MOVING_PISTON))) { + + return Blocks.AIR.getDefaultState(); + } + } + return super.getStateForNeighborUpdate(state, direction, neighborState, world, pos, neighborPos); + } +} diff --git a/src/main/java/com/minelittlepony/unicopia/block/UBlocks.java b/src/main/java/com/minelittlepony/unicopia/block/UBlocks.java index a63171f0..f7fc062c 100644 --- a/src/main/java/com/minelittlepony/unicopia/block/UBlocks.java +++ b/src/main/java/com/minelittlepony/unicopia/block/UBlocks.java @@ -1,6 +1,7 @@ package com.minelittlepony.unicopia.block; import java.util.ArrayList; +import java.util.Collections; import java.util.List; import com.minelittlepony.unicopia.Unicopia; @@ -115,6 +116,7 @@ public interface UBlocks { Block CHITIN = register("chitin", new SnowyBlock(Settings.create().mapColor(MapColor.PALE_PURPLE).hardness(5).requiresTool().ticksRandomly()), ItemGroups.NATURAL); Block SURFACE_CHITIN = register("surface_chitin", new GrowableBlock(Settings.copy(CHITIN), () -> CHITIN), ItemGroups.NATURAL); + Block CHITIN_SPIKES = register("chitin_spikes", new SpikesBlock(Settings.copy(CHITIN).noCollision().nonOpaque()), ItemGroups.NATURAL); Block CHISELLED_CHITIN = register("chiselled_chitin", new Block(Settings.create().mapColor(MapColor.PALE_PURPLE).hardness(5).requiresTool()), ItemGroups.BUILDING_BLOCKS); Block CHISELLED_CHITIN_SLAB = register("chiselled_chitin_slab", new SlabBlock(Settings.copy(CHISELLED_CHITIN)), ItemGroups.BUILDING_BLOCKS); Block CHISELLED_CHITIN_STAIRS = register("chiselled_chitin_stairs", new StairsBlock(CHISELLED_CHITIN.getDefaultState(), Settings.copy(CHISELLED_CHITIN)), ItemGroups.BUILDING_BLOCKS); @@ -155,7 +157,7 @@ public interface UBlocks { StrippableBlockRegistry.register(PALM_LOG, STRIPPED_PALM_LOG); StrippableBlockRegistry.register(ZAP_WOOD, STRIPPED_ZAP_WOOD); StrippableBlockRegistry.register(PALM_WOOD, STRIPPED_PALM_WOOD); - TRANSLUCENT_BLOCKS.add(WEATHER_VANE); + Collections.addAll(TRANSLUCENT_BLOCKS, WEATHER_VANE, CHITIN_SPIKES); TintedBlock.REGISTRY.add(PALM_LEAVES); FlammableBlockRegistry.getDefaultInstance().add(GREEN_APPLE_LEAVES, 30, 60); diff --git a/src/main/resources/assets/unicopia/blockstates/chitin_spikes.json b/src/main/resources/assets/unicopia/blockstates/chitin_spikes.json new file mode 100644 index 00000000..2a1cb8a5 --- /dev/null +++ b/src/main/resources/assets/unicopia/blockstates/chitin_spikes.json @@ -0,0 +1,10 @@ +{ + "variants": { + "facing=up": { "model": "unicopia:block/chitin_spikes" }, + "facing=down": { "model": "unicopia:block/chitin_spikes", "x": 180 }, + "facing=north": { "model": "unicopia:block/chitin_spikes", "x": 90 }, + "facing=south": { "model": "unicopia:block/chitin_spikes", "x": -90 }, + "facing=east": { "model": "unicopia:block/chitin_spikes", "x": 90, "y": 90 }, + "facing=west": { "model": "unicopia:block/chitin_spikes", "x": 90, "y": -90 } + } +} diff --git a/src/main/resources/assets/unicopia/lang/en_us.json b/src/main/resources/assets/unicopia/lang/en_us.json index 4561147d..7a046b3c 100644 --- a/src/main/resources/assets/unicopia/lang/en_us.json +++ b/src/main/resources/assets/unicopia/lang/en_us.json @@ -208,6 +208,7 @@ "block.unicopia.surface_chitin": "Surface Chitin", "block.unicopia.chitin": "Chitin", + "block.unicopia.chitin_spikes": "Chitin Spikes", "block.unicopia.chiselled_chitin": "Chiselled Chitin", "block.unicopia.chiselled_chitin_hull": "Chiselled Chitin Hull", "block.unicopia.chiselled_chitin_slab": "Chiselled Chitin Slab", diff --git a/src/main/resources/assets/unicopia/models/block/chitin_spikes.json b/src/main/resources/assets/unicopia/models/block/chitin_spikes.json new file mode 100644 index 00000000..ebd5e03e --- /dev/null +++ b/src/main/resources/assets/unicopia/models/block/chitin_spikes.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/crop", + "textures": { + "crop": "unicopia:block/chitin_spikes" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/unicopia/models/item/chitin_spikes.json b/src/main/resources/assets/unicopia/models/item/chitin_spikes.json new file mode 100644 index 00000000..e2b656dc --- /dev/null +++ b/src/main/resources/assets/unicopia/models/item/chitin_spikes.json @@ -0,0 +1,3 @@ +{ + "parent": "unicopia:block/chitin_spikes" +} diff --git a/src/main/resources/assets/unicopia/textures/block/chitin_spikes.png b/src/main/resources/assets/unicopia/textures/block/chitin_spikes.png index 4ce1b60a15d93395f110cfbef53a1b1bdd3ce09e..380a7d77ef45a219d5153da4663bfc18ec912f38 100644 GIT binary patch delta 4141 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 U86Ngo_*rBBEn|@xcFmgq02a#_n*aa+ literal 0 HcmV?d00001 diff --git a/src/main/resources/data/unicopia/structures/changeling_hive/spiked/chamber2.nbt b/src/main/resources/data/unicopia/structures/changeling_hive/spiked/chamber2.nbt new file mode 100644 index 0000000000000000000000000000000000000000..9e3cecf0036c168c8d9ea55f14c280a392afdfc0 GIT binary patch literal 2393 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/data/unicopia/structures/changeling_hive/spiked/entrance.nbt b/src/main/resources/data/unicopia/structures/changeling_hive/spiked/entrance.nbt new file mode 100644 index 0000000000000000000000000000000000000000..1cee42010aa7b3717e0cbea17edfca462f51c770 GIT binary patch literal 4435 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 qAU_|Av(zpQD3v-FOxS8Ro{K*oqq$RUKKL{ literal 0 HcmV?d00001 diff --git a/src/main/resources/data/unicopia/structures/changeling_hive/spiked/offshoot1.nbt b/src/main/resources/data/unicopia/structures/changeling_hive/spiked/offshoot1.nbt new file mode 100644 index 0000000000000000000000000000000000000000..1976eca10d443bd45aa87e91d0a71042a0393e8d GIT binary patch literal 716 zcmV;-0yF&|iwFP!00000|K*s^a?>ynhu8X(I_Y%a1Wy20?mcs6IC0IWsgkI5C6A@h zfj8i-u}f4;YOj9jm1HuWWWL?~b}c2EtcaGRqWftj5e=_J|I)*CNwxLKC1)cIk0mW` zny|T#tNu+~l59iFLHSWh(lME2j}cRh7%|lhBLPM+wJN|TGn`LmIG@aLJ_7K`4Cj*> z&L=aRPo5*^lNrt@Gn`LmI3ET0WQOy}4Cj*>#78rX2Ang)IcJ7*&J5@LC5{XMOlf~rCv%=-N_)BFECC-0)RI6g1=Pxn02t0k1NTA$KKhJWTXQs3-M8T&zGTeMJQ`$Qv9|7bMXXGiZ=Tcu1@R5Lz1bh_WqW~WT_$a_f1GO|z zi}DpUY<$B%o#}l%s7vnIk$}SsG0KyS4&RR(lcj? zF|(NYedl_oqxYD(nE9;~j88R@=d_lX$TP=qc_ffW0(sO#p3~kHkVgY~^kkkDNq>`S z(s#l6M0FRM#@sZvCgsh8r4I-1HlcOqdb2lvXB+2t>%IGKKSg(I*R6@s>;}3Gp`niu z9c#MWI&YfwACIdC=k2C5+jMPQSCeqJ^!D#(cWxKWV@-=>x}8m+(#$R#PpJNHy4Mrk zFZ<_3YZ{x99scfFt!VYN3$5*jzk~XjL?0f1klvam+J08*%P^5Qqw+2}Pf*nR=cst- zwq|43$LI|FJA~7ui$0`plhmV)={e@ziOM>*?%u|^VC_Sf_OFdr*1W#7IJB>}j^S{= y^=0Us_5F=@!PCVswe?8h#p>e2htBzMNtd5ZGT&?$hX}g*MZW<9N^cf*6aWChYGV5U literal 0 HcmV?d00001 diff --git a/src/main/resources/data/unicopia/structures/changeling_hive/spiked/offshoot_elbow.nbt b/src/main/resources/data/unicopia/structures/changeling_hive/spiked/offshoot_elbow.nbt new file mode 100644 index 0000000000000000000000000000000000000000..03f5154664147fad8d6afc2fa7c208300642525a GIT binary patch literal 740 zcmVcSOKYn#&msw;PJ_r387@ zj6BqiU3w{Cxc%WYBSUFMhSH1-_pIYI8^LZM!|gNY3mM86GL*0K*&Fx!Su>iIAdi}n zhnp!^OABftBl!(5u2p83aV?cOyCqC1V3dH-gl0XVC&y5=^hB-K44%1$VDPL2f+=S( zT%Wl-YDOMzUa!xc95e2r&YY)X%_hT8n)QU{TplIRBhgIF-Av@kF@~sx=O8yzDZ}-U z%cCdrtU-mlRDpSHd`M7rOY}mWnhyCWke|MkKF$7ol zT-!7?d|LjTkE?DN`DV;UOs#D`)E%UERyZ^F0nE)&zo^S z7OdBg*&@;3yG?6jw0nn+Z(h{8Lz~Y3XHZr<^B5bi>au5+t*u>3ZuobqTEqHl*R-x1 z{=MqW$IzV4V0N~S4tg_R2J1JY@;>Wzp)`zQ=ygvDCT9OngpXqZ5(sXEJ=M;d3^VX>9t`rQ|tn9Mso+Fxr5Q% z!R)&iBTQvrH22cr4yI7n0;9QuafW#`cQBeen2Eyd>O;v4Mso*K8W_zTjOGqTa|ffj zdxJX|%^i&94n}haqq&38+`(uyUm3i>XkK8nUIwGxV_>v<42`VoFU|?8{Ig$qqt1(CR5Dcp^N6sA#yPugm7|p#jc!ANpz_9l-^8%xJ?as}>u>N9s zoFR`lv!e_M)UFpFEE-H7}m>{8asR+mLp81FnD7Z2F4i}El+94 z;|zJg?C+r)VYJNdNM=96R0d|EtmTh*9nRyAc#X~D4D)DSm0>NsS6Pi6zS+hYZGZ5l zWp#M?&KzS{9kR@&A+s}N-pxg7m3cXXmos=dgO@jW`6FIqjOOJHUf$s44PKSOt1@`u zZOrP~8ETBpvs=@^uybc?`6FvpG8fle^;4ASDPj++jR<; z%iGYbVx5}R;x>Jb@A^&C#CqV?ZClH0!sV%)-=rqgi(hMBJftQryKvKAhSW`^OxN=K z_uuZ)Du>6ZO#0BRVozg?d>8HS$Ar4R8C@i&>$q5loWm-@_^pZlPj6eKk=uX&q|XNC zY#r*@_i_6Vu<2apAG>xPyX`;7hCRtm`}jqwn^5N{gX4$ojy&62KJ}>))2NrbQF+td zgk@YjjRx@NCLB&W8HNm+;$z7DZp@2=D2u#K_c4zRE;s9c9qO;!$L7?*=WUl_Gi-Kh shq1Zc^tX$>2!9>1I{s{Ht`B!|{yy~KQ|$6~gj{@+ALhPlJ`5cI0CE=D>i_@% literal 0 HcmV?d00001 diff --git a/src/main/resources/data/unicopia/structures/changeling_hive/spiked/offshoot_transition.nbt b/src/main/resources/data/unicopia/structures/changeling_hive/spiked/offshoot_transition.nbt new file mode 100644 index 0000000000000000000000000000000000000000..aeda5186903a6b2663e8fbc01e41ef05a1493ca3 GIT binary patch literal 706 zcmV;z0zLg7iwFP!00000|FxJuZ`&{s#gG4N*+I}wEjo2-fll2scP=`06&RbgnJ|n5GiN2j@C=jm2w-wr z;ssjc+2zc6QJQOdUd%B_pPc8!h{9YYKLYS006zloBLOW5Xh}dz0ZcjzN?A;QdoRsi z>LXszr?kV8mISmUprtM{YZCr8R;2D4>myZN{oXk1 z_w~X4FrS0nn!42?=>0&qP2=bzM2Cv5cGhcGKl!+Ru-xHR{tS?*xBTjOivW2gP*|Be3Sr+#RT@i6lz zWE}jWXO^vYCPp(n?^v#B{jFcT?ZeU0Hocl} ox_GEZUH-`;Umu3`=j#PsebG^WH(eM?==wMP0Tm=U|D_TD08i6bPyhe` literal 0 HcmV?d00001 diff --git a/src/main/resources/data/unicopia/structures/changeling_hive/spiked/shaft1.nbt b/src/main/resources/data/unicopia/structures/changeling_hive/spiked/shaft1.nbt new file mode 100644 index 0000000000000000000000000000000000000000..84675b509f114d882ebb7e58badb89bae9be1c52 GIT binary patch literal 736 zcmV<60w4V!iwFP!00000|D~9*Zrd;rhEF`ok!1w!RG>@y2;DPxE;@BJ7>Bl*$fO`L z4cs^ATUTmL$6+Ym1r?wn_Rs&nyH61bw*X6!-u%)C0MlKM_hP!2&}bV>Fxta(En#un zxy^%b$3Kosz~1?|C|&}g_CW=GT9MNrLn8~CDw9>sXzGHGIB6<|rsNarF4cn!AIX?c z)Rg7}r~WAx6@x{^V3B6!SX2xa6@vxkgAAXjp?FbQk}<=mp?C=fFTvm?7`)P~952D( zB^bOYA7uEPy$D`ZmSoH@YA9aF;Droc$l#S`<#-{37czKJKFIJn`w_gTEXkN*)KI)6 zgO_CRk_=vHR*sis@RAH(ln*j|&d)u;i^`IWESbrg(@@+g7SmM|^+XNzY}AZrqh{7q znqhU)07FyiD{83ckg7*8>Jf~31S1O>K2cNRg^Vo8@QE7gIi$G9v*@Ldn9<0BCZ0tF zLsQDaH)u-r#B&|hS9<=*)tsKk<}{@&!N@{}4>Ek>8HwsWJxkE4v9Io${6G*s_Y7G`{My;DAMzo2?g z--o%H(|50&(NO=VT+PdRT0nan8mRA`u>qRFb)CBHbOX|=gNAnpWA$cG+i;@~eK?Mv z_s(_j`O%t<>y5hE?3LZ=&e+|0Z+_}8em{zR1FNmEs$2hyx_-7%W@tc|J9z*6*}d6$ z_0+&3s9~oAd@8%oyy-7HtI5uYjM(Vw0sK#6soMpH(j;Reji+~ zhw102u|IF!(-G>e>b!=r>~DX$U36!HvF9&7UVhh%?_X5E$T1U zYMUl5G7w3>#3jIUdwzb}KXa8+(ha5_`E^+=4KLRm-z@9Dvn}j)LeoXLWy!o}Q=gYz zuQT5Fb1U1Mx&7T*JM6VuZn2AgIovhJO~mApBQp=Ln8}F;3eC!rb5>}cl`~y>b9IH0 ziHu*Sp5W(%42}7kd`1?N4t7eNO7F98dbl~ENMktGQqnG1CZ%A)!HGP6R|57wzcT+ydc}pQ7J<$`bvoy*_E{VAE_1Ca?^MmJ{Ru!- zj%@BmK)F<}R6|))<;$}sW}ZD^vUcie?X_E%EHqmBOOS^z%_7tO!~>7E^MTG!uNr*H zlBhK8*|Q=lbXl0*`nHMUnC56N3cC`pbG^jQ;H|58)Th7fny4A-ZD0ZOCD7QKzVm#= zeGwIU4>DXFg}APalB1RcP<_wYjHG1L%mIb(gBk*UkTO zPgne#P>8*zdbsvp^QBuCwS7{5dWBnR)%-8Jb}d=>Ya!5_BiXW7`IjCH&zSdpGvk)& z3tNBfHa2sx-mxxt`rJInsM5s`&-QMtGG9@<vzs1gdJGLsXI{wuk&c$agG#P|{`1W%1`)3cXu549X@o)iijmBm1 zbse8iN);I`a+CS8l<~iDgje*5D!Y?eSJqTreJSwe%l6RSjc2bP{8}~R-!-Y{pRdh* zx8UCDbJ-HN|9vvwezQbP;`fiEzkiCymCxOGOKs9~W5=NNH&@@y5Ir&Z+rz@MyO-R% z_WfDZ@1sYf{{DV+YxnJfnzyfv%_VZ(gL^k`*jc2$du!f|!nh-0DqFVO?v#7@W;55T W*>Zoju$-$uEMLdU!?;$2fdK$6M{t_} literal 0 HcmV?d00001 diff --git a/src/main/resources/data/unicopia/structures/changeling_hive/spiked/shaft_bottom.nbt b/src/main/resources/data/unicopia/structures/changeling_hive/spiked/shaft_bottom.nbt new file mode 100644 index 0000000000000000000000000000000000000000..879bea2df77cac1666cabe24759591f76dc1a329 GIT binary patch literal 569 zcmV-90>=FxiwFP!00000|D~2cZ`&{s#m}VV$~J;@D$pfcx^~ahp>xrxt3calnF&o2 zBHbYU2L0Bh+R#xLi9DbJ4FCJxyLV5dz%{@MDkpy-2Y}&Kg;zbiub@HgrI+YnxK^;- zDzkfV>+t2v3b-{c7A@fU;!ry;JU&-UF$)622n^3KjNm6SIX{uf`H4)<4@BPtCg&$I zV?T?Dd`i6{!!tUJpu;9~Qic;GeU+X=CXzgv!|ZtbV~W~ zq}Lpi>lK;OKIMdbQk^-blwms8REDLwIKj_wRfK#h!uqKS_aZW-3`;tUpu-6|ktt9|I(tR=Ir__rP zd!=h^N{7n4_PhqJx4wb;-bn4C>5WoitFVDeixa}_S<9WVQrzv1LU*X7?%JdLiJzU^ zV{3(Tq8n&yjDk-j+BL8_NG(+R&&SnCYTWhW;O~U&8(?w|?_Ykqmz@)j4J^IrJM=_L zGb?d?H>%?FH}kEI!CD;q`o%1stbh8y`BJr+^)SAVbzt6Eq0oCAj-$)q?AtKF$I$@N zp;EYS!zV9wn0@`dHx~QhL>nS-+B`l%eGtka#QN)T{Y2IBAa)@WU}t-&`H9HX));g9?8i?!es-lPToZio zZZNm6(qwmad;B!)#vlGIjqTb27e(gFS7A*$geth{iZ!MrOgu4}g2@%kTu-#Yl!UPp zlaN?oQU$|&fyotmm@hEQS28h{=mEpLgGm*!G6loDgJIsmuo_DzCRQ*kKVTA~2Mo&( z7?vL}EI(ja4}xL&$tEUJFfq{s#wr+=Loh6dU|0@w13}xqz(k65n0GMDI~e924D$|# z&6Yyp9SrjhhIt3Wyn|uh!LYenu4vw3Sigf|{SJoB!zV3<_aGS7gVFS1_qa$AD^kRY zCx-a~!}bD_99==vo@ooSYV{NA>{{*G&iLB0VBPmG!vxS$P}8vussFC>IV$d42EgWCq|kr zQmulK=8xp7Q0M`}>KP2v42Eeg6?+OsnqyMUgOTQ#74|*C{wo;GI?}U^74jS_^nj6` zTda^DtI%T=dJ^bTFw(P)q&Zc@N)@rvSHxoZ0mJeGhV2&^X|75&mZ2UM49gD~mLD)I zKVYO8F6AemzDu)L@(za84;YpoFf2b{q=zhmu1em)NOM*4o=ps^ zLom`jlzf4a=Aq;(S7-(!%_vDT&Oqk1VKMM~BIlPT88 z70g^ux>94ycj|0|Nfhg(3WoVgS9~qk!8u8+V61{+zA}ZcY{l1-!FfxhU}BP=e8txm z!+hlmU&V^%e1lY&5h;z^4g4&yn|uh!LS*Hvy_=3+%pxxvi!>^2xnG~=v5>QgK9&a*$EPnWTldaNQA&HOn~} z-eF(fn|8)FccC!p$JRH&6n$IQ)m`lhlQh+XGe2J&e{4HneK=mK=Imz^y%7bf=i=H1udee~y{dMr#9 zs{ZW4H>+(trp@i{M<(y8+J)e5|8euf&g}l^+s^g3|Hv5)4o&;`*`%kc9^AO;$?rFN zZ)f&=@QqPj_5S&);o6_7qdQDj1Ndpa?BMF!-5=HiWaH&yO2@r z&{zI^30on5*-YWBq04I2SMF0Q* literal 0 HcmV?d00001 diff --git a/src/main/resources/data/unicopia/structures/abandoned_changeling_hive_tunnel_termination1.nbt b/src/main/resources/data/unicopia/structures/changeling_hive/termination1.nbt similarity index 100% rename from src/main/resources/data/unicopia/structures/abandoned_changeling_hive_tunnel_termination1.nbt rename to src/main/resources/data/unicopia/structures/changeling_hive/termination1.nbt diff --git a/src/main/resources/data/unicopia/worldgen/structure/abandoned_changeling_hive.json b/src/main/resources/data/unicopia/worldgen/structure/abandoned_changeling_hive.json index a392f5a0..70b16c5a 100644 --- a/src/main/resources/data/unicopia/worldgen/structure/abandoned_changeling_hive.json +++ b/src/main/resources/data/unicopia/worldgen/structure/abandoned_changeling_hive.json @@ -4,12 +4,24 @@ "max_distance_from_center": 112, "project_start_to_heightmap": "WORLD_SURFACE_WG", "size": 7, - "spawn_overrides": {}, + "spawn_overrides": { + "monster": { + "bounding_box": "piece", + "spawns": [ + { + "type": "minecraft:slime", + "weight": 3, + "minCount": 2, + "maxCount": 8 + } + ] + } + }, "start_height": { - "absolute": -6 + "absolute": -7 }, "start_pool": "unicopia:changeling_hive/start", "step": "underground_decoration", - "terrain_adaptation": "beard_box", + "terrain_adaptation": "none", "use_expansion_hack": false } \ No newline at end of file diff --git a/src/main/resources/data/unicopia/worldgen/template_pool/changeling_hive/hidden_entrances.json b/src/main/resources/data/unicopia/worldgen/template_pool/changeling_hive/hidden_entrances.json index 9dd6d8a0..1edb2a94 100644 --- a/src/main/resources/data/unicopia/worldgen/template_pool/changeling_hive/hidden_entrances.json +++ b/src/main/resources/data/unicopia/worldgen/template_pool/changeling_hive/hidden_entrances.json @@ -3,7 +3,7 @@ { "element": { "element_type": "minecraft:single_pool_element", - "location": "unicopia:abandoned_changeling_hive_chamber1", + "location": "unicopia:changeling_hive/chamber1", "processors": { "processors": [] }, @@ -14,7 +14,7 @@ { "element": { "element_type": "minecraft:single_pool_element", - "location": "unicopia:abandoned_changeling_hive_chamber2", + "location": "unicopia:changeling_hive/chamber2", "processors": { "processors": [] }, @@ -25,7 +25,40 @@ { "element": { "element_type": "minecraft:single_pool_element", - "location": "unicopia:abandoned_changeling_hive_chamber3", + "location": "unicopia:changeling_hive/chamber3", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "unicopia:changeling_hive/spiked/chamber1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "unicopia:changeling_hive/spiked/chamber2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "unicopia:changeling_hive/spiked/chamber3", "processors": { "processors": [] }, diff --git a/src/main/resources/data/unicopia/worldgen/template_pool/changeling_hive/shafts.json b/src/main/resources/data/unicopia/worldgen/template_pool/changeling_hive/shafts.json index d4582b51..f44c005d 100644 --- a/src/main/resources/data/unicopia/worldgen/template_pool/changeling_hive/shafts.json +++ b/src/main/resources/data/unicopia/worldgen/template_pool/changeling_hive/shafts.json @@ -3,7 +3,7 @@ { "element": { "element_type": "minecraft:single_pool_element", - "location": "unicopia:abandoned_changeling_hive_shaft1", + "location": "unicopia:changeling_hive/shaft1", "processors": { "processors": [] }, @@ -14,7 +14,7 @@ { "element": { "element_type": "minecraft:single_pool_element", - "location": "unicopia:abandoned_changeling_hive_shaft2", + "location": "unicopia:changeling_hive/shaft2", "processors": { "processors": [] }, @@ -25,13 +25,46 @@ { "element": { "element_type": "minecraft:single_pool_element", - "location": "unicopia:abandoned_changeling_hive_shaft_bottom", + "location": "unicopia:changeling_hive/shaft_bottom", "processors": { "processors": [] }, "projection": "rigid" }, "weight": 9 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "unicopia:changeling_hive/spiked/shaft1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "unicopia:changeling_hive/spiked/shaft2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "unicopia:changeling_hive/spiked/shaft_bottom", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 3 } ], "fallback": "minecraft:empty" diff --git a/src/main/resources/data/unicopia/worldgen/template_pool/changeling_hive/side_passages.json b/src/main/resources/data/unicopia/worldgen/template_pool/changeling_hive/side_passages.json index 198596ea..7f69f721 100644 --- a/src/main/resources/data/unicopia/worldgen/template_pool/changeling_hive/side_passages.json +++ b/src/main/resources/data/unicopia/worldgen/template_pool/changeling_hive/side_passages.json @@ -3,18 +3,18 @@ { "element": { "element_type": "minecraft:single_pool_element", - "location": "unicopia:abandoned_changeling_hive_offshoot1", + "location": "unicopia:changeling_hive/offshoot1", "processors": { "processors": [] }, "projection": "rigid" }, - "weight": 9 + "weight": 3 }, { "element": { "element_type": "minecraft:single_pool_element", - "location": "unicopia:abandoned_changeling_hive_offshoot_elbow", + "location": "unicopia:changeling_hive/offshoot_elbow", "processors": { "processors": [] }, @@ -25,7 +25,7 @@ { "element": { "element_type": "minecraft:single_pool_element", - "location": "unicopia:abandoned_changeling_hive_offshoot_elbow2", + "location": "unicopia:changeling_hive/offshoot_elbow2", "processors": { "processors": [] }, @@ -36,7 +36,7 @@ { "element": { "element_type": "minecraft:single_pool_element", - "location": "unicopia:abandoned_changeling_hive_chamber1", + "location": "unicopia:changeling_hive/chamber1", "processors": { "processors": [] }, @@ -47,7 +47,7 @@ { "element": { "element_type": "minecraft:single_pool_element", - "location": "unicopia:abandoned_changeling_hive_chamber2", + "location": "unicopia:changeling_hive/chamber2", "processors": { "processors": [] }, @@ -58,7 +58,73 @@ { "element": { "element_type": "minecraft:single_pool_element", - "location": "unicopia:abandoned_changeling_hive_chamber3", + "location": "unicopia:changeling_hive/chamber3", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "unicopia:changeling_hive/spiked/offshoot1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "unicopia:changeling_hive/spiked/offshoot_elbow", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "unicopia:changeling_hive/spiked/offshoot_elbow2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "unicopia:changeling_hive/spiked/chamber1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "unicopia:changeling_hive/spiked/chamber2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "unicopia:changeling_hive/spiked/chamber3", "processors": { "processors": [] }, diff --git a/src/main/resources/data/unicopia/worldgen/template_pool/changeling_hive/start.json b/src/main/resources/data/unicopia/worldgen/template_pool/changeling_hive/start.json index 8331789b..f7a67754 100644 --- a/src/main/resources/data/unicopia/worldgen/template_pool/changeling_hive/start.json +++ b/src/main/resources/data/unicopia/worldgen/template_pool/changeling_hive/start.json @@ -3,7 +3,18 @@ { "element": { "element_type": "minecraft:single_pool_element", - "location": "unicopia:abandoned_changeling_hive", + "location": "unicopia:changeling_hive/entrance", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "unicopia:changeling_hive/spiked/entrance", "processors": { "processors": [] }, diff --git a/src/main/resources/data/unicopia/worldgen/template_pool/changeling_hive/tunnels.json b/src/main/resources/data/unicopia/worldgen/template_pool/changeling_hive/tunnels.json index 5132ce72..8df2121d 100644 --- a/src/main/resources/data/unicopia/worldgen/template_pool/changeling_hive/tunnels.json +++ b/src/main/resources/data/unicopia/worldgen/template_pool/changeling_hive/tunnels.json @@ -3,7 +3,7 @@ { "element": { "element_type": "minecraft:single_pool_element", - "location": "unicopia:abandoned_changeling_hive_tunnel_termination1", + "location": "unicopia:changeling_hive/termination1", "processors": { "processors": [] }, @@ -14,7 +14,7 @@ { "element": { "element_type": "minecraft:single_pool_element", - "location": "unicopia:abandoned_changeling_offshoot_transition", + "location": "unicopia:changeling_hive/offshoot_transition", "processors": { "processors": [] }, @@ -25,7 +25,40 @@ { "element": { "element_type": "minecraft:single_pool_element", - "location": "unicopia:abandoned_changeling_hive_descent1", + "location": "unicopia:changeling_hive/descent1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "unicopia:changeling_hive/spiked/termination1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "unicopia:changeling_hive/spiked/offshoot_transition", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "unicopia:changeling_hive/spiked/descent1", "processors": { "processors": [] },