Git Product home page Git Product logo

constructionwand's People

Contributors

alfeeclare avatar fitfc avatar gjeodnd12165 avatar mango-buff avatar mrbysco avatar regnander avatar theta-dev avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

constructionwand's Issues

Fundamental Logic Issue with Placement

Hey there! So I've received some reports that various blocks crash after being placed with your wand, so I did some investigating and found the culprit.

It's right here: https://github.com/Theta-Dev/ConstructionWand/blob/1.19/src/main/java/thetadev/constructionwand/wand/undo/PlaceSnapshot.java#L113

You're calling a function on a BlockState before the block exists in world. I understand why you feel you can do this, but you absolutely cannot. Even vanilla blocks which are waterloggable will generate world ticks in that function - the method does not return a simple blockstate and can have impacts on the world itself. The fact that the world must be passed in means that it's entirely valid for blocks to use the world to determine the state. That includes tile entities. But when you call this without the block being in world, the tile entity logic breaks completely. Don't do this.

Instead, create a BlockPlaceContext and use the getStateForPlacement method (which you already do). Then PLACE the block, and call updateShape if you feel you absolutely need to.

Add in-game documentation using JEI's information recipe type

JEI supports an information recipe type. Checking the recipes of a wand would also show an info box containing information about wands. The mod's Curseforge page mentions quite a few advanced features that I don't think most people know about.

API for additional material requirements and post-processing

At the moment, the construction wand only copies the "raw" blocks and discards all blockentity data (which makes sense for most blocks). I would like to request an API (preferably one that allows for optional compat without self-mixins) that allows consumption of additional materials and post-processing of the placed block in order to copy over additional data from the source block's blockentity. This would allow me to implement support for ConstructionWand in FramedBlocks to copy over the camo and other attributes stored on the BE.

Allow wand to pull from backpacks and other inventories

Building Gadgets can pull blocks from inventories carried by the player such as backpacks, dank storage, and black hole talismans. This is convenient as it cuts down on inventory management.

It may be possible to copy the code from Building Gadgets since it's under the MIT licence.

Undo feature?

Any plans to add an undo feature? Really handy to have

NPE caused by capability provider in Forge

I dont really know what happened, but i was using a diamond wand to fill in some dirt, and it just stopped working. Now when i try to use it, nothing happens, and all the doors in my world get glitched after trying to place with it. Any advice?

[Suggestion] Fuzzy mode

I think that a fuzzy mode for the construction wand (i.e., placing blocks on all blocks rather than just blocks of the same variety) would be incredibly useful, and it’s the one feature I’ve been sad not to have in Construction Wand.

Angel core upgrade not working

I got the angel core upgrade on my diamond wand, but no matter what I do, I can’t seem to place a block mid-air. I am holding the blocks in my off-hand. I’ve tried each of the different modes, and I’ve tried sneaking and not sneaking, as well as flying (with a jetpack) and not flying.

Versions

  • Modpack: All the Mods 7 (0.4.25—latest)
  • Minecraft: 1.18.2
  • Forge: 40.1.68
  • Construction Wand: 2.7 (latest for 1.18.2)

Swapper core Upgrade ?

Allows the wand to replace blocks with the blocks in your hot bar, If random is on will replace the block randomly.

Support Quark's lock orientation mode

With Quark installed, presing K (by default) enables orientation lock mode. Any directional blocks like stairs are placed in one direction until the mode is disabled, instead of using the player's current direction.

It would be nice of construction wands respected this setting when it was enabled.

[1.18.2] ver2.9 ver2.7 Mysterious bug that specific blocks cannot be placed

The problem probably happened today.
At first, I used a wand to place the sandstone,
It was in a state not to install more than 64 blocks.
After a while, I couldn't even place one block.
Other blocks can be used normally in any mode...
However, if it is creative mode, it can be used as usual,
Initializing config and server config, deleting and re-adding the relevant MOD, downgrading to Ver2.7 does not improve.
There is a possibility that it will spread to other blocks, so please let me know if there is a way to deal with it.

Wand refuses to take blocks from dank storage for replacement

I've checked with other things such as the sophisticated storage shulkers and the IF backpack, the IF backpack worked and the vanilla shulker box as well, however the dank storage does not seem to work. There seems to be a closed issue about this in the past
CW 1.18.2-2.9
FML 40.2.0

Request for Config Option to Change Infinity Wand Durability

Hello. I'm a big fan of your mod.

Perhaps there may not be many users with the same request, but I would like to suggest adding an option in the Server Config to set the Durability of the Infinity Wand.
I consider the decreasing durability of tools to be one of the charms of Minecraft, and repairing (Mending) them is one of my enjoyments.

does ur mod support macaw roofs

it makes ghost blocks sometimes when im building

1.16.5

36.2.4 modloader

mod version
1.16.5-2.2

modpack enigmatica6 -5.17
2021-10-21_14 22 47

1.18 - Crash on preview

I'm aware that another issue has a nigh identical title but my crash log looks quite different, so I believe this is either a different crash or the syntax has changed.

Here is the crash report:
https://pastebin.com/mYRaXJJ2

It might be something on my end, because this appeared out of nowhere and didn't coincide with any forge/construction wand updates. I've also had an issue with Direwolf20's "Building Gadgets" mod recently too, and although that particular crash did not occur when loading a preview, it may be related given that it also generates a block preview before placement much like your mod does.

Unfortunately I'm not sure how you'd go about reproducing this... I can provide further information if necessary.

I thought I'd try posting here though because I can't figure out what to do, and would rather not play without this mod. Also because of the fact that LazyOptional is called when parsed with either nothing or a none-type, I'm not sure how that could be the result of anything other than a logic error, though I'm woefully uninformed on the matter so am fully aware that I'm probably wrong ^^

The construction wand preview wireframe grid breaks in locations beyond hundred thousand.

MC 1.16.5
Forge 36.1.2
constructionwand-1.16.5-2.0

To Reproduce

  1. Install construction wands
  2. Create new world
  3. Teleport to coordinate (100000, y, 100000)
  4. Hold any construction wand in hand
  5. Try to place blocks (Creative mode or otherwise)
  6. The preview grid will start to appear glitched

Further Information

  • The farther you go into higher co-ordinates the more severely the grid will break.
  • It happens in both, the positive and negative directions
  • (Speculation) Seems like an integer overflow error maybe?
  • Following is an image in 10 million co-ordinate range
    2021-03-31_21 58 25

Link in config file

hi there, just a minor thing.

The link you provide in the constructionwand-client.toml file (where to look up the key codes) doesn't exist anymore.
I suppose this is where you want to go: https://www.glfw.org/docs/latest/group__keys.html

Nice mod, btw... cheers!

Edit: I just saw I'm not playing with the latest version. Sorry if this is alreay fixed.

Crash in MC1.17/1.18 when pressing E inside wand gui

The crash only occurs in Minecraft 1.17 and 1.18 and only if JEI is installed.

Time: 12/12/21, 9:54 AM
Description: charTyped event handler

java.lang.NullPointerException: Cannot invoke "Object.getClass()" because "object" is null
	at mezz.jei.util.ReflectionUtil.getField(ReflectionUtil.java:35) ~[jei-1.17.1-8.3.0.39.jar%2355!:8.3.0.39] {re:classloading}
	at mezz.jei.util.ReflectionUtil.getFieldWithClass(ReflectionUtil.java:18) ~[jei-1.17.1-8.3.0.39.jar%2355!:8.3.0.39] {re:classloading}
	at mezz.jei.input.InputEventHandler.isContainerTextFieldFocused(InputEventHandler.java:135) ~[jei-1.17.1-8.3.0.39.jar%2355!:8.3.0.39] {re:classloading}
	at mezz.jei.input.InputEventHandler.onKeyboardCharTypedEvent(InputEventHandler.java:85) ~[jei-1.17.1-8.3.0.39.jar%2355!:8.3.0.39] {re:classloading}
	at mezz.jei.events.EventBusHelper.lambda$registerWeakListener$2(EventBusHelper.java:116) ~[jei-1.17.1-8.3.0.39.jar%2355!:8.3.0.39] {re:classloading}
	at net.minecraftforge.eventbus.EventBus.doCastFilter(EventBus.java:247) ~[eventbus-5.0.3.jar%232!:?] {}
	at net.minecraftforge.eventbus.EventBus.lambda$addListener$11(EventBus.java:239) ~[eventbus-5.0.3.jar%232!:?] {}
	at net.minecraftforge.eventbus.EventBus.post(EventBus.java:302) ~[eventbus-5.0.3.jar%232!:?] {}
	at net.minecraftforge.eventbus.EventBus.post(EventBus.java:283) ~[eventbus-5.0.3.jar%232!:?] {}
	at net.minecraftforge.client.ForgeHooksClient.onGuiCharTypedPost(ForgeHooksClient.java:805) ~[forge-1.17.1-37.1.0-universal.jar%2362!:?] {re:classloading}
	at net.minecraft.client.KeyboardHandler.lambda$charTyped$5(KeyboardHandler.java:434) ~[client-1.17.1-20210706.113038-srg.jar%2358!:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}
	at net.minecraft.client.gui.screens.Screen.m_96579_(Screen.java:530) ~[client-1.17.1-20210706.113038-srg.jar%2358!:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}
	at net.minecraft.client.KeyboardHandler.m_90889_(KeyboardHandler.java:431) ~[client-1.17.1-20210706.113038-srg.jar%2358!:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}
	at net.minecraft.client.KeyboardHandler.m_167827_(KeyboardHandler.java:461) ~[client-1.17.1-20210706.113038-srg.jar%2358!:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}
	at net.minecraft.util.thread.BlockableEventLoop.execute(SourceFile:101) ~[client-1.17.1-20210706.113038-srg.jar%2358!:?] {re:classloading,pl:accesstransformer:B}
	at net.minecraft.client.KeyboardHandler.m_90934_(KeyboardHandler.java:460) ~[client-1.17.1-20210706.113038-srg.jar%2358!:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}
	at org.lwjgl.glfw.GLFWCharModsCallbackI.callback(GLFWCharModsCallbackI.java:39) ~[lwjgl-glfw-3.2.2.jar%2349!:build 10] {}
	at org.lwjgl.system.JNI.invokeV(Native Method) ~[lwjgl-3.2.2.jar%2345!:build 10] {}
	at org.lwjgl.glfw.GLFW.glfwPollEvents(GLFW.java:3101) ~[lwjgl-glfw-3.2.2.jar%2349!:build 10] {}
	at com.mojang.blaze3d.systems.RenderSystem.m_69495_(SourceFile:165) ~[client-1.17.1-20210706.113038-srg.jar%2358!:?] {re:classloading}
	at com.mojang.blaze3d.platform.Window.m_85435_(Window.java:333) ~[client-1.17.1-20210706.113038-srg.jar%2358!:?] {re:classloading,pl:runtimedistcleaner:A}
	at net.minecraft.client.Minecraft.m_91383_(Minecraft.java:1061) ~[client-1.17.1-20210706.113038-srg.jar%2358!:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}
	at net.minecraft.client.Minecraft.m_91374_(Minecraft.java:659) ~[client-1.17.1-20210706.113038-srg.jar%2358!:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}
	at net.minecraft.client.main.Main.main(Main.java:186) ~[client-1.17.1-20210706.113038-srg.jar%2358!:?] {re:classloading,pl:runtimedistcleaner:A}
	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] {}
	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?] {}
	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] {}
	at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?] {}
	at net.minecraftforge.fml.loading.targets.CommonClientLaunchHandler.lambda$launchService$0(CommonClientLaunchHandler.java:45) ~[fmlloader-1.17.1-37.1.0.jar%2322!:?] {}
	at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:37) [modlauncher-9.0.7.jar%235!:?] {}
	at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) [modlauncher-9.0.7.jar%235!:?] {}
	at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) [modlauncher-9.0.7.jar%235!:?] {}
	at cpw.mods.modlauncher.Launcher.run(Launcher.java:106) [modlauncher-9.0.7.jar%235!:?] {}
	at cpw.mods.modlauncher.Launcher.main(Launcher.java:77) [modlauncher-9.0.7.jar%235!:?] {}
	at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) [modlauncher-9.0.7.jar%235!:?] {}
	at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) [modlauncher-9.0.7.jar%235!:?] {}
	at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:90) [bootstraplauncher-0.1.17.jar:?] {}


A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- Head --
Thread: Render thread
Stacktrace:
	at mezz.jei.util.ReflectionUtil.getField(ReflectionUtil.java:35) ~[jei-1.17.1-8.3.0.39.jar%2355!:8.3.0.39] {re:classloading}
	at mezz.jei.util.ReflectionUtil.getFieldWithClass(ReflectionUtil.java:18) ~[jei-1.17.1-8.3.0.39.jar%2355!:8.3.0.39] {re:classloading}
	at mezz.jei.input.InputEventHandler.isContainerTextFieldFocused(InputEventHandler.java:135) ~[jei-1.17.1-8.3.0.39.jar%2355!:8.3.0.39] {re:classloading}
	at mezz.jei.input.InputEventHandler.onKeyboardCharTypedEvent(InputEventHandler.java:85) ~[jei-1.17.1-8.3.0.39.jar%2355!:8.3.0.39] {re:classloading}
	at mezz.jei.events.EventBusHelper.lambda$registerWeakListener$2(EventBusHelper.java:116) ~[jei-1.17.1-8.3.0.39.jar%2355!:8.3.0.39] {re:classloading}
	at net.minecraftforge.eventbus.EventBus.doCastFilter(EventBus.java:247) ~[eventbus-5.0.3.jar%232!:?] {}
	at net.minecraftforge.eventbus.EventBus.lambda$addListener$11(EventBus.java:239) ~[eventbus-5.0.3.jar%232!:?] {}
	at net.minecraftforge.eventbus.EventBus.post(EventBus.java:302) ~[eventbus-5.0.3.jar%232!:?] {}
	at net.minecraftforge.eventbus.EventBus.post(EventBus.java:283) ~[eventbus-5.0.3.jar%232!:?] {}
	at net.minecraftforge.client.ForgeHooksClient.onGuiCharTypedPost(ForgeHooksClient.java:805) ~[forge-1.17.1-37.1.0-universal.jar%2362!:?] {re:classloading}
	at net.minecraft.client.KeyboardHandler.lambda$charTyped$5(KeyboardHandler.java:434) ~[client-1.17.1-20210706.113038-srg.jar%2358!:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}
-- Affected screen --
Details:
	Screen name: thetadev.constructionwand.client.ScreenWand
Stacktrace:
	at net.minecraft.client.gui.screens.Screen.m_96579_(Screen.java:530) ~[client-1.17.1-20210706.113038-srg.jar%2358!:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}
	at net.minecraft.client.KeyboardHandler.m_90889_(KeyboardHandler.java:431) ~[client-1.17.1-20210706.113038-srg.jar%2358!:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}
	at net.minecraft.client.KeyboardHandler.m_167827_(KeyboardHandler.java:461) ~[client-1.17.1-20210706.113038-srg.jar%2358!:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}
	at net.minecraft.util.thread.BlockableEventLoop.execute(SourceFile:101) ~[client-1.17.1-20210706.113038-srg.jar%2358!:?] {re:classloading,pl:accesstransformer:B}
	at net.minecraft.client.KeyboardHandler.m_90934_(KeyboardHandler.java:460) ~[client-1.17.1-20210706.113038-srg.jar%2358!:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}
	at org.lwjgl.glfw.GLFWCharModsCallbackI.callback(GLFWCharModsCallbackI.java:39) ~[lwjgl-glfw-3.2.2.jar%2349!:build 10] {}
	at org.lwjgl.system.JNI.invokeV(Native Method) ~[lwjgl-3.2.2.jar%2345!:build 10] {}
	at org.lwjgl.glfw.GLFW.glfwPollEvents(GLFW.java:3101) ~[lwjgl-glfw-3.2.2.jar%2349!:build 10] {}
	at com.mojang.blaze3d.systems.RenderSystem.m_69495_(SourceFile:165) ~[client-1.17.1-20210706.113038-srg.jar%2358!:?] {re:classloading}

Angel core not working below 0

Since mojang increased the lowest build height to -64 the angel core should be able to place blocks at positions below 0.
This does currently not work

Construction Wands do not work on Quark mod blocks

As the title says, any of the construction wands won't work with quark blocks. I am playing 1.16.5 ATM6 and I tried and was able to replicate this with just the two mods by themselves. It places a single block but does not place the rest.

Provide a Chinese translation file

zh_cn.json

{
"item.constructionwand.stone_wand": "石制手杖",
"item.constructionwand.iron_wand": "铁制手杖",
"item.constructionwand.diamond_wand": "钻石手杖",
"item.constructionwand.infinity_wand": "无尽手杖",
"item.constructionwand.core_angel": "天使手杖核心",
"item.constructionwand.core_destruction": "破坏手杖核心",

"constructionwand.tooltip.blocks": "最大 %d 块",
"constructionwand.tooltip.shift": "按住[SHIFT]",
"constructionwand.tooltip.cores": "手杖核心:",
"constructionwand.tooltip.core_tip": "将核心与你的手杖组合在一个制作网格中",

"constructionwand.option.cores": "手杖核心",
"constructionwand.option.cores.constructionwand:default": "建筑核心",
"constructionwand.option.cores.constructionwand:default.desc": "在面向你的一侧扩展你的建筑物",
"constructionwand.option.cores.constructionwand:core_angel": "§6天使核心",
"constructionwand.option.cores.constructionwand:core_angel.desc": "在方块的背面放置,还可以悬空放置方块",
"constructionwand.option.cores.constructionwand:core_destruction": "§c破坏核心",
"constructionwand.option.cores.constructionwand:core_destruction.desc": "破坏面向你一侧的方块",

"constructionwand.option.lock": "锁定: ",
"constructionwand.option.lock.horizontal": "§a左/右",
"constructionwand.option.lock.horizontal.desc": "在起始方块的前面延伸一行水平方块",
"constructionwand.option.lock.vertical": "§a上/下",
"constructionwand.option.lock.vertical.desc": "在起始方块的前面延伸一列竖直方块",
"constructionwand.option.lock.northsouth": "§6北/南",
"constructionwand.option.lock.northsouth.desc": "在起始方块的上面,向南 / 北方向延伸一行",
"constructionwand.option.lock.eastwest": "§6东/西",
"constructionwand.option.lock.eastwest.desc": "在起始方块的上面,向东 / 西方向延伸一行",
"constructionwand.option.lock.nolock": "§c无",
"constructionwand.option.lock.nolock.desc": "从起始方块向任意一面延伸",

"constructionwand.option.direction": "方向: ",
"constructionwand.option.direction.target": "§6目标",
"constructionwand.option.direction.target.desc": "放置的方块方向与目标方块的方向相同",
"constructionwand.option.direction.player": "§a玩家",
"constructionwand.option.direction.player.desc": "放置的方块面向玩家",

"constructionwand.option.replace": "替换: ",
"constructionwand.option.replace.yes": "§a是",
"constructionwand.option.replace.yes.desc": "替换某些方块,例如流体、雪、高草丛",
"constructionwand.option.replace.no": "§c否",
"constructionwand.option.replace.no.desc": "不要替换块",

"constructionwand.option.match": "匹配: ",
"constructionwand.option.match.exact": "§a精确",
"constructionwand.option.match.exact.desc": "只放置完全相同的方块",
"constructionwand.option.match.similar": "§6模糊",
"constructionwand.option.match.similar.desc": "相似的方块被认为是相同的(草方块 / 泥土类型)",
"constructionwand.option.match.any": "§c任意",
"constructionwand.option.match.any.desc": "匹配任意块",

"constructionwand.option.random": "随机: ",
"constructionwand.option.random.yes": "§a是",
"constructionwand.option.random.yes.desc": "随机放置快捷栏中的方块",
"constructionwand.option.random.no": "§c否",
"constructionwand.option.random.no.desc": "不会随机放置方块",

"constructionwand.description.wand": "%1$s 最多可以在面向你的建筑物一侧放置 %2$d 个方块,并持续 %3$s。\n\n按住 %5$s 并滚动鼠标来更改放置方向(水平、垂直、北 /南, 东/西, 无)。\n\n使用 %6$s§9+右键单击§0 打开选项屏幕。\n\n§5§n撤消§0§r\n按住 §9潜行键+§0 %4$s 在查看方块时会显示你放置的最后一个方块,并在它们周围带有绿色边框。 §9潜行键+§0%4$s§9+右击§0其中任何一个都将撤消操作,将所有物品归还给你。 如果你使用了破坏核心,它将恢复这些方块。\n\n§5§n容器§0§r\n潜影盒、捆绑包和来自其他模组的许多容器可以为手杖提供建筑方块。\n\n§5 §n副手优先§0§r\n副手有方块会放置它们而不是你正在查看的方块。",
"constructionwand.description.durability.limited": "用于 %d 个方块",
"constructionwand.description.durability.unlimited": "无限制",
"constructionwand.description.key.sneak": "潜行",
"constructionwand.description.key.sneak_opt": "潜行+%s",
"constructionwand.description.core": "§5§n安装§0§r\n将你的新核心和手杖放在一个制作网格中来安装它。 要在核心之间切换,请按住 %s 并用你的手杖左键单击空白区域或使用选项屏幕。",
"constructionwand.description.core_angel": "天使核心在你面对的方块(或一排方块)另一侧放置一个方块。 最大距离取决于手杖等级。 右键单击空白空间以在半空中放置一个方块。 为此,你需要将要放置的方块放在副手上。",
"constructionwand.description.core_destruction": "破坏核心会破坏面向你一侧的方块(不包含砖块实体)。 最大块数取决于手杖等级。 被破坏的方块将消失在虚空中,如果操作错误,你可以使用撤消功能。",

"stat.constructionwand.use_wand": "放置方块需要使用手杖"
}

wand isn't working in survival 1.19.2

i have a weird problem where the wand works on creative but not on survival need help. this randomly happened but it works fine on creative I'm play on a mod world with many mod but it was working fine when i last used it, the destruction part of the wand works but some odd reason the normal core isn't showing up with the black box to place the blocks i made sure that my hand is empty and made sure to try change the mode to default and it still didn't

[1.19.2

Edit: Sorry, was going to post an issue, and hit enter on accident, and posted it too quickly. Also, in researching the issue I realized what was wrong. Thanks for a great mod!

visual bug when placing chiseled blocks

Using the wands when placing chiseled blocks, the blocks place but visually do not show up. The pack is Chroma Sky 2 1.0.4. If you relog the blocks appear.

(Possibly) Add support for blocks with NBT tag

It would be nice if blocks with NBT tag can be placed and its tag retained

I have tried to modify things myself but hasn't gotten really successful, one issue i found could make this not possible is with block.getBlock().setPlaceBy in method placeBlock of WandUtil not using the NBT tag from ItemStack that has it. (This could probably be an issue on me instead since i'm not really knowledgeable with minecraft mod development)

1.20.1 version Undo not working

So, for whatever reason regardless of the settings I choose, the infinity construction wand no longer will undo a placement when I hold shift-ctrl and right click. It shows the green area, but the area affected when undoing a placement doesn't undo. Furthermore, it's extending through walls which it shouldn't be doing.

Suggestion: Trowel Core

It would be useful to have the functionality of the Trowel from Quark in a building wand.

It would essentially build with blocks randomly selected from your hotbar, weighted by how many slots on your hotbar contain that block.

It could also add an extra rotation mode that allows the blocks to be rotated randomly.

[Suggestion/Issue] - Range not making sense

Hello!
Im looking in my modpack to find a way to quarry huge areas.
I found a few ways but your wand shows to be the best way.

In createive the wand(infinity) shows as 1024 for construction mode, and 81 for destruction mode.
In creative weirdly destruction mode works for the 1024 range. And its BEAUTIFUL!
However, im truly sad to see its only the 81 in survival. And whats more? For Survival and Creative it has an rather odd range:
image
45x45 + 29 blocks

The construction mode seems to cover roughly the same distance.

To make it even weirder(speaking of the extra bit north in the img, south in game) it moves from north/south.
And for the construction wand its still there but at a different size.

Other than the weird inperfect square, it would be fantasic if we could be able to config larger sizes for destruction wand(the best max would be 2304 blocks for a 3x3 chunk area)
I hope this gets some consideration, the other methods from other mods work, but there smaller and slower.

[1.18.2] Third person bug

When in third person the outlines for where the blocks will be filled is bugged.

2022-09-11_12 11 12

I think it just shows the first person scale and it doesn't change the size when moving to third person.
(Also I have Shoulder Surfing Reloaded installed I don't know if it changes how this is solved.)

[Suggestion] Change repair material

It would be great, if you could change the repair material of the construction wands. For example, I changed the Stone Wand to a Netherite Wand (I changed the recipe, the texture, the name and tweaked the numbers in your config). The issue now is that you can still repair it with Cobblestone instead of Netherite. So it would definitely be a cool feature for Modpack developers to have a list for each tier in the config which defines the items to repair the Construction Wands, instead of the Vanilla tier system.

Crashing with optifine?

Been crashing with optifine. Hope these things help you troubleshoot but I honestly have no idea. Ill let you know if i find anything.

MC version: 1.16.4

Mods:
Forge 1.16.4-forge35.1.37
OptiFine_1.16.4_HD_U_G6_pre10 (and tried with OptiFine_1.16.4_HD_U_G5)
constructionwand-1.16.2-1.7

Crash report:
crash-2021-01-15_17.49.44-server.txt

Other things:

  • loads into the main menu fine
  • crashes at "100% loading" when loading the world (old or new)
  • mod works fine without optifine in the mods folder

Wand in vertical mode acts as if its in horizontal mode

Placed wand in vertical mode, and it acted the same as in horizontal mode, seen with the infinity wand in AllTheMods 6.1.1.5
ToolTip is also incorrect here, stating that in vertical mode you can't build on the top/bottom faces, which is actually correct?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.