From c96feedb9152744a34b9f54289456317ea5621d7 Mon Sep 17 00:00:00 2001 From: Theta-Dev Date: Sun, 2 Aug 2020 16:56:49 +0200 Subject: [PATCH 01/20] Changed version to 1.14 --- build.gradle | 12 ++++++------ src/main/resources/META-INF/mods.toml | 12 ++++++------ 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/build.gradle b/build.gradle index 425ef7d..e0a9f3e 100644 --- a/build.gradle +++ b/build.gradle @@ -13,7 +13,7 @@ apply plugin: 'net.minecraftforge.gradle' apply plugin: 'eclipse' apply plugin: 'maven-publish' -version = '1.15-1.0' +version = '1.14-1.0' group = 'thetadev.constructionwand' // http://maven.apache.org/guides/mini/guide-naming-conventions.html archivesBaseName = 'constructionwand' @@ -25,7 +25,7 @@ minecraft { // stable_# Stables are built at the discretion of the MCP team. // Use non-default mappings at your own risk. they may not always work. // Simply re-run your setup task after changing the mappings to update your workspace. - mappings channel: 'snapshot', version: '20200514-1.15.1' + mappings channel: 'snapshot', version: '20190719-1.14.3' // makeObfSourceJar = false // an Srg named sources jar is made by default. uncomment this to disable. // accessTransformer = file('src/main/resources/META-INF/accesstransformer.cfg') @@ -98,14 +98,14 @@ dependencies { // Specify the version of Minecraft to use, If this is any group other then 'net.minecraft' it is assumed // that the dep is a ForgeGradle 'patcher' dependency. And it's patches will be applied. // The userdev artifact is a special name and will get all sorts of transformations applied to it. - minecraft 'net.minecraftforge:forge:1.15.2-31.2.31' + minecraft 'net.minecraftforge:forge:1.14.4-28.2.23' - runtimeOnly fg.deobf("vazkii.patchouli:Patchouli:1.15.2-1.2-32.160") - runtimeOnly fg.deobf("top.theillusivec4.curios:curios:FORGE-1.15.2-2.0.2.4") + //runtimeOnly fg.deobf("vazkii.patchouli:Patchouli:1.15.2-1.2-32.160") + //runtimeOnly fg.deobf("top.theillusivec4.curios:curios:FORGE-1.15.2-2.0.2.4") compileOnly fg.deobf("vazkii.botania:Botania:r1.15-387.455:api") - runtimeOnly fg.deobf("vazkii.botania:Botania:r1.15-387.455") + //runtimeOnly fg.deobf("vazkii.botania:Botania:r1.15-387.455") // You may put jars on which you depend on in ./libs or you may define them like so.. // compile "some.group:artifact:version:classifier" diff --git a/src/main/resources/META-INF/mods.toml b/src/main/resources/META-INF/mods.toml index 15fdc84..573e6d5 100644 --- a/src/main/resources/META-INF/mods.toml +++ b/src/main/resources/META-INF/mods.toml @@ -6,7 +6,7 @@ # The name of the mod loader type to load - for regular FML @Mod mods it should be javafml modLoader="javafml" #mandatory # A version range to match for said mod loader - for regular FML @Mod it will be the forge version -loaderVersion="[31,)" #mandatory This is typically bumped every Minecraft version by Forge. See our download page for lists of versions. +loaderVersion="[28,)" #mandatory This is typically bumped every Minecraft version by Forge. See our download page for lists of versions. # A URL to refer people to when problems occur with this mod #issueTrackerURL="https://github.com/Theta-Dev/ConstructionWand" #optional # A list of mods - how many allowed here is determined by the individual mod loader @@ -35,24 +35,24 @@ With a Construction Wand you can place multiple blocks (up to 1024) at once, ext Sneak+Right click to activate angel mode which allows you to place a block at the opposite side of the block facing you. If you concentrate enough, you can even conjure a block in mid air! -This is my first minecraft mod. May the odds be ever in your favor! +This is my first minecraft mod. May the odds be ever in your favor. ''' # A dependency - use the . to indicate dependency for a specific modid. Dependencies are optional. -[[dependencies.examplemod]] #optional +[[dependencies.constructionwand]] #optional # the modid of the dependency modId="forge" #mandatory # Does this dependency have to exist - if not, ordering below must be specified mandatory=true #mandatory # The version range of the dependency - versionRange="[31,)" #mandatory + versionRange="[28,)" #mandatory # An ordering relationship for the dependency - BEFORE or AFTER required if the relationship is not mandatory ordering="NONE" # Side this dependency is applied on - BOTH, CLIENT or SERVER side="BOTH" # Here's another dependency -[[dependencies.examplemod]] +[[dependencies.constructionwand]] modId="minecraft" mandatory=true - versionRange="[1.15.2]" + versionRange="[1.14.4]" ordering="NONE" side="BOTH" From 36fa9efb32c1ecc41a8d8b017bbcdb7e7c658aad Mon Sep 17 00:00:00 2001 From: Theta-Dev Date: Sun, 2 Aug 2020 16:59:41 +0200 Subject: [PATCH 02/20] Changed version to 1.14 --- build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index e0a9f3e..94de9a9 100644 --- a/build.gradle +++ b/build.gradle @@ -103,7 +103,7 @@ dependencies { //runtimeOnly fg.deobf("vazkii.patchouli:Patchouli:1.15.2-1.2-32.160") //runtimeOnly fg.deobf("top.theillusivec4.curios:curios:FORGE-1.15.2-2.0.2.4") - compileOnly fg.deobf("vazkii.botania:Botania:r1.15-387.455:api") + compileOnly fg.deobf("vazkii.botania:Botania:r1.11-379.354:api") //runtimeOnly fg.deobf("vazkii.botania:Botania:r1.15-387.455") From d3eaa2250585f1728062fb7d8b68a1ce83b7df48 Mon Sep 17 00:00:00 2001 From: Theta-Dev Date: Sun, 2 Aug 2020 17:41:30 +0200 Subject: [PATCH 03/20] Ported to 1.14 --- build.gradle | 7 ++-- .../constructionwand/client/KeyEvents.java | 2 +- .../client/RenderBlockPreview.java | 23 +++--------- .../constructionwand/client/RenderTypes.java | 37 ------------------- .../constructionwand/items/ItemWand.java | 6 +-- 5 files changed, 13 insertions(+), 62 deletions(-) delete mode 100644 src/main/java/thetadev/constructionwand/client/RenderTypes.java diff --git a/build.gradle b/build.gradle index 94de9a9..71f9c48 100644 --- a/build.gradle +++ b/build.gradle @@ -100,12 +100,11 @@ dependencies { // The userdev artifact is a special name and will get all sorts of transformations applied to it. minecraft 'net.minecraftforge:forge:1.14.4-28.2.23' - //runtimeOnly fg.deobf("vazkii.patchouli:Patchouli:1.15.2-1.2-32.160") - //runtimeOnly fg.deobf("top.theillusivec4.curios:curios:FORGE-1.15.2-2.0.2.4") + runtimeOnly fg.deobf("vazkii.patchouli:Patchouli:1.14.4-1.1-25.135") + runtimeOnly fg.deobf("top.theillusivec4.curios:curios:FORGE-1.14.4-1.0.6.1") compileOnly fg.deobf("vazkii.botania:Botania:r1.11-379.354:api") - - //runtimeOnly fg.deobf("vazkii.botania:Botania:r1.15-387.455") + runtimeOnly fg.deobf("vazkii.botania:Botania:r1.11-379.354") // You may put jars on which you depend on in ./libs or you may define them like so.. // compile "some.group:artifact:version:classifier" diff --git a/src/main/java/thetadev/constructionwand/client/KeyEvents.java b/src/main/java/thetadev/constructionwand/client/KeyEvents.java index 21a7e03..56581f1 100644 --- a/src/main/java/thetadev/constructionwand/client/KeyEvents.java +++ b/src/main/java/thetadev/constructionwand/client/KeyEvents.java @@ -74,7 +74,7 @@ public class KeyEvents // Send undo blocks to player sneaking with wand @SubscribeEvent public void sneak(InputUpdateEvent e) { - if(e.getMovementInput().sneaking) { + if(e.getMovementInput().sneak) { PlayerEntity player = e.getPlayer(); if(WandUtil.holdingWand(player) == null) return; diff --git a/src/main/java/thetadev/constructionwand/client/RenderBlockPreview.java b/src/main/java/thetadev/constructionwand/client/RenderBlockPreview.java index a399141..d82320c 100644 --- a/src/main/java/thetadev/constructionwand/client/RenderBlockPreview.java +++ b/src/main/java/thetadev/constructionwand/client/RenderBlockPreview.java @@ -1,8 +1,5 @@ package thetadev.constructionwand.client; -import com.mojang.blaze3d.matrix.MatrixStack; -import com.mojang.blaze3d.vertex.IVertexBuilder; -import net.minecraft.client.renderer.IRenderTypeBuffer; import net.minecraft.client.renderer.WorldRenderer; import net.minecraft.entity.Entity; import net.minecraft.entity.player.PlayerEntity; @@ -11,11 +8,9 @@ import net.minecraft.util.math.AxisAlignedBB; import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.BlockRayTraceResult; import net.minecraft.util.math.RayTraceResult; -import net.minecraftforge.client.event.DrawHighlightEvent; +import net.minecraftforge.client.event.DrawBlockHighlightEvent; import net.minecraftforge.eventbus.api.SubscribeEvent; -import thetadev.constructionwand.ConstructionWand; import thetadev.constructionwand.basics.WandUtil; -import thetadev.constructionwand.job.ConstructionJob; import thetadev.constructionwand.job.WandJob; import java.util.LinkedList; @@ -26,7 +21,7 @@ public class RenderBlockPreview public LinkedList undoBlocks; @SubscribeEvent - public void renderAdditionalBlockBounds(DrawHighlightEvent event) + public void renderAdditionalBlockBounds(DrawBlockHighlightEvent event) { if(event.getTarget().getType() != RayTraceResult.Type.BLOCK) return; @@ -53,22 +48,16 @@ public class RenderBlockPreview if(blocks == null || blocks.isEmpty()) return; - MatrixStack ms = event.getMatrix(); - IRenderTypeBuffer buffer = event.getBuffers(); - ms.push(); - for(BlockPos block : blocks) { double partialTicks = event.getPartialTicks(); - double d0 = player.lastTickPosX + (player.getPosX() - player.lastTickPosX) * partialTicks; - double d1 = player.lastTickPosY + player.getEyeHeight() + (player.getPosY() - player.lastTickPosY) * partialTicks; - double d2 = player.lastTickPosZ + (player.getPosZ() - player.lastTickPosZ) * partialTicks; + double d0 = player.lastTickPosX + (player.posX - player.lastTickPosX) * partialTicks; + double d1 = player.lastTickPosY + player.getEyeHeight() + (player.posY - player.lastTickPosY) * partialTicks; + double d2 = player.lastTickPosZ + (player.posZ - player.lastTickPosZ) * partialTicks; AxisAlignedBB aabb = new AxisAlignedBB(block).offset(-d0, -d1, -d2); - IVertexBuilder lineBuilder = buffer.getBuffer(RenderTypes.TRANSLUCENT_LINES); - WorldRenderer.drawBoundingBox(ms, lineBuilder, aabb, colorR, colorG, colorB, 0.4F); + WorldRenderer.drawSelectionBoundingBox(aabb, colorR, colorG, colorB, 0.4F); } - ms.pop(); event.setCanceled(true); } diff --git a/src/main/java/thetadev/constructionwand/client/RenderTypes.java b/src/main/java/thetadev/constructionwand/client/RenderTypes.java deleted file mode 100644 index c3759b7..0000000 --- a/src/main/java/thetadev/constructionwand/client/RenderTypes.java +++ /dev/null @@ -1,37 +0,0 @@ -package thetadev.constructionwand.client; - -import com.mojang.blaze3d.systems.RenderSystem; -import net.minecraft.client.renderer.RenderState; -import net.minecraft.client.renderer.RenderType; -import net.minecraft.client.renderer.vertex.DefaultVertexFormats; -import org.lwjgl.opengl.GL11; -import thetadev.constructionwand.ConstructionWand; - -import java.util.OptionalDouble; - -public class RenderTypes -{ - public static final RenderType TRANSLUCENT_LINES; - - protected static final RenderState.TransparencyState TRANSLUCENT_TRANSPARENCY = new RenderState.TransparencyState("translucent_transparency", () -> { - RenderSystem.enableBlend(); - RenderSystem.defaultBlendFunc(); - }, RenderSystem::disableBlend); - protected static final RenderState.DepthTestState DEPTH_ALWAYS = new RenderState.DepthTestState(GL11.GL_ALWAYS); - - static { - RenderType.State translucentNoDepthState = RenderType.State.getBuilder().transparency(TRANSLUCENT_TRANSPARENCY) - .line(new RenderState.LineState(OptionalDouble.of(2))) - .texture(new RenderState.TextureState()) - .depthTest(DEPTH_ALWAYS) - .build(false); - - TRANSLUCENT_LINES = RenderType.makeType( - ConstructionWand.MODID+":translucent_lines", - DefaultVertexFormats.POSITION_COLOR, - GL11.GL_LINES, - 256, - translucentNoDepthState - ); - } -} diff --git a/src/main/java/thetadev/constructionwand/items/ItemWand.java b/src/main/java/thetadev/constructionwand/items/ItemWand.java index 2277de7..a2e4e59 100644 --- a/src/main/java/thetadev/constructionwand/items/ItemWand.java +++ b/src/main/java/thetadev/constructionwand/items/ItemWand.java @@ -73,7 +73,7 @@ public abstract class ItemWand extends Item public ActionResult onItemRightClick(World world, PlayerEntity player, Hand hand) { ItemStack stack = player.getHeldItem(hand); - if(world.isRemote) return ActionResult.resultFail(stack); + if(world.isRemote) return new ActionResult<>(ActionResultType.FAIL, stack); if(player.isSneaking()) { // SHIFT + Right click: Change wand mode @@ -86,13 +86,13 @@ public abstract class ItemWand extends Item optionMessage(player, opt); player.inventory.markDirty(); - return ActionResult.resultSuccess(stack); + return new ActionResult<>(ActionResultType.SUCCESS, stack); } else { // Right click: Place angel block //ConstructionWand.LOGGER.debug("Place angel block"); WandJob job = new AngelJob(player, world, stack); - return job.doIt() ? ActionResult.resultSuccess(stack) : ActionResult.resultFail(stack); + return new ActionResult<>(job.doIt() ? ActionResultType.SUCCESS : ActionResultType.FAIL, stack); } } From 493861f8c9c9a357dbb41abe336bd2851489c9da Mon Sep 17 00:00:00 2001 From: Theta-Dev Date: Sun, 2 Aug 2020 18:09:42 +0200 Subject: [PATCH 04/20] Improved Preview Renderer --- .../client/RenderBlockPreview.java | 36 ++++++++++++++++++- 1 file changed, 35 insertions(+), 1 deletion(-) diff --git a/src/main/java/thetadev/constructionwand/client/RenderBlockPreview.java b/src/main/java/thetadev/constructionwand/client/RenderBlockPreview.java index d82320c..4fcf146 100644 --- a/src/main/java/thetadev/constructionwand/client/RenderBlockPreview.java +++ b/src/main/java/thetadev/constructionwand/client/RenderBlockPreview.java @@ -1,6 +1,9 @@ package thetadev.constructionwand.client; +import net.minecraft.client.renderer.BufferBuilder; +import net.minecraft.client.renderer.Tessellator; import net.minecraft.client.renderer.WorldRenderer; +import net.minecraft.client.renderer.vertex.DefaultVertexFormats; import net.minecraft.entity.Entity; import net.minecraft.entity.player.PlayerEntity; import net.minecraft.item.ItemStack; @@ -56,9 +59,40 @@ public class RenderBlockPreview double d2 = player.lastTickPosZ + (player.posZ - player.lastTickPosZ) * partialTicks; AxisAlignedBB aabb = new AxisAlignedBB(block).offset(-d0, -d1, -d2); - WorldRenderer.drawSelectionBoundingBox(aabb, colorR, colorG, colorB, 0.4F); + //WorldRenderer.drawSelectionBoundingBox(aabb, colorR, colorG, colorB, 0.4F); + drawBoundingBox(aabb, colorR, colorG, colorB, 0.4F); } event.setCanceled(true); } + + private static void drawBoundingBox(AxisAlignedBB box, float red, float green, float blue, float alpha) { + Tessellator tessellator = Tessellator.getInstance(); + BufferBuilder buffer = tessellator.getBuffer(); + buffer.begin(3, DefaultVertexFormats.POSITION_COLOR); + + //Base + buffer.pos(box.minX, box.minY, box.minZ).color(red, green, blue, alpha).endVertex(); + buffer.pos(box.maxX, box.minY, box.minZ).color(red, green, blue, alpha).endVertex(); + buffer.pos(box.maxX, box.minY, box.maxZ).color(red, green, blue, alpha).endVertex(); + buffer.pos(box.minX, box.minY, box.maxZ).color(red, green, blue, alpha).endVertex(); + buffer.pos(box.minX, box.minY, box.minZ).color(red, green, blue, alpha).endVertex(); + //Side1 + buffer.pos(box.minX, box.maxY, box.minZ).color(red, green, blue, alpha).endVertex(); + buffer.pos(box.minX, box.maxY, box.maxZ).color(red, green, blue, alpha).endVertex(); + buffer.pos(box.minX, box.minY, box.maxZ).color(red, green, blue, alpha).endVertex(); + //Side2 + buffer.pos(box.minX, box.maxY, box.maxZ).color(red, green, blue, alpha).endVertex(); + buffer.pos(box.maxX, box.maxY, box.maxZ).color(red, green, blue, alpha).endVertex(); + buffer.pos(box.maxX, box.minY, box.maxZ).color(red, green, blue, alpha).endVertex(); + //Side3 + buffer.pos(box.maxX, box.maxY, box.maxZ).color(red, green, blue, alpha).endVertex(); + buffer.pos(box.maxX, box.maxY, box.minZ).color(red, green, blue, alpha).endVertex(); + buffer.pos(box.maxX, box.minY, box.minZ).color(red, green, blue, alpha).endVertex(); + //Side4 + buffer.pos(box.maxX, box.maxY, box.minZ).color(red, green, blue, alpha).endVertex(); + buffer.pos(box.minX, box.maxY, box.minZ).color(red, green, blue, alpha).endVertex(); + + tessellator.draw(); + } } From dfbdb10a800183ba329a7fc686ed348d9deeb992 Mon Sep 17 00:00:00 2001 From: Theta-Dev Date: Mon, 3 Aug 2020 00:57:48 +0200 Subject: [PATCH 05/20] Fixed key events --- .../constructionwand/client/KeyEvents.java | 22 ++++++++++--------- .../assets/constructionwand/lang/de_de.json | 1 + .../assets/constructionwand/lang/en_us.json | 1 + 3 files changed, 14 insertions(+), 10 deletions(-) diff --git a/src/main/java/thetadev/constructionwand/client/KeyEvents.java b/src/main/java/thetadev/constructionwand/client/KeyEvents.java index f999acd..48bc90c 100644 --- a/src/main/java/thetadev/constructionwand/client/KeyEvents.java +++ b/src/main/java/thetadev/constructionwand/client/KeyEvents.java @@ -27,9 +27,11 @@ public class KeyEvents private final String langPrefix = ConstructionWand.MODID + ".key."; private final String langCategory = langPrefix + "category"; - public final KeyBinding[] keys = { - new KeyBinding(langPrefix+"direction", KeyConflictContext.IN_GAME, InputMappings.getInputByCode(GLFW.GLFW_KEY_N, 0), langCategory), - new KeyBinding(langPrefix+"fluid", KeyConflictContext.IN_GAME, KeyModifier.SHIFT, InputMappings.getInputByCode(GLFW.GLFW_KEY_N, 0), langCategory) + public final KeyBinding WAND_KEY = new KeyBinding(langPrefix+"wand", KeyConflictContext.IN_GAME, InputMappings.getInputByCode(GLFW.GLFW_KEY_N, 0), langCategory); + + public static final KeyModifier[] keyModifiers = { + KeyModifier.NONE, + KeyModifier.SHIFT }; public static final IEnumOption[] keyOptions = { @@ -38,17 +40,17 @@ public class KeyEvents }; public KeyEvents() { - for(KeyBinding key : keys) ClientRegistry.registerKeyBinding(key); + ClientRegistry.registerKeyBinding(WAND_KEY); } @SubscribeEvent public void KeyEvent(InputEvent.KeyInputEvent e) { - boolean sendPacket = false; - - for(int i=0; i Date: Mon, 3 Aug 2020 19:06:24 +0200 Subject: [PATCH 06/20] tiny fix --- .../thetadev/constructionwand/client/RenderBlockPreview.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/thetadev/constructionwand/client/RenderBlockPreview.java b/src/main/java/thetadev/constructionwand/client/RenderBlockPreview.java index d0132ce..ff96fe8 100644 --- a/src/main/java/thetadev/constructionwand/client/RenderBlockPreview.java +++ b/src/main/java/thetadev/constructionwand/client/RenderBlockPreview.java @@ -1,8 +1,8 @@ package thetadev.constructionwand.client; +import net.minecraft.client.gui.screen.Screen; import net.minecraft.client.renderer.BufferBuilder; import net.minecraft.client.renderer.Tessellator; -import net.minecraft.client.renderer.WorldRenderer; import net.minecraft.client.renderer.vertex.DefaultVertexFormats; import net.minecraft.entity.Entity; import net.minecraft.entity.player.PlayerEntity; @@ -24,7 +24,7 @@ public class RenderBlockPreview public LinkedList undoBlocks; @SubscribeEvent - public void renderBlockHighlight(DrawHighlightEvent event) + public void renderBlockHighlight(DrawBlockHighlightEvent event) { if(event.getTarget().getType() != RayTraceResult.Type.BLOCK) return; From 2df50e381d3f986853b9f6a2a9e580daeae46bd5 Mon Sep 17 00:00:00 2001 From: Theta-Dev Date: Mon, 3 Aug 2020 19:30:55 +0200 Subject: [PATCH 07/20] Fixed tooltip not showing angel mode --- src/main/java/thetadev/constructionwand/items/ItemWand.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/thetadev/constructionwand/items/ItemWand.java b/src/main/java/thetadev/constructionwand/items/ItemWand.java index 1b72703..ec188a2 100644 --- a/src/main/java/thetadev/constructionwand/items/ItemWand.java +++ b/src/main/java/thetadev/constructionwand/items/ItemWand.java @@ -136,7 +136,7 @@ public abstract class ItemWand extends Item IEnumOption opt = WandOptions.options[0]; lines.add(new TranslationTextComponent(langTooltip + "blocks", wand.maxBlocks).applyTextStyle(TextFormatting.GRAY)); lines.add(new TranslationTextComponent(langPrefix+opt.getOptionKey()).applyTextStyle(TextFormatting.AQUA) - .appendSibling(new TranslationTextComponent(langPrefix+opt.getTranslationKey()).applyTextStyle(TextFormatting.WHITE))); + .appendSibling(new TranslationTextComponent(langPrefix+options.getOption(opt).getTranslationKey()).applyTextStyle(TextFormatting.WHITE))); lines.add(new TranslationTextComponent(langTooltip + "shift").applyTextStyle(TextFormatting.AQUA)); } } From e3d6f161a220a5938c9f4fedc664c71e6a9936c4 Mon Sep 17 00:00:00 2001 From: Theta-Dev Date: Mon, 3 Aug 2020 19:52:53 +0200 Subject: [PATCH 08/20] more tiny fixes --- src/main/java/thetadev/constructionwand/items/ItemWand.java | 2 +- src/main/java/thetadev/constructionwand/job/AngelJob.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/thetadev/constructionwand/items/ItemWand.java b/src/main/java/thetadev/constructionwand/items/ItemWand.java index ec188a2..e13f2fd 100644 --- a/src/main/java/thetadev/constructionwand/items/ItemWand.java +++ b/src/main/java/thetadev/constructionwand/items/ItemWand.java @@ -54,7 +54,7 @@ public abstract class ItemWand extends Item Hand hand = context.getHand(); World world = context.getWorld(); - if(world.isRemote) return ActionResultType.FAIL; + if(world.isRemote || player == null) return ActionResultType.FAIL; ItemStack stack = player.getHeldItem(hand); diff --git a/src/main/java/thetadev/constructionwand/job/AngelJob.java b/src/main/java/thetadev/constructionwand/job/AngelJob.java index 4e93be1..1c0b499 100644 --- a/src/main/java/thetadev/constructionwand/job/AngelJob.java +++ b/src/main/java/thetadev/constructionwand/job/AngelJob.java @@ -22,7 +22,7 @@ public class AngelJob extends WandJob @Override protected void getBlockPositionList() { - if(options.getOption(EnumMode.DEFAULT) != EnumMode.ANGEL) return; + if(options.getOption(EnumMode.DEFAULT) != EnumMode.ANGEL || wandItem.angelDistance == 0) return; if(!player.isCreative() && !ConfigHandler.ANGEL_FALLING.get() && player.fallDistance > 10) return; From 89fbd5313b4d3a31fc7e6fcbc8db9432010f1c24 Mon Sep 17 00:00:00 2001 From: ThetaDev Date: Mon, 3 Aug 2020 21:56:39 +0200 Subject: [PATCH 09/20] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index a03775b..3338dd8 100644 --- a/README.md +++ b/README.md @@ -35,7 +35,7 @@ Every wand has two additional options that can be changed using keys. (Standard: ![](https://raw.githubusercontent.com/Theta-Dev/ConstructionWand/1.15/images/placedir.png) -**Fluid lock:** Enables/disables the replacement of fluid blocks (both source + flowing). +**Replacement:** Enables/disables the replacement of replaceable blocks (snow, tallgrass and fluids). ## Additional features - If you have shulker boxes in your inventory filled with blocks, the wand can pull them out and place them @@ -48,4 +48,4 @@ Every wand has two additional options that can be changed using keys. (Standard: - Look at your statisics to see how many blocks you have placed using your wand -- **1.16 only:** The Infinity Wand won't burn in lava just like netherite gear. \ No newline at end of file +- **1.16 only:** The Infinity Wand won't burn in lava just like netherite gear. From e3918bc9bb47e594714b19a0af4a1cc19ed00295 Mon Sep 17 00:00:00 2001 From: ThetaDev Date: Sat, 15 Aug 2020 21:10:51 +0200 Subject: [PATCH 10/20] Update README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 3338dd8..c50c77f 100644 --- a/README.md +++ b/README.md @@ -29,6 +29,8 @@ There are four wand tiers: Stone, Iron, Diamond and Infinity. **Angel mode:** Places a block on the opposite side of the block (or row of blocks) you are facing. Maximum distance depends on wand tier. Right click empty space to place a block in midair (similar to angel blocks, hence the name). To do that, you'll need to have the block you want to place in your offhand. You can't place a block in midair if you've fallen more than 10 blocks deep (no easy rescue tool from falling into the void). ## Options +**Direction lock:** To change the direction lock, hold down SHIFT and scroll. With active direction lock the wand will only place blocks in one row or column (choose between North/South, East/West on a horizontal plane and Horizontal, Vertical on a vertical plane). If the direction lock is switched off, the wand will extend the entire face of the building it's pointed at. This option has no effect in Angel mode. + Every wand has two additional options that can be changed using keys. (Standard: N / SHIFT+N) **Placement direction:** If set to "player" the wand places blocks in the same direction as if they were placed by yourself. Target mode places the blocks in the same direction as their supporting block. See the picture below: From 1186043bf3e3aa504ecb1d0f0ee7e981a6263e17 Mon Sep 17 00:00:00 2001 From: Theta-Dev Date: Wed, 26 Aug 2020 17:18:54 +0200 Subject: [PATCH 11/20] placement dir improvements --- .../java/thetadev/constructionwand/job/WandJob.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/main/java/thetadev/constructionwand/job/WandJob.java b/src/main/java/thetadev/constructionwand/job/WandJob.java index eb24b95..14eb98a 100644 --- a/src/main/java/thetadev/constructionwand/job/WandJob.java +++ b/src/main/java/thetadev/constructionwand/job/WandJob.java @@ -6,6 +6,7 @@ import net.minecraft.entity.player.PlayerEntity; import net.minecraft.item.*; import net.minecraft.state.Property; import net.minecraft.state.properties.BlockStateProperties; +import net.minecraft.state.properties.SlabType; import net.minecraft.stats.Stats; import net.minecraft.util.*; import net.minecraft.util.math.AxisAlignedBB; @@ -197,7 +198,7 @@ public abstract class WandJob if(blockState.getBlock() == Blocks.AIR || !blockState.isValidPosition(world, pos)) return false; // No entities in area? - AxisAlignedBB blockBB = new AxisAlignedBB(pos); + AxisAlignedBB blockBB = blockState.getCollisionShape(world, pos).getBoundingBox().offset(pos); return world.getEntitiesWithinAABB(LivingEntity.class, blockBB, EntityPredicates.NOT_SPECTATING).isEmpty(); } @@ -215,7 +216,7 @@ public abstract class WandJob BlockState supportingBlock = placeSnapshot.supportingBlock; - if(targetDirection && placeBlock.getBlock() == supportingBlock.getBlock()) { + if(targetDirection) { // Block properties to be copied (alignment/rotation properties) for(Property property : new Property[] { BlockStateProperties.HORIZONTAL_FACING, BlockStateProperties.FACING, BlockStateProperties.FACING_EXCEPT_UP, @@ -225,6 +226,12 @@ public abstract class WandJob placeBlock = placeBlock.with(property, supportingBlock.get(property)); } } + + // Dont dupe double slabs + if(supportingBlock.hasProperty(BlockStateProperties.SLAB_TYPE)) { + SlabType slabType = supportingBlock.get(BlockStateProperties.SLAB_TYPE); + if(slabType != SlabType.DOUBLE) placeBlock = placeBlock.with(BlockStateProperties.SLAB_TYPE, slabType); + } } // Place the block From 64f947e53573b6d47c19175ce532a80dac1cfc4c Mon Sep 17 00:00:00 2001 From: Theta-Dev Date: Wed, 26 Aug 2020 17:24:31 +0200 Subject: [PATCH 12/20] Revert "Merge branch '1.16' into 1.15" This reverts commit cd99733803cb2443665d119338d9ba27775dc845, reversing changes made to fa1587f2697952414425df511eac1fad1e6e14e1. --- build.gradle | 26 +++++++++---- .../recipes/tools/stone_wand.json | 2 +- .../constructionwand/recipes/stone_wand.json | 2 +- .../constructionwand/ConstructionWand.java | 2 - .../constructionwand/basics/WandUtil.java | 26 +++++++------ .../constructionwand/client/KeyEvents.java | 2 +- .../constructionwand/client/RenderTypes.java | 2 +- .../thetadev/constructionwand/data/Inp.java | 6 +-- .../data/RecipeGenerator.java | 3 +- .../constructionwand/items/ItemWand.java | 22 ++++++----- .../constructionwand/items/ItemWandBasic.java | 2 - .../items/ItemWandInfinity.java | 4 +- .../constructionwand/items/ModItems.java | 12 ------ .../constructionwand/job/AngelJob.java | 12 +++--- .../job/WandItemUseContext.java | 11 +++--- .../constructionwand/job/WandJob.java | 39 +++++++------------ src/main/resources/META-INF/mods.toml | 17 ++++---- 17 files changed, 87 insertions(+), 103 deletions(-) diff --git a/build.gradle b/build.gradle index 3758453..b67dbcb 100644 --- a/build.gradle +++ b/build.gradle @@ -13,15 +13,25 @@ apply plugin: 'net.minecraftforge.gradle' apply plugin: 'eclipse' apply plugin: 'maven-publish' -version = '1.16-1.2' +version = '1.15-1.2' group = 'thetadev.constructionwand' // http://maven.apache.org/guides/mini/guide-naming-conventions.html archivesBaseName = 'constructionwand' sourceCompatibility = targetCompatibility = compileJava.sourceCompatibility = compileJava.targetCompatibility = '1.8' // Need this here so eclipse task generates correctly. minecraft { - mappings channel: 'snapshot', version: '20200723-1.16.1' + // The mappings can be changed at any time, and must be in the following format. + // snapshot_YYYYMMDD Snapshot are built nightly. + // stable_# Stables are built at the discretion of the MCP team. + // Use non-default mappings at your own risk. they may not always work. + // Simply re-run your setup task after changing the mappings to update your workspace. + mappings channel: 'snapshot', version: '20200514-1.15.1' + // makeObfSourceJar = false // an Srg named sources jar is made by default. uncomment this to disable. + + // accessTransformer = file('src/main/resources/META-INF/accesstransformer.cfg') + // Default run configurations. + // These can be tweaked, removed, or duplicated as needed. runs { client { workingDirectory project.file("run/client").canonicalPath @@ -92,12 +102,14 @@ repositories { } dependencies { - minecraft 'net.minecraftforge:forge:1.16.1-32.0.108' - //runtimeOnly fg.deobf("vazkii.patchouli:Patchouli:1.16-39") - //runtimeOnly fg.deobf("top.theillusivec4.curios:curios:FORGE-1.16.1-3.0") + minecraft 'net.minecraftforge:forge:1.15.2-31.2.31' - compileOnly fg.deobf("vazkii.botania:Botania:1.16-398:api") - //runtimeOnly fg.deobf("vazkii.botania:Botania:1.16-398") + runtimeOnly fg.deobf("vazkii.patchouli:Patchouli:1.15.2-1.2-32.160") + runtimeOnly fg.deobf("top.theillusivec4.curios:curios:FORGE-1.15.2-2.0.2.4") + + compileOnly fg.deobf("vazkii.botania:Botania:r1.15-387.455:api") + + runtimeOnly fg.deobf("vazkii.botania:Botania:r1.15-387.455") } jar { diff --git a/src/generated/resources/data/constructionwand/advancements/recipes/tools/stone_wand.json b/src/generated/resources/data/constructionwand/advancements/recipes/tools/stone_wand.json index c31aa4d..5b07428 100644 --- a/src/generated/resources/data/constructionwand/advancements/recipes/tools/stone_wand.json +++ b/src/generated/resources/data/constructionwand/advancements/recipes/tools/stone_wand.json @@ -11,7 +11,7 @@ "conditions": { "items": [ { - "tag": "minecraft:stone_tool_materials" + "tag": "forge:cobblestone" } ] } diff --git a/src/generated/resources/data/constructionwand/recipes/stone_wand.json b/src/generated/resources/data/constructionwand/recipes/stone_wand.json index b4448d5..114881e 100644 --- a/src/generated/resources/data/constructionwand/recipes/stone_wand.json +++ b/src/generated/resources/data/constructionwand/recipes/stone_wand.json @@ -7,7 +7,7 @@ ], "key": { "X": { - "tag": "minecraft:stone_tool_materials" + "tag": "forge:cobblestone" }, "#": { "tag": "forge:rods/wooden" diff --git a/src/main/java/thetadev/constructionwand/ConstructionWand.java b/src/main/java/thetadev/constructionwand/ConstructionWand.java index c9275c2..370ebcf 100644 --- a/src/main/java/thetadev/constructionwand/ConstructionWand.java +++ b/src/main/java/thetadev/constructionwand/ConstructionWand.java @@ -18,7 +18,6 @@ import thetadev.constructionwand.client.KeyEvents; import thetadev.constructionwand.client.RenderBlockPreview; import thetadev.constructionwand.containers.ContainerManager; import thetadev.constructionwand.containers.ContainerRegistrar; -import thetadev.constructionwand.items.ModItems; import thetadev.constructionwand.job.JobHistory; import thetadev.constructionwand.network.PacketQueryUndo; import thetadev.constructionwand.network.PacketUndoBlocks; @@ -76,6 +75,5 @@ public class ConstructionWand renderBlockPreview = new RenderBlockPreview(); MinecraftForge.EVENT_BUS.register(renderBlockPreview); MinecraftForge.EVENT_BUS.register(new KeyEvents()); - ModItems.registerModelProperties(); } } diff --git a/src/main/java/thetadev/constructionwand/basics/WandUtil.java b/src/main/java/thetadev/constructionwand/basics/WandUtil.java index 29a2f57..e902b52 100644 --- a/src/main/java/thetadev/constructionwand/basics/WandUtil.java +++ b/src/main/java/thetadev/constructionwand/basics/WandUtil.java @@ -4,10 +4,20 @@ import net.minecraft.entity.Entity; import net.minecraft.entity.player.PlayerEntity; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; +import net.minecraft.item.crafting.Ingredient; +import net.minecraft.tags.ItemTags; import net.minecraft.util.Hand; -import net.minecraft.util.math.BlockPos; -import net.minecraft.util.math.vector.Vector3d; +import net.minecraft.util.ResourceLocation; +import net.minecraft.util.math.BlockRayTraceResult; +import net.minecraft.util.math.Vec3d; +import net.minecraft.world.World; +import thetadev.constructionwand.basics.options.EnumMode; +import thetadev.constructionwand.basics.options.IEnumOption; +import thetadev.constructionwand.basics.options.WandOptions; import thetadev.constructionwand.items.ItemWand; +import thetadev.constructionwand.job.ConstructionJob; +import thetadev.constructionwand.job.TransductionJob; +import thetadev.constructionwand.job.WandJob; public class WandUtil { @@ -30,15 +40,7 @@ public class WandUtil return null; } - public static BlockPos playerPos(PlayerEntity player) { - return new BlockPos(player.getPositionVec()); - } - - public static Vector3d entityPositionVec(Entity entity) { - return new Vector3d(entity.getPosX(), entity.getPosY() - entity.getYOffset() + entity.getHeight()/2, entity.getPosZ()); - } - - public static Vector3d blockPosVec(BlockPos pos) { - return new Vector3d(pos.getX(), pos.getY(), pos.getZ()); + public static Vec3d entityPositionVec(Entity entity) { + return new Vec3d(entity.getPosX(), entity.getPosY() - entity.getYOffset() + entity.getHeight()/2, entity.getPosZ()); } } diff --git a/src/main/java/thetadev/constructionwand/client/KeyEvents.java b/src/main/java/thetadev/constructionwand/client/KeyEvents.java index b8754fa..5dd7fdb 100644 --- a/src/main/java/thetadev/constructionwand/client/KeyEvents.java +++ b/src/main/java/thetadev/constructionwand/client/KeyEvents.java @@ -58,7 +58,7 @@ public class KeyEvents ConstructionWand.instance.HANDLER.sendToServer(packet); } } - + boolean ctrlState = Screen.hasControlDown(); if(ctrlPressed != ctrlState) { ctrlPressed = ctrlState; diff --git a/src/main/java/thetadev/constructionwand/client/RenderTypes.java b/src/main/java/thetadev/constructionwand/client/RenderTypes.java index 9f665c5..c3759b7 100644 --- a/src/main/java/thetadev/constructionwand/client/RenderTypes.java +++ b/src/main/java/thetadev/constructionwand/client/RenderTypes.java @@ -17,7 +17,7 @@ public class RenderTypes RenderSystem.enableBlend(); RenderSystem.defaultBlendFunc(); }, RenderSystem::disableBlend); - protected static final RenderState.DepthTestState DEPTH_ALWAYS = new RenderState.DepthTestState("always", GL11.GL_ALWAYS); + protected static final RenderState.DepthTestState DEPTH_ALWAYS = new RenderState.DepthTestState(GL11.GL_ALWAYS); static { RenderType.State translucentNoDepthState = RenderType.State.getBuilder().transparency(TRANSLUCENT_TRANSPARENCY) diff --git a/src/main/java/thetadev/constructionwand/data/Inp.java b/src/main/java/thetadev/constructionwand/data/Inp.java index 07e62c0..4b52641 100644 --- a/src/main/java/thetadev/constructionwand/data/Inp.java +++ b/src/main/java/thetadev/constructionwand/data/Inp.java @@ -3,7 +3,7 @@ package thetadev.constructionwand.data; import net.minecraft.advancements.criterion.ItemPredicate; import net.minecraft.item.Item; import net.minecraft.item.crafting.Ingredient; -import net.minecraft.tags.ITag; +import net.minecraft.tags.Tag; import net.minecraft.util.IItemProvider; public class Inp @@ -21,7 +21,7 @@ public class Inp public static Inp fromItem(IItemProvider in) { return new Inp(in.asItem().getRegistryName().getPath(), Ingredient.fromItems(in), ItemPredicate.Builder.create().item(in).build()); } - public static Inp fromTag(ITag.INamedTag in) { - return new Inp(in.getName().getPath(), Ingredient.fromTag(in), ItemPredicate.Builder.create().tag(in).build()); + public static Inp fromTag(Tag in) { + return new Inp(in.getId().getPath(), Ingredient.fromTag(in), ItemPredicate.Builder.create().tag(in).build()); } } \ No newline at end of file diff --git a/src/main/java/thetadev/constructionwand/data/RecipeGenerator.java b/src/main/java/thetadev/constructionwand/data/RecipeGenerator.java index 36430c8..900d683 100644 --- a/src/main/java/thetadev/constructionwand/data/RecipeGenerator.java +++ b/src/main/java/thetadev/constructionwand/data/RecipeGenerator.java @@ -4,7 +4,6 @@ import net.minecraft.data.DataGenerator; import net.minecraft.data.IFinishedRecipe; import net.minecraft.data.RecipeProvider; import net.minecraft.data.ShapedRecipeBuilder; -import net.minecraft.tags.ItemTags; import net.minecraft.util.IItemProvider; import net.minecraftforge.common.Tags; import thetadev.constructionwand.ConstructionWand; @@ -20,7 +19,7 @@ public class RecipeGenerator extends RecipeProvider @Override protected void registerRecipes(Consumer consumer) { - wandRecipe(consumer, ModItems.WAND_STONE, Inp.fromTag(ItemTags.field_232909_aa_)); //stone_tool_materials + wandRecipe(consumer, ModItems.WAND_STONE, Inp.fromTag(Tags.Items.COBBLESTONE)); wandRecipe(consumer, ModItems.WAND_IRON, Inp.fromTag(Tags.Items.INGOTS_IRON)); wandRecipe(consumer, ModItems.WAND_DIAMOND, Inp.fromTag(Tags.Items.GEMS_DIAMOND)); wandRecipe(consumer, ModItems.WAND_INFINITY, Inp.fromTag(Tags.Items.NETHER_STARS)); diff --git a/src/main/java/thetadev/constructionwand/items/ItemWand.java b/src/main/java/thetadev/constructionwand/items/ItemWand.java index e0c86db..da72444 100644 --- a/src/main/java/thetadev/constructionwand/items/ItemWand.java +++ b/src/main/java/thetadev/constructionwand/items/ItemWand.java @@ -43,6 +43,8 @@ public abstract class ItemWand extends Item super(properties.group(ItemGroup.TOOLS)); this.maxBlocks = maxBlocks; this.angelDistance = angelDistance; + addPropertyOverride(new ResourceLocation(ConstructionWand.MODID, "wand_mode"), + (stack, worldIn, entityIn) -> getWandMode(stack)); } @Override @@ -125,17 +127,17 @@ public abstract class ItemWand extends Item if(Screen.hasShiftDown()) { for(int i=1; i event) { @@ -40,13 +37,4 @@ public class ModItems entry.setRegistryName(registryName); return entry; } - - public static void registerModelProperties() { - for(Item item : WANDS) { - ItemModelsProperties.func_239418_a_( - item, new ResourceLocation(ConstructionWand.MODID, "wand_mode"), - (stack, world, entity) -> entity == null || !(stack.getItem() instanceof ItemWand) ? 0 : ItemWand.getWandMode(stack) - ); - } - } } diff --git a/src/main/java/thetadev/constructionwand/job/AngelJob.java b/src/main/java/thetadev/constructionwand/job/AngelJob.java index 98f0e31..87b3db1 100644 --- a/src/main/java/thetadev/constructionwand/job/AngelJob.java +++ b/src/main/java/thetadev/constructionwand/job/AngelJob.java @@ -5,7 +5,7 @@ import net.minecraft.item.ItemStack; import net.minecraft.util.Direction; import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.BlockRayTraceResult; -import net.minecraft.util.math.vector.Vector3d; +import net.minecraft.util.math.Vec3d; import net.minecraft.world.World; import thetadev.constructionwand.basics.ConfigHandler; import thetadev.constructionwand.basics.WandUtil; @@ -14,10 +14,10 @@ import thetadev.constructionwand.basics.options.EnumMode; public class AngelJob extends WandJob { public AngelJob(PlayerEntity player, World world, ItemStack wand) { - super(player, world, new BlockRayTraceResult(player.getLookVec(), fromVector(player.getLookVec()), WandUtil.playerPos(player), false), wand); + super(player, world, new BlockRayTraceResult(player.getLookVec(), fromVector(player.getLookVec()), player.getPosition(), false), wand); } - private static Direction fromVector(Vector3d vector) { + private static Direction fromVector(Vec3d vector) { return Direction.getFacingFromVector(vector.x, vector.y, vector.z); } @@ -27,9 +27,9 @@ public class AngelJob extends WandJob if(!player.isCreative() && !ConfigHandler.ANGEL_FALLING.get() && player.fallDistance > 10) return; - Vector3d playerVec = WandUtil.entityPositionVec(player); - Vector3d lookVec = player.getLookVec().mul(2, 2, 2); - Vector3d placeVec = playerVec.add(lookVec); + Vec3d playerVec = WandUtil.entityPositionVec(player); + Vec3d lookVec = player.getLookVec().mul(2, 2, 2); + Vec3d placeVec = playerVec.add(lookVec); BlockPos currentPos = new BlockPos(placeVec); diff --git a/src/main/java/thetadev/constructionwand/job/WandItemUseContext.java b/src/main/java/thetadev/constructionwand/job/WandItemUseContext.java index 6daa96b..55167e9 100644 --- a/src/main/java/thetadev/constructionwand/job/WandItemUseContext.java +++ b/src/main/java/thetadev/constructionwand/job/WandItemUseContext.java @@ -1,11 +1,13 @@ package thetadev.constructionwand.job; +import net.minecraft.entity.player.PlayerEntity; import net.minecraft.item.BlockItemUseContext; import net.minecraft.item.ItemStack; import net.minecraft.util.Hand; import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.BlockRayTraceResult; -import net.minecraft.util.math.vector.Vector3d; +import net.minecraft.util.math.Vec3d; +import net.minecraft.world.World; import thetadev.constructionwand.basics.WandUtil; public class WandItemUseContext extends BlockItemUseContext @@ -14,10 +16,9 @@ public class WandItemUseContext extends BlockItemUseContext super(job.world, job.player, Hand.MAIN_HAND, new ItemStack(job.placeItem), new BlockRayTraceResult(getBlockHitVec(job, pos), job.rayTraceResult.getFace(), pos, false)); } - private static Vector3d getBlockHitVec(WandJob job, BlockPos pos) { - Vector3d hitVec = job.rayTraceResult.getHitVec(); // Absolute coords of hit target - - Vector3d blockDelta = WandUtil.blockPosVec(job.rayTraceResult.getPos()).subtract(WandUtil.blockPosVec(pos)); // Vector between start and current block + private static Vec3d getBlockHitVec(WandJob job, BlockPos pos) { + Vec3d hitVec = job.rayTraceResult.getHitVec(); // Absolute coords of hit target + Vec3d blockDelta = new Vec3d(job.rayTraceResult.getPos()).subtract(new Vec3d(pos)); // Vector between start and current block return blockDelta.add(hitVec); // Absolute coords of current block hit target } diff --git a/src/main/java/thetadev/constructionwand/job/WandJob.java b/src/main/java/thetadev/constructionwand/job/WandJob.java index 14eb98a..5a1df28 100644 --- a/src/main/java/thetadev/constructionwand/job/WandJob.java +++ b/src/main/java/thetadev/constructionwand/job/WandJob.java @@ -4,9 +4,8 @@ import net.minecraft.block.*; import net.minecraft.entity.LivingEntity; import net.minecraft.entity.player.PlayerEntity; import net.minecraft.item.*; -import net.minecraft.state.Property; +import net.minecraft.state.IProperty; import net.minecraft.state.properties.BlockStateProperties; -import net.minecraft.state.properties.SlabType; import net.minecraft.stats.Stats; import net.minecraft.util.*; import net.minecraft.util.math.AxisAlignedBB; @@ -198,7 +197,7 @@ public abstract class WandJob if(blockState.getBlock() == Blocks.AIR || !blockState.isValidPosition(world, pos)) return false; // No entities in area? - AxisAlignedBB blockBB = blockState.getCollisionShape(world, pos).getBoundingBox().offset(pos); + AxisAlignedBB blockBB = new AxisAlignedBB(pos); return world.getEntitiesWithinAABB(LivingEntity.class, blockBB, EntityPredicates.NOT_SPECTATING).isEmpty(); } @@ -216,41 +215,29 @@ public abstract class WandJob BlockState supportingBlock = placeSnapshot.supportingBlock; - if(targetDirection) { + if(targetDirection && placeBlock.getBlock() == supportingBlock.getBlock()) { // Block properties to be copied (alignment/rotation properties) - for(Property property : new Property[] { + for(IProperty property : new IProperty[] { BlockStateProperties.HORIZONTAL_FACING, BlockStateProperties.FACING, BlockStateProperties.FACING_EXCEPT_UP, BlockStateProperties.ROTATION_0_15, BlockStateProperties.AXIS, BlockStateProperties.HALF, BlockStateProperties.STAIRS_SHAPE}) { - if(supportingBlock.hasProperty(property)) { + if(supportingBlock.has(property)) { placeBlock = placeBlock.with(property, supportingBlock.get(property)); } } - - // Dont dupe double slabs - if(supportingBlock.hasProperty(BlockStateProperties.SLAB_TYPE)) { - SlabType slabType = supportingBlock.get(BlockStateProperties.SLAB_TYPE); - if(slabType != SlabType.DOUBLE) placeBlock = placeBlock.with(BlockStateProperties.SLAB_TYPE, slabType); - } } + // Abort if placeEvent is canceled + BlockSnapshot snapshot = new BlockSnapshot(world, blockPos, placeBlock); + BlockEvent.EntityPlaceEvent placeEvent = new BlockEvent.EntityPlaceEvent(snapshot, placeBlock, player); + MinecraftForge.EVENT_BUS.post(placeEvent); + if(placeEvent.isCanceled()) return false; // Place the block if(!world.setBlockState(blockPos, placeBlock)) { ConstructionWand.LOGGER.info("Block could not be placed"); return false; } - - // Remove block if placeEvent is canceled - BlockSnapshot snapshot = BlockSnapshot.create(world, blockPos); - BlockEvent.EntityPlaceEvent placeEvent = new BlockEvent.EntityPlaceEvent(snapshot, placeBlock, player); - MinecraftForge.EVENT_BUS.post(placeEvent); - if(placeEvent.isCanceled()) { - world.removeBlock(blockPos, false); - return false; - } - - // Update neighbor block states - world.notifyNeighborsOfStateChange(blockPos, placeBlock.getBlock()); + world.notifyNeighbors(blockPos, placeBlock.getBlock()); // Update stats player.addStat(Stats.ITEM_USED.get(placeItem)); @@ -284,7 +271,7 @@ public abstract class WandJob // Play place sound if(!placeSnapshots.isEmpty()) { SoundType sound = placeSnapshots.getFirst().block.getSoundType(); - world.playSound(null, WandUtil.playerPos(player), sound.getPlaceSound(), SoundCategory.BLOCKS, sound.volume, sound.pitch); + world.playSound(null, player.getPosition(), sound.getPlaceSound(), SoundCategory.BLOCKS, sound.volume, sound.pitch); } // Add to job history for undo @@ -320,7 +307,7 @@ public abstract class WandJob // Play teleport sound SoundEvent sound = SoundEvents.ITEM_CHORUS_FRUIT_TELEPORT; - world.playSound(null, WandUtil.playerPos(player), sound, SoundCategory.PLAYERS, 1.0F, 1.0F); + world.playSound(null, player.getPosition(), sound, SoundCategory.PLAYERS, 1.0F, 1.0F); return true; } diff --git a/src/main/resources/META-INF/mods.toml b/src/main/resources/META-INF/mods.toml index 5782400..ad5e5e4 100644 --- a/src/main/resources/META-INF/mods.toml +++ b/src/main/resources/META-INF/mods.toml @@ -1,13 +1,12 @@ modLoader="javafml" -loaderVersion="[32,)" -license="MIT License" +loaderVersion="[31,)" [[mods]] modId="constructionwand" version="${file.jarVersion}" displayName="Construction Wand" -displayURL="https://github.com/Theta-Dev/ConstructionWand" #optional -logoFile="logo.png" #optional -authors="ThetaDev" #optional +displayURL="https://github.com/Theta-Dev/ConstructionWand" +logoFile="logo.png" +authors="ThetaDev" description=''' Construction Wands make building easier! @@ -18,14 +17,14 @@ If you concentrate enough, you can even conjure a block in mid air! This is my first minecraft mod. May the odds be ever in your favor. ''' [[dependencies.constructionwand]] - modId="forge" - mandatory=true - versionRange="[32,)" + modId="forge" #mandatory + mandatory=true #mandatory + versionRange="[31,)" #mandatory ordering="NONE" side="BOTH" [[dependencies.constructionwand]] modId="minecraft" mandatory=true - versionRange="[1.16.1]" + versionRange="[1.15.2]" ordering="NONE" side="BOTH" From 4876683b07bf48149b6a3a24c863d49a58e52dab Mon Sep 17 00:00:00 2001 From: Theta-Dev Date: Wed, 26 Aug 2020 17:39:21 +0200 Subject: [PATCH 13/20] placement dir improvements --- src/main/java/thetadev/constructionwand/job/WandJob.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/main/java/thetadev/constructionwand/job/WandJob.java b/src/main/java/thetadev/constructionwand/job/WandJob.java index 5a1df28..debb1e5 100644 --- a/src/main/java/thetadev/constructionwand/job/WandJob.java +++ b/src/main/java/thetadev/constructionwand/job/WandJob.java @@ -6,6 +6,7 @@ import net.minecraft.entity.player.PlayerEntity; import net.minecraft.item.*; import net.minecraft.state.IProperty; import net.minecraft.state.properties.BlockStateProperties; +import net.minecraft.state.properties.SlabType; import net.minecraft.stats.Stats; import net.minecraft.util.*; import net.minecraft.util.math.AxisAlignedBB; @@ -197,7 +198,7 @@ public abstract class WandJob if(blockState.getBlock() == Blocks.AIR || !blockState.isValidPosition(world, pos)) return false; // No entities in area? - AxisAlignedBB blockBB = new AxisAlignedBB(pos); + AxisAlignedBB blockBB = blockState.getCollisionShape(world, pos).getBoundingBox().offset(pos); return world.getEntitiesWithinAABB(LivingEntity.class, blockBB, EntityPredicates.NOT_SPECTATING).isEmpty(); } @@ -225,6 +226,12 @@ public abstract class WandJob placeBlock = placeBlock.with(property, supportingBlock.get(property)); } } + + // Dont dupe double slabs + if(supportingBlock.has(BlockStateProperties.SLAB_TYPE)) { + SlabType slabType = supportingBlock.get(BlockStateProperties.SLAB_TYPE); + if(slabType != SlabType.DOUBLE) placeBlock = placeBlock.with(BlockStateProperties.SLAB_TYPE, slabType); + } } // Abort if placeEvent is canceled BlockSnapshot snapshot = new BlockSnapshot(world, blockPos, placeBlock); From 5caa2b6fcc6fda0c0f96fcef6774f64ccf155c60 Mon Sep 17 00:00:00 2001 From: Theta-Dev Date: Wed, 26 Aug 2020 17:42:43 +0200 Subject: [PATCH 14/20] placement dir improvements --- .../thetadev/constructionwand/basics/WandUtil.java | 2 +- .../java/thetadev/constructionwand/job/WandJob.java | 11 +++++++++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/src/main/java/thetadev/constructionwand/basics/WandUtil.java b/src/main/java/thetadev/constructionwand/basics/WandUtil.java index e902b52..c4e05a1 100644 --- a/src/main/java/thetadev/constructionwand/basics/WandUtil.java +++ b/src/main/java/thetadev/constructionwand/basics/WandUtil.java @@ -41,6 +41,6 @@ public class WandUtil } public static Vec3d entityPositionVec(Entity entity) { - return new Vec3d(entity.getPosX(), entity.getPosY() - entity.getYOffset() + entity.getHeight()/2, entity.getPosZ()); + return new Vec3d(entity.posX, entity.posY - entity.getYOffset() + entity.getHeight()/2, entity.posZ); } } diff --git a/src/main/java/thetadev/constructionwand/job/WandJob.java b/src/main/java/thetadev/constructionwand/job/WandJob.java index 5a1df28..e084dee 100644 --- a/src/main/java/thetadev/constructionwand/job/WandJob.java +++ b/src/main/java/thetadev/constructionwand/job/WandJob.java @@ -6,6 +6,7 @@ import net.minecraft.entity.player.PlayerEntity; import net.minecraft.item.*; import net.minecraft.state.IProperty; import net.minecraft.state.properties.BlockStateProperties; +import net.minecraft.state.properties.SlabType; import net.minecraft.stats.Stats; import net.minecraft.util.*; import net.minecraft.util.math.AxisAlignedBB; @@ -197,7 +198,7 @@ public abstract class WandJob if(blockState.getBlock() == Blocks.AIR || !blockState.isValidPosition(world, pos)) return false; // No entities in area? - AxisAlignedBB blockBB = new AxisAlignedBB(pos); + AxisAlignedBB blockBB = blockState.getCollisionShape(world, pos).getBoundingBox().offset(pos); return world.getEntitiesWithinAABB(LivingEntity.class, blockBB, EntityPredicates.NOT_SPECTATING).isEmpty(); } @@ -215,7 +216,7 @@ public abstract class WandJob BlockState supportingBlock = placeSnapshot.supportingBlock; - if(targetDirection && placeBlock.getBlock() == supportingBlock.getBlock()) { + if(targetDirection) { // Block properties to be copied (alignment/rotation properties) for(IProperty property : new IProperty[] { BlockStateProperties.HORIZONTAL_FACING, BlockStateProperties.FACING, BlockStateProperties.FACING_EXCEPT_UP, @@ -225,6 +226,12 @@ public abstract class WandJob placeBlock = placeBlock.with(property, supportingBlock.get(property)); } } + + // Dont dupe double slabs + if(supportingBlock.has(BlockStateProperties.SLAB_TYPE)) { + SlabType slabType = supportingBlock.get(BlockStateProperties.SLAB_TYPE); + if(slabType != SlabType.DOUBLE) placeBlock = placeBlock.with(BlockStateProperties.SLAB_TYPE, slabType); + } } // Abort if placeEvent is canceled BlockSnapshot snapshot = new BlockSnapshot(world, blockPos, placeBlock); From d87c7f7d1ba3a7d30e10c6e44717dbe6b84b149b Mon Sep 17 00:00:00 2001 From: Theta-Dev Date: Thu, 27 Aug 2020 00:10:38 +0200 Subject: [PATCH 15/20] fix exception with no-collision blocks --- build.gradle | 4 ++-- src/main/java/thetadev/constructionwand/job/WandJob.java | 2 +- src/main/resources/META-INF/mods.toml | 6 +++--- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/build.gradle b/build.gradle index 2160d5d..3758453 100644 --- a/build.gradle +++ b/build.gradle @@ -13,7 +13,7 @@ apply plugin: 'net.minecraftforge.gradle' apply plugin: 'eclipse' apply plugin: 'maven-publish' -version = '1.16.2-1.2' +version = '1.16-1.2' group = 'thetadev.constructionwand' // http://maven.apache.org/guides/mini/guide-naming-conventions.html archivesBaseName = 'constructionwand' @@ -92,7 +92,7 @@ repositories { } dependencies { - minecraft 'net.minecraftforge:forge:1.16.2-33.0.21' + minecraft 'net.minecraftforge:forge:1.16.1-32.0.108' //runtimeOnly fg.deobf("vazkii.patchouli:Patchouli:1.16-39") //runtimeOnly fg.deobf("top.theillusivec4.curios:curios:FORGE-1.16.1-3.0") diff --git a/src/main/java/thetadev/constructionwand/job/WandJob.java b/src/main/java/thetadev/constructionwand/job/WandJob.java index 97d2c08..9b13530 100644 --- a/src/main/java/thetadev/constructionwand/job/WandJob.java +++ b/src/main/java/thetadev/constructionwand/job/WandJob.java @@ -244,7 +244,7 @@ public abstract class WandJob } // Remove block if placeEvent is canceled - BlockSnapshot snapshot = BlockSnapshot.create(world.func_234923_W_(), world, blockPos); + BlockSnapshot snapshot = BlockSnapshot.create(world, blockPos); BlockEvent.EntityPlaceEvent placeEvent = new BlockEvent.EntityPlaceEvent(snapshot, placeBlock, player); MinecraftForge.EVENT_BUS.post(placeEvent); if(placeEvent.isCanceled()) { diff --git a/src/main/resources/META-INF/mods.toml b/src/main/resources/META-INF/mods.toml index c709f6f..5782400 100644 --- a/src/main/resources/META-INF/mods.toml +++ b/src/main/resources/META-INF/mods.toml @@ -1,5 +1,5 @@ modLoader="javafml" -loaderVersion="[33,)" +loaderVersion="[32,)" license="MIT License" [[mods]] modId="constructionwand" @@ -20,12 +20,12 @@ This is my first minecraft mod. May the odds be ever in your favor. [[dependencies.constructionwand]] modId="forge" mandatory=true - versionRange="[33,)" + versionRange="[32,)" ordering="NONE" side="BOTH" [[dependencies.constructionwand]] modId="minecraft" mandatory=true - versionRange="[1.16.2]" + versionRange="[1.16.1]" ordering="NONE" side="BOTH" From fe89f27aaa2f197da9dea010b2a2f0a38ea2f088 Mon Sep 17 00:00:00 2001 From: Theta-Dev Date: Thu, 17 Sep 2020 23:19:19 +0200 Subject: [PATCH 16/20] Set direction default to TARGET --- .../thetadev/constructionwand/basics/option/WandOptions.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/thetadev/constructionwand/basics/option/WandOptions.java b/src/main/java/thetadev/constructionwand/basics/option/WandOptions.java index 6edb29d..575d9ca 100644 --- a/src/main/java/thetadev/constructionwand/basics/option/WandOptions.java +++ b/src/main/java/thetadev/constructionwand/basics/option/WandOptions.java @@ -53,7 +53,7 @@ public class WandOptions mode = new OptionEnum<>(tag, "mode", MODE.class, MODE.DEFAULT, ConfigServer.getWandProperties(wand).getAngel() > 0); lock = new OptionEnum<>(tag, "lock", LOCK.class, LOCK.NOLOCK); - direction = new OptionEnum<>(tag, "direction", DIRECTION.class, DIRECTION.PLAYER); + direction = new OptionEnum<>(tag, "direction", DIRECTION.class, DIRECTION.TARGET); replace = new OptionBoolean(tag, "replace", true); match = new OptionEnum<>(tag, "match", MATCH.class, MATCH.SIMILAR); random = new OptionBoolean(tag, "random", false); From 0ea9cfaf464980249c8b5c0aff0627b0beb8df4b Mon Sep 17 00:00:00 2001 From: Theta-Dev Date: Fri, 18 Sep 2020 00:16:15 +0200 Subject: [PATCH 17/20] Changed version to 1.15 --- gradle.properties | 8 ++--- .../constructionwand/client/ScreenWand.java | 30 +++++++++++-------- 2 files changed, 22 insertions(+), 16 deletions(-) diff --git a/gradle.properties b/gradle.properties index 54cf821..dd41b30 100644 --- a/gradle.properties +++ b/gradle.properties @@ -4,11 +4,11 @@ org.gradle.daemon=false author=thetadev modid=constructionwand -mcversion=1.16.2 -forgeversion=33.0.60 -mcp_mappings=20200723-1.16.1 +mcversion=1.15.2 +forgeversion=31.2.31 +mcp_mappings=20200514-1.15.1 -botania=1.16.2-405 +botania=r1.15-387.455 version_major=1 version_minor=3 \ No newline at end of file diff --git a/src/main/java/thetadev/constructionwand/client/ScreenWand.java b/src/main/java/thetadev/constructionwand/client/ScreenWand.java index bc312f1..2f3e68c 100644 --- a/src/main/java/thetadev/constructionwand/client/ScreenWand.java +++ b/src/main/java/thetadev/constructionwand/client/ScreenWand.java @@ -1,6 +1,5 @@ package thetadev.constructionwand.client; -import com.mojang.blaze3d.matrix.MatrixStack; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.screen.Screen; import net.minecraft.client.gui.widget.button.Button; @@ -13,10 +12,13 @@ import thetadev.constructionwand.basics.option.IOption; import thetadev.constructionwand.basics.option.WandOptions; import thetadev.constructionwand.network.PacketWandOption; +import java.util.HashMap; + public class ScreenWand extends Screen { private final ItemStack wand; private final WandOptions wandOptions; + private final HashMap, Button> optionButtons; private static final int BUTTON_WIDTH = 160; private static final int BUTTON_HEIGHT = 20; @@ -32,11 +34,13 @@ public class ScreenWand extends Screen super(new StringTextComponent("ScreenWand")); this.wand = wand; wandOptions = new WandOptions(wand); + optionButtons = new HashMap<>(); } @Override public void init(Minecraft minecraft, int width, int height) { super.init(minecraft, width, height); + optionButtons.clear(); createButton(0, 0, wandOptions.mode); createButton(0, 1, wandOptions.lock); @@ -47,33 +51,35 @@ public class ScreenWand extends Screen } @Override - public void render(MatrixStack matrixStack, int mouseX, int mouseY, float partialTicks) { - renderBackground(matrixStack); - super.render(matrixStack, mouseX, mouseY, partialTicks); - drawCenteredString(matrixStack, font, wand.getDisplayName(), width/2, height/2 - FIELD_HEIGHT/2 - SPACING_HEIGHT, 16777215); + public void render(int mouseX, int mouseY, float partialTicks) { + renderBackground(); + super.render(mouseX, mouseY, partialTicks); + drawCenteredString(font, wand.getDisplayName().getFormattedText(), width/2, height/2 - FIELD_HEIGHT/2 - SPACING_HEIGHT, 16777215); + optionButtons.forEach((opt, but) -> drawTooltip(mouseX, mouseY, opt, but)); } @Override public boolean charTyped(char character, int code) { - if(character == 'e') closeScreen(); + if(character == 'e') onClose(); return super.charTyped(character, code); } private void createButton(int cx, int cy, IOption option) { - Button button = new Button(getX(cx), getY(cy), BUTTON_WIDTH, BUTTON_HEIGHT, getButtonLabel(option), bt -> clickButton(bt, option), (bt, ms, x, y) -> drawTooltip(ms, x, y, option)); + Button button = new Button(getX(cx), getY(cy), BUTTON_WIDTH, BUTTON_HEIGHT, getButtonLabel(option).getFormattedText(), bt -> clickButton(bt, option)); button.active = option.isEnabled(); addButton(button); + optionButtons.put(option, button); } private void clickButton(Button button, IOption option) { option.next(); ConstructionWand.instance.HANDLER.sendToServer(new PacketWandOption(option, false)); - button.setMessage(getButtonLabel(option)); + button.setMessage(getButtonLabel(option).getFormattedText()); } - private void drawTooltip(MatrixStack matrixStack, int mouseX, int mouseY, IOption option) { - if(isMouseOver(mouseX, mouseY)) { - renderTooltip(matrixStack, new TranslationTextComponent(option.getDescTranslation()), mouseX, mouseY); + private void drawTooltip(int mouseX, int mouseY, IOption option, Button button) { + if(button.isHovered()) { + renderTooltip(new TranslationTextComponent(option.getDescTranslation()).getFormattedText(), mouseX, mouseY); } } @@ -86,6 +92,6 @@ public class ScreenWand extends Screen } private ITextComponent getButtonLabel(IOption option) { - return new TranslationTextComponent(option.getKeyTranslation()).append(new TranslationTextComponent(option.getValueTranslation())); + return new TranslationTextComponent(option.getKeyTranslation()).appendSibling(new TranslationTextComponent(option.getValueTranslation())); } } From 35ab23120f824b6a0287057bcf5d351e1809a259 Mon Sep 17 00:00:00 2001 From: Theta-Dev Date: Fri, 18 Sep 2020 13:04:01 +0200 Subject: [PATCH 18/20] Changed readme --- README.md | 23 ++++++++++++++++------- images/options.png | Bin 0 -> 307569 bytes 2 files changed, 16 insertions(+), 7 deletions(-) create mode 100644 images/options.png diff --git a/README.md b/README.md index c50c77f..79a45a3 100644 --- a/README.md +++ b/README.md @@ -7,6 +7,7 @@ If you concentrate enough, you can even conjure a block in mid air! ## Wands There are basic wands made from stone, iron and diamond and the Infinity wand. +Wand properties can be changed in the config. | Wand | Durability | Max. Blocks | Angel distance | |----------|-------------|-------------|----------------| @@ -22,22 +23,30 @@ There are basic wands made from stone, iron and diamond and the Infinity wand. ![](https://raw.githubusercontent.com/Theta-Dev/ConstructionWand/1.15/images/crafting4.png) ## Modes -There are four wand tiers: Stone, Iron, Diamond and Infinity. - **Default mode:** Extends your build on the side facing you. Maximum number of blocks depends on wand tier. SHIFT+scroll to change the placement mode (Horizontal, Vertical, North/South, East/West, No lock). **Angel mode:** Places a block on the opposite side of the block (or row of blocks) you are facing. Maximum distance depends on wand tier. Right click empty space to place a block in midair (similar to angel blocks, hence the name). To do that, you'll need to have the block you want to place in your offhand. You can't place a block in midair if you've fallen more than 10 blocks deep (no easy rescue tool from falling into the void). +You can change the wand mode using the option screen or by SHIFT+Left clicking empty space. + ## Options -**Direction lock:** To change the direction lock, hold down SHIFT and scroll. With active direction lock the wand will only place blocks in one row or column (choose between North/South, East/West on a horizontal plane and Horizontal, Vertical on a vertical plane). If the direction lock is switched off, the wand will extend the entire face of the building it's pointed at. This option has no effect in Angel mode. +SHIFT+Right clicking empty space opens the option screen of your wand. -Every wand has two additional options that can be changed using keys. (Standard: N / SHIFT+N) +![](https://raw.githubusercontent.com/Theta-Dev/ConstructionWand/1.15/images/options.png) -**Placement direction:** If set to "player" the wand places blocks in the same direction as if they were placed by yourself. Target mode places the blocks in the same direction as their supporting block. See the picture below: +**Restriction:** If restriction is enabled the wand will only place blocks in one row or column (choose between North/South, East/West on a horizontal plane and Horizontal, Vertical on a vertical plane). If the direction lock is switched off, the wand will extend the entire face of the building it's pointed at. This option has no effect in Angel mode. + +**Direction:** If set to "Player" the wand places blocks in the same direction as if they were placed by yourself. Target mode places the blocks in the same direction as their supporting block. See the picture below: ![](https://raw.githubusercontent.com/Theta-Dev/ConstructionWand/1.15/images/placedir.png) -**Replacement:** Enables/disables the replacement of replaceable blocks (snow, tallgrass and fluids). +**Replacement:** Enables/disables the replacement of replaceable blocks (Fluids, snow, tallgrass). + +**Matching:** Select which blocks are extended by the wand. If set to "EXACT" it will only extend blocks that are exactly the same as the selected block. +"SIMILAR" will treat similar blocks equally (e.g. extend dirt and grass blocks). +"ANY" will extend any block on the face of the building you're looking at. + +**Random:** If random mode is enabled, the wand places random blocks from your hotbar. ~~Shamelessly stolen~~ Inspired by the Trowel from Quark. ## Additional features - If you have shulker boxes in your inventory filled with blocks, the wand can pull them out and place them @@ -50,4 +59,4 @@ Every wand has two additional options that can be changed using keys. (Standard: - Look at your statisics to see how many blocks you have placed using your wand -- **1.16 only:** The Infinity Wand won't burn in lava just like netherite gear. +- **1.16+ only:** The Infinity Wand won't burn in lava just like netherite gear. diff --git a/images/options.png b/images/options.png new file mode 100644 index 0000000000000000000000000000000000000000..9adb38b4b326fcae0d9090abef4084730af281c4 GIT binary patch literal 307569 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%0AP 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�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 FV1fku*6RQO literal 0 HcmV?d00001 From 4571faea01aa8d42bcc5de9a8d68c74215bcffb3 Mon Sep 17 00:00:00 2001 From: Theta-Dev Date: Fri, 18 Sep 2020 21:32:42 +0200 Subject: [PATCH 19/20] Fixed stack overflow when placing many connecting blocks --- gradle.properties | 2 +- .../constructionwand/job/PlaceSnapshot.java | 7 +- .../constructionwand/job/WandJob.java | 91 +++++++++---------- 3 files changed, 49 insertions(+), 51 deletions(-) diff --git a/gradle.properties b/gradle.properties index 7f53c25..bd2eaa7 100644 --- a/gradle.properties +++ b/gradle.properties @@ -11,4 +11,4 @@ mcp_mappings=20190719-1.14.3 botania=r1.11-379.354 version_major=1 -version_minor=3 \ No newline at end of file +version_minor=4 \ No newline at end of file diff --git a/src/main/java/thetadev/constructionwand/job/PlaceSnapshot.java b/src/main/java/thetadev/constructionwand/job/PlaceSnapshot.java index de64757..e04b6ef 100644 --- a/src/main/java/thetadev/constructionwand/job/PlaceSnapshot.java +++ b/src/main/java/thetadev/constructionwand/job/PlaceSnapshot.java @@ -6,14 +6,15 @@ import net.minecraft.util.math.BlockPos; public class PlaceSnapshot { - public final BlockState block; + public BlockState block; + public final BlockState supportingBlock; public final BlockPos pos; public final BlockItem item; - public PlaceSnapshot(BlockPos pos, BlockState block, BlockItem item) + public PlaceSnapshot(BlockPos pos, BlockState supportingBlock, BlockItem item) { this.pos = pos; - this.block = block; + this.supportingBlock = supportingBlock; this.item = item; } } diff --git a/src/main/java/thetadev/constructionwand/job/WandJob.java b/src/main/java/thetadev/constructionwand/job/WandJob.java index 4b66756..32eee99 100644 --- a/src/main/java/thetadev/constructionwand/job/WandJob.java +++ b/src/main/java/thetadev/constructionwand/job/WandJob.java @@ -220,54 +220,15 @@ public abstract class WandJob protected abstract void getBlockPositionList(); + // Get PlaceSnapshot, or null if no block can be placed @Nullable - private BlockState getPlaceBlockstate(BlockPos pos, BlockItem item, BlockState supportingBlock) { + protected PlaceSnapshot getPlaceSnapshot(BlockPos pos, BlockState supportingBlock) { // Is position out of world? if(!world.isBlockPresent(pos)) return null; - // Is block at pos replaceable? - BlockItemUseContext ctx = new WandItemUseContext(this, pos, item); - if(!ctx.canPlace()) return null; - // If replace mode is off, target has to be air if(!options.replace.get() && !world.isAirBlock(pos)) return null; - // Can block be placed? - BlockState placeBlock = Block.getBlockFromItem(item).getStateForPlacement(ctx); - if(placeBlock == null) return null; - placeBlock = Block.getValidBlockForPosition(placeBlock, world, pos); - if(placeBlock.getBlock() == Blocks.AIR || !placeBlock.isValidPosition(world, pos)) return null; - - // No entities colliding? - VoxelShape shape = placeBlock.getCollisionShape(world, pos); - if(!shape.isEmpty()) { - AxisAlignedBB blockBB = shape.getBoundingBox().offset(pos); - if(!world.getEntitiesWithinAABB(LivingEntity.class, blockBB, EntityPredicates.NOT_SPECTATING).isEmpty()) return null; - } - - // Copy certain properties of supporting block (save the effort when running preview on client) - if(options.direction.get() == WandOptions.DIRECTION.TARGET && !world.isRemote) { - // Block properties to be copied (alignment/rotation properties) - for(IProperty property : new IProperty[] { - BlockStateProperties.HORIZONTAL_FACING, BlockStateProperties.FACING, BlockStateProperties.FACING_EXCEPT_UP, - BlockStateProperties.ROTATION_0_15, BlockStateProperties.AXIS, BlockStateProperties.HALF, BlockStateProperties.STAIRS_SHAPE}) - { - if(supportingBlock.has(property) && placeBlock.has(property)) { - placeBlock = placeBlock.with(property, supportingBlock.get(property)); - } - } - - // Dont dupe double slabs - if(supportingBlock.has(BlockStateProperties.SLAB_TYPE) && placeBlock.has(BlockStateProperties.SLAB_TYPE)) { - SlabType slabType = supportingBlock.get(BlockStateProperties.SLAB_TYPE); - if(slabType != SlabType.DOUBLE) placeBlock = placeBlock.with(BlockStateProperties.SLAB_TYPE, slabType); - } - } - return placeBlock; - } - - @Nullable - protected PlaceSnapshot getPlaceSnapshot(BlockPos pos, BlockState supportingBlock) { ArrayList items = new ArrayList<>(itemCounts.keySet()); if(doRandomize) { for(BlockItem item : itemWeights.keySet()) { @@ -282,19 +243,56 @@ public abstract class WandJob int count = itemCounts.get(item); if(count == 0) continue; - BlockState placeBlock = getPlaceBlockstate(pos, item, supportingBlock); - if(placeBlock == null) continue; + // Is block at pos replaceable? + BlockItemUseContext ctx = new WandItemUseContext(this, pos, item); + if(!ctx.canPlace()) continue; + // Can block be placed? + BlockState blockState = item.getBlock().getStateForPlacement(ctx); + if(blockState == null || !blockState.isValidPosition(world, pos)) continue; + + // No entities colliding? + VoxelShape shape = blockState.getCollisionShape(world, pos); + if(!shape.isEmpty()) { + AxisAlignedBB blockBB = shape.getBoundingBox().offset(pos); + if(!world.getEntitiesWithinAABB(LivingEntity.class, blockBB, EntityPredicates.NOT_SPECTATING).isEmpty()) continue; + } + + // Reduce item count if(count < Integer.MAX_VALUE) itemCounts.merge(item, -1, Integer::sum); - return new PlaceSnapshot(pos, placeBlock, item); + return new PlaceSnapshot(pos, supportingBlock, item); } return null; } private boolean placeBlock(PlaceSnapshot placeSnapshot) { BlockPos blockPos = placeSnapshot.pos; - BlockState placeBlock = placeSnapshot.block; + BlockItemUseContext ctx = new WandItemUseContext(this, blockPos, placeSnapshot.item); + if(!ctx.canPlace()) return false; + + BlockState placeBlock = Block.getBlockFromItem(placeSnapshot.item).getStateForPlacement(ctx); + if(placeBlock == null) return false; + + BlockState supportingBlock = placeSnapshot.supportingBlock; + + if(options.direction.get() == WandOptions.DIRECTION.TARGET && placeBlock.getBlock() == supportingBlock.getBlock()) { + // Block properties to be copied (alignment/rotation properties) + for(IProperty property : new IProperty[] { + BlockStateProperties.HORIZONTAL_FACING, BlockStateProperties.FACING, BlockStateProperties.FACING_EXCEPT_UP, + BlockStateProperties.ROTATION_0_15, BlockStateProperties.AXIS, BlockStateProperties.HALF, BlockStateProperties.STAIRS_SHAPE}) + { + if(supportingBlock.has(property)) { + placeBlock = placeBlock.with(property, supportingBlock.get(property)); + } + } + + // Dont dupe double slabs + if(supportingBlock.has(BlockStateProperties.SLAB_TYPE)) { + SlabType slabType = supportingBlock.get(BlockStateProperties.SLAB_TYPE); + if(slabType != SlabType.DOUBLE) placeBlock = placeBlock.with(BlockStateProperties.SLAB_TYPE, slabType); + } + } // Abort if placeEvent is canceled BlockSnapshot snapshot = new BlockSnapshot(world, blockPos, placeBlock); BlockEvent.EntityPlaceEvent placeEvent = new BlockEvent.EntityPlaceEvent(snapshot, placeBlock, player); @@ -306,12 +304,12 @@ public abstract class WandJob ConstructionWand.LOGGER.info("Block could not be placed"); return false; } - world.notifyNeighbors(blockPos, placeBlock.getBlock()); // Update stats player.addStat(Stats.ITEM_USED.get(placeSnapshot.item)); player.addStat(ModStats.USE_WAND); + placeSnapshot.block = placeBlock; return true; } @@ -346,7 +344,6 @@ public abstract class WandJob } placeSnapshots = placed; - // Play place sound if(!placeSnapshots.isEmpty()) { SoundType sound = placeSnapshots.getFirst().block.getSoundType(); world.playSound(null, player.getPosition(), sound.getPlaceSound(), SoundCategory.BLOCKS, sound.volume, sound.pitch); From d4be1e020a4a1377d1c4ba9727e397682ecf6230 Mon Sep 17 00:00:00 2001 From: Theta-Dev Date: Fri, 18 Sep 2020 21:32:42 +0200 Subject: [PATCH 20/20] Fixed stack overflow when placing many connecting blocks --- .../java/thetadev/constructionwand/job/WandJob.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/main/java/thetadev/constructionwand/job/WandJob.java b/src/main/java/thetadev/constructionwand/job/WandJob.java index 32eee99..a1826ea 100644 --- a/src/main/java/thetadev/constructionwand/job/WandJob.java +++ b/src/main/java/thetadev/constructionwand/job/WandJob.java @@ -249,7 +249,9 @@ public abstract class WandJob // Can block be placed? BlockState blockState = item.getBlock().getStateForPlacement(ctx); - if(blockState == null || !blockState.isValidPosition(world, pos)) continue; + if(blockState == null) continue; + blockState = Block.getValidBlockForPosition(blockState, world, pos); + if(blockState.getBlock() == Blocks.AIR || !blockState.isValidPosition(world, pos)) continue; // No entities colliding? VoxelShape shape = blockState.getCollisionShape(world, pos); @@ -276,19 +278,19 @@ public abstract class WandJob BlockState supportingBlock = placeSnapshot.supportingBlock; - if(options.direction.get() == WandOptions.DIRECTION.TARGET && placeBlock.getBlock() == supportingBlock.getBlock()) { + if(options.direction.get() == WandOptions.DIRECTION.TARGET) { // Block properties to be copied (alignment/rotation properties) for(IProperty property : new IProperty[] { BlockStateProperties.HORIZONTAL_FACING, BlockStateProperties.FACING, BlockStateProperties.FACING_EXCEPT_UP, BlockStateProperties.ROTATION_0_15, BlockStateProperties.AXIS, BlockStateProperties.HALF, BlockStateProperties.STAIRS_SHAPE}) { - if(supportingBlock.has(property)) { + if(supportingBlock.has(property) && placeBlock.has(property)) { placeBlock = placeBlock.with(property, supportingBlock.get(property)); } } // Dont dupe double slabs - if(supportingBlock.has(BlockStateProperties.SLAB_TYPE)) { + if(supportingBlock.has(BlockStateProperties.SLAB_TYPE) && placeBlock.has(BlockStateProperties.SLAB_TYPE)) { SlabType slabType = supportingBlock.get(BlockStateProperties.SLAB_TYPE); if(slabType != SlabType.DOUBLE) placeBlock = placeBlock.with(BlockStateProperties.SLAB_TYPE, slabType); }