From 0746c1185f80df39a81a3103a110ed3f80e451e4 Mon Sep 17 00:00:00 2001 From: Matt <4009945+MattBDev@users.noreply.github.com> Date: Sat, 31 Oct 2020 21:56:21 -0400 Subject: [PATCH 01/47] Update FaweVersion.java (#728) --- worldedit-core/src/main/java/com/boydti/fawe/FaweVersion.java | 1 + 1 file changed, 1 insertion(+) diff --git a/worldedit-core/src/main/java/com/boydti/fawe/FaweVersion.java b/worldedit-core/src/main/java/com/boydti/fawe/FaweVersion.java index 01a16086a..87d2cd59c 100644 --- a/worldedit-core/src/main/java/com/boydti/fawe/FaweVersion.java +++ b/worldedit-core/src/main/java/com/boydti/fawe/FaweVersion.java @@ -1,5 +1,6 @@ package com.boydti.fawe; +/** An internal FAWE class not mean't for public use. **/ public class FaweVersion { public final int year; public final int month; From 65c0b8905f24d1f9eb86a66f1f2e20a1f06f9e99 Mon Sep 17 00:00:00 2001 From: Matt <4009945+MattBDev@users.noreply.github.com> Date: Sat, 31 Oct 2020 22:00:14 -0400 Subject: [PATCH 02/47] Update SilentPlayerWrapper.java (#729) --- .../main/java/com/boydti/fawe/wrappers/SilentPlayerWrapper.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/worldedit-core/src/main/java/com/boydti/fawe/wrappers/SilentPlayerWrapper.java b/worldedit-core/src/main/java/com/boydti/fawe/wrappers/SilentPlayerWrapper.java index d99f25891..bbed41799 100644 --- a/worldedit-core/src/main/java/com/boydti/fawe/wrappers/SilentPlayerWrapper.java +++ b/worldedit-core/src/main/java/com/boydti/fawe/wrappers/SilentPlayerWrapper.java @@ -3,6 +3,8 @@ package com.boydti.fawe.wrappers; import com.sk89q.worldedit.entity.Player; import com.sk89q.worldedit.util.formatting.text.Component; + +//TODO: Add proper documenation for this class describing what it is. Is it just a wrapper for a player so no messages are printed anywhere? /** * Avoids printing any messages */ From 985fd90ef76eea485eec16a5f92e7710d2e7e24c Mon Sep 17 00:00:00 2001 From: Matt <4009945+MattBDev@users.noreply.github.com> Date: Sat, 31 Oct 2020 22:05:31 -0400 Subject: [PATCH 03/47] Update Jars.java (#730) --- worldedit-core/src/main/java/com/boydti/fawe/util/Jars.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/worldedit-core/src/main/java/com/boydti/fawe/util/Jars.java b/worldedit-core/src/main/java/com/boydti/fawe/util/Jars.java index 260245178..f10885dfa 100644 --- a/worldedit-core/src/main/java/com/boydti/fawe/util/Jars.java +++ b/worldedit-core/src/main/java/com/boydti/fawe/util/Jars.java @@ -9,6 +9,8 @@ import java.util.Base64; import static org.slf4j.LoggerFactory.getLogger; +//TODO: Look into renaming this class or moving to a new package. +/** An internal FAWE class not mean't for public use. **/ public enum Jars { MM_v1_7_8( From 9fd872a49e78e8694a9523746669c80f37ba0f56 Mon Sep 17 00:00:00 2001 From: Matt <4009945+MattBDev@users.noreply.github.com> Date: Sat, 31 Oct 2020 22:08:45 -0400 Subject: [PATCH 04/47] Fixed dumb typo --- worldedit-core/src/main/java/com/boydti/fawe/util/Jars.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/worldedit-core/src/main/java/com/boydti/fawe/util/Jars.java b/worldedit-core/src/main/java/com/boydti/fawe/util/Jars.java index f10885dfa..2fffb90ad 100644 --- a/worldedit-core/src/main/java/com/boydti/fawe/util/Jars.java +++ b/worldedit-core/src/main/java/com/boydti/fawe/util/Jars.java @@ -10,7 +10,7 @@ import java.util.Base64; import static org.slf4j.LoggerFactory.getLogger; //TODO: Look into renaming this class or moving to a new package. -/** An internal FAWE class not mean't for public use. **/ +/** An internal FAWE class not meant for public use. **/ public enum Jars { MM_v1_7_8( From 781c1e943bf1d133c2e17a917c20f587dd93bbd5 Mon Sep 17 00:00:00 2001 From: Matt <4009945+MattBDev@users.noreply.github.com> Date: Sat, 31 Oct 2020 22:09:13 -0400 Subject: [PATCH 05/47] Fixed dumb typo --- worldedit-core/src/main/java/com/boydti/fawe/FaweVersion.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/worldedit-core/src/main/java/com/boydti/fawe/FaweVersion.java b/worldedit-core/src/main/java/com/boydti/fawe/FaweVersion.java index 87d2cd59c..97a44f701 100644 --- a/worldedit-core/src/main/java/com/boydti/fawe/FaweVersion.java +++ b/worldedit-core/src/main/java/com/boydti/fawe/FaweVersion.java @@ -1,6 +1,6 @@ package com.boydti.fawe; -/** An internal FAWE class not mean't for public use. **/ +/** An internal FAWE class not meant for public use. **/ public class FaweVersion { public final int year; public final int month; From b7289893552a958609e1827be2ce0549f330b260 Mon Sep 17 00:00:00 2001 From: N0tMyFaultOG Date: Sun, 1 Nov 2020 20:56:45 +0100 Subject: [PATCH 06/47] Refactor Jars to ThirdPartyManager --- .../com/boydti/fawe/bukkit/FaweBukkit.java | 6 +++--- .../{Jars.java => ThirdPartyManager.java} | 19 +++++++++---------- 2 files changed, 12 insertions(+), 13 deletions(-) rename worldedit-core/src/main/java/com/boydti/fawe/util/{Jars.java => ThirdPartyManager.java} (81%) diff --git a/worldedit-bukkit/src/main/java/com/boydti/fawe/bukkit/FaweBukkit.java b/worldedit-bukkit/src/main/java/com/boydti/fawe/bukkit/FaweBukkit.java index d8006bbc6..7079aea51 100644 --- a/worldedit-bukkit/src/main/java/com/boydti/fawe/bukkit/FaweBukkit.java +++ b/worldedit-bukkit/src/main/java/com/boydti/fawe/bukkit/FaweBukkit.java @@ -21,7 +21,7 @@ import com.boydti.fawe.bukkit.util.ItemUtil; import com.boydti.fawe.bukkit.util.image.BukkitImageViewer; import com.boydti.fawe.config.Settings; import com.boydti.fawe.regions.FaweMaskManager; -import com.boydti.fawe.util.Jars; +import com.boydti.fawe.util.ThirdPartyManager; import com.boydti.fawe.util.TaskManager; import com.boydti.fawe.util.WEManager; import com.boydti.fawe.util.image.ImageViewer; @@ -123,7 +123,7 @@ public class FaweBukkit implements IFawe, Listener { if (manager.getPlugin("PacketListenerApi") == null) { File output = new File(plugin.getDataFolder().getParentFile(), "PacketListenerAPI_v3.7.6-SNAPSHOT.jar"); - byte[] jarData = Jars.PL_v3_7_6.download(); + byte[] jarData = ThirdPartyManager.PacketListenerAPI.download(); try (FileOutputStream fos = new FileOutputStream(output)) { fos.write(jarData); } @@ -131,7 +131,7 @@ public class FaweBukkit implements IFawe, Listener { if (manager.getPlugin("MapManager") == null) { File output = new File(plugin.getDataFolder().getParentFile(), "MapManager_v1.7.8-SNAPSHOT.jar"); - byte[] jarData = Jars.MM_v1_7_8.download(); + byte[] jarData = ThirdPartyManager.MapManager.download(); try (FileOutputStream fos = new FileOutputStream(output)) { fos.write(jarData); } diff --git a/worldedit-core/src/main/java/com/boydti/fawe/util/Jars.java b/worldedit-core/src/main/java/com/boydti/fawe/util/ThirdPartyManager.java similarity index 81% rename from worldedit-core/src/main/java/com/boydti/fawe/util/Jars.java rename to worldedit-core/src/main/java/com/boydti/fawe/util/ThirdPartyManager.java index 2fffb90ad..19e8ecddc 100644 --- a/worldedit-core/src/main/java/com/boydti/fawe/util/Jars.java +++ b/worldedit-core/src/main/java/com/boydti/fawe/util/ThirdPartyManager.java @@ -9,15 +9,14 @@ import java.util.Base64; import static org.slf4j.LoggerFactory.getLogger; -//TODO: Look into renaming this class or moving to a new package. /** An internal FAWE class not meant for public use. **/ -public enum Jars { +public enum ThirdPartyManager { - MM_v1_7_8( + MapManager( "https://github.com/InventivetalentDev/MapManager/releases/download/1.7.8-SNAPSHOT/MapManager_v1.7.8-SNAPSHOT.jar", "m3YLUqZz66k2DmvdcYLeu38u3zKRKhrAXqGGpVKfO6g=", 544000), - PL_v3_7_6( + PacketListenerAPI( "https://github.com/InventivetalentDev/PacketListenerAPI/releases/download/3.7.6-SNAPSHOT/PacketListenerAPI_v3.7.6-SNAPSHOT.jar", "etdBRzLn5pRVDfr/mSQdPm6Jjer3wQOKhcn8fUxo5zM=", 143000), @@ -32,7 +31,7 @@ public enum Jars { * @param digest The Base64-encoded SHA-256 digest * @param fileSize Size of this jar in bytes */ - Jars(String url, String digest, int fileSize) { + ThirdPartyManager(String url, String digest, int fileSize) { this.url = url; this.digest = digest; this.fileSize = fileSize; @@ -47,7 +46,7 @@ public enum Jars { try (DataInputStream dis = new DataInputStream(url.openConnection().getInputStream())) { dis.readFully(jarBytes); if (dis.read() != -1) { // assert that we've read everything - throw new IllegalStateException("downloaded jar is longer than expected"); + throw new IllegalStateException("Downloaded jar is longer than expected"); } MessageDigest md = MessageDigest.getInstance("SHA-256"); byte[] jarDigestBytes = md.digest(jarBytes); @@ -55,12 +54,12 @@ public enum Jars { String jarDigest = Base64.getEncoder().encodeToString(jarDigestBytes); if (this.digest.equals(jarDigest)) { - getLogger(Jars.class).debug("++++ HASH CHECK ++++"); - getLogger(Jars.class).debug(this.url); - getLogger(Jars.class).debug(this.digest); + getLogger(ThirdPartyManager.class).debug("++++ HASH CHECK ++++"); + getLogger(ThirdPartyManager.class).debug(this.url); + getLogger(ThirdPartyManager.class).debug(this.digest); return jarBytes; } else { - getLogger(Jars.class).debug(jarDigest + " | " + url); + getLogger(ThirdPartyManager.class).debug(jarDigest + " | " + url); throw new IllegalStateException("The downloaded jar does not match the hash"); } } catch (NoSuchAlgorithmException e) { From 0a233e82a030f2f5500f1763c001a2f6f74333f0 Mon Sep 17 00:00:00 2001 From: N0tMyFaultOG Date: Tue, 3 Nov 2020 00:36:19 +0100 Subject: [PATCH 07/47] Update adapters for 1.16.4 --- .../src/main/resources/worldedit-adapters.jar | Bin 339428 -> 452358 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/worldedit-bukkit/src/main/resources/worldedit-adapters.jar b/worldedit-bukkit/src/main/resources/worldedit-adapters.jar index d86472521c63109b64b091ae52046845c5aa3c00..499403c17e606ea6f8e57881d09020eedaed8b73 100644 GIT binary patch delta 307495 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

tF91IOL#VEn^$s$jZQBv6n?#c)nq%k;t6Nj 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 _YaE?D1Ul4 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 z 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

60#7+QAL*9 z+68Diwn05+W9gmH5Q2Y3%6|g(ZwG%(D>N0Qxh*$J!=v4)d2W;~&3hmag5VB!Y6x07 z=wJ!*R$x`Qq?RIDmq8|54ujYV7{*pY4qFA2*kLe>9S-H}2w2Qk!*X^c9L7AbhOL1{ zwidRsb#MY(4`(nRoX?JeYgvPujw_%KtO1K3%a22}o&f{YYD#}2{6wbcW_~>Ibu+j-ScT z!f7stRs3w6-V|62)%+Z+VZw5#P-Kt_TOp61i|o`=(>ji(wGk{et>;O8K4U0XE|B~} z$uA;;#>ocw847uVSMsZ{YX>SxVN4M8hdsTTUt^<#-HxL~^$V^l*ad%JunSH`^HOtbyWkWC z+u&46oyuSjoK~cdbL+d{boz0|E;y5+&^Qa%0p^`edFK>KxA6#^yAArgmw~Gd z&M%VNVFG_WxL_OP(t``}fw2cJQ0Wj{0$xlq=n@4bA9GMIymSv-R=YQuPQ^i=hJ!r=7P2#;ik$^3+1cP_=RiF>7tUfA!DZ}X*v2kV$T$p#ScT%? zT118m>X8{u)GcJwg|M_Bhc<}pxw&vbYKvFvRQC0Xg@=mc3QTr2^kLUR7P}q>vl|fcH^NwU6CBKL ziLmUEsQeLUpdrqVAZ#{D;rmGT!h!sL)cQGclS#Z4C9{Am$XAMl&7jkP{R#(5-X{4j z)LL+0yLr1qo#$d-Oe}M~8eV=BTdpi1F06myV6P3qb@ZbRt}oKv`V$bu%o~V7KLH2l zxzWhDaS!;5;qDOpaXI1ePtn+$3w^QQcOmxfM(q6wx$zF<#ycUG-3JBiewcrZ zYSuI~9ZFam)UsW06x$6AtQ~^vAvl-qfh*V}$blb=kZmoJ?E{Fb6evNvjqohd2-v_M zm6Q9srCF}#f#5VT$y?JOj77uFcQ8(PU|ZL6Rm6EUu$HQ zD?Cm0j&~R=)_bOFy}!h(_gAVnm+C#MI`mxU4n0o=MzzBWHSO>sa*&rY{}zIm={YXv zzhg24ue8EH9?o}5B@O8Is(^px+xHq#EPDY`A+XmVh5ZxK+3V1sy#Z6%TQHNojhe_i zu$sM#Yv4W9Jl==P*#~eV`w*UFAHnnNWB7!9ibnAlY%u$h4P{@cNoqn(pc>cO_53+p z3Fkyoe~zR+45!er&2aLj!Uwn}Zcqy7@bCm<%BH>)Hh@2mtej&H`|^JmP}LOJ&s6>* zvV2XkcOnhD)JvGMpWW&3uL6*JA=^6kmz()k&tB11p$!0ew%%YOL>wB>Cs z{&%FRSNK01DkbHI6!%HUz+Vf&KktLr+u@BGQYw*`y@~&C;s4vHTV}|-0-K?=!aE^& zx5F43Kn$3Di(2(}s8N6a7sg|HBKslAESMCb>`DAp{+ePHllVXR>x%9t@i&mA2<*|D z{4J+nM<7gkHY~bd@6|ZJGWKhQ_hb5yshmAOBh&i@#l_Dsltr7?!y@eubJ}P0p+l#w zEm#*7E+XL%YS5-aUi)E`S@jYA{cdQG?BW*#=+X?O(0%b!7n= zKi`D4@qZWWh#fsQk+r76Aa21Jo)(4uv5^jpMZWR@b^z63{-Nr?AT$g=!cGzPKjxp< zUBTZb3Qb@+q@aHiM^Sc1!6Wd+HZTkJz!%%0A9WB3;#>Ux4$ZOu*jx@ZF-0feMbMOY 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 a>#1mj$Y7EX5L&^%%@*K2Pak+RBm57`jb{n~ From 49052d73ce7320c3ffc99a1a4ceafe49af5e2283 Mon Sep 17 00:00:00 2001 From: Aurora <21148213+aurorasmiles@users.noreply.github.com> Date: Tue, 3 Nov 2020 19:46:54 +0100 Subject: [PATCH 08/47] Update FAWE to 1.16.4 (#734) * Start work on 1.16.4, doesn't compile yet * Update FAWE to 1.16.4 * Update GitHub ci build to 1.16.4 * Fix AsyncChunk * Update issue template for 1.16.4 Co-authored-by: dordsor21 Co-authored-by: NotMyFault --- .github/ISSUE_TEMPLATE/bug-report.md | 4 +- .github/workflows/gradle.yml | 2 +- worldedit-bukkit/build.gradle.kts | 5 +- .../mc1_16_4/BlockMaterial_1_16_4.java | 160 ++++ .../mc1_16_4/BukkitAdapter_1_16_4.java | 326 +++++++ .../mc1_16_4/BukkitGetBlocks_1_16_4.java | 855 ++++++++++++++++++ .../mc1_16_4/BukkitGetBlocks_1_16_4_Copy.java | 130 +++ .../mc1_16_4/FAWEWorldNativeAccess_1_16.java | 176 ++++ .../adapter/mc1_16_4/MapChunkUtil_1_16_4.java | 28 + .../mc1_16_4/nbt/LazyCompoundTag_1_16_4.java | 152 ++++ .../fawe/bukkit/wrapper/AsyncChunk.java | 20 +- .../adapter/impl/FAWE_Spigot_v1_16_R3.java | 420 +++++++++ .../adapter/impl/regen/Regen_v1_16_R3.java | 579 ++++++++++++ 13 files changed, 2847 insertions(+), 10 deletions(-) create mode 100644 worldedit-bukkit/src/main/java/com/boydti/fawe/bukkit/adapter/mc1_16_4/BlockMaterial_1_16_4.java create mode 100644 worldedit-bukkit/src/main/java/com/boydti/fawe/bukkit/adapter/mc1_16_4/BukkitAdapter_1_16_4.java create mode 100644 worldedit-bukkit/src/main/java/com/boydti/fawe/bukkit/adapter/mc1_16_4/BukkitGetBlocks_1_16_4.java create mode 100644 worldedit-bukkit/src/main/java/com/boydti/fawe/bukkit/adapter/mc1_16_4/BukkitGetBlocks_1_16_4_Copy.java create mode 100644 worldedit-bukkit/src/main/java/com/boydti/fawe/bukkit/adapter/mc1_16_4/FAWEWorldNativeAccess_1_16.java create mode 100644 worldedit-bukkit/src/main/java/com/boydti/fawe/bukkit/adapter/mc1_16_4/MapChunkUtil_1_16_4.java create mode 100644 worldedit-bukkit/src/main/java/com/boydti/fawe/bukkit/adapter/mc1_16_4/nbt/LazyCompoundTag_1_16_4.java create mode 100644 worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/adapter/impl/FAWE_Spigot_v1_16_R3.java create mode 100644 worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/adapter/impl/regen/Regen_v1_16_R3.java diff --git a/.github/ISSUE_TEMPLATE/bug-report.md b/.github/ISSUE_TEMPLATE/bug-report.md index 87c970593..a6086b9a6 100644 --- a/.github/ISSUE_TEMPLATE/bug-report.md +++ b/.github/ISSUE_TEMPLATE/bug-report.md @@ -24,7 +24,7 @@ assignees: '' **Required Information** - FAWE Version Number (`/version FastAsyncWorldEdit`): - Spigot/Paper Version Number (`/version`): -- Minecraft Version: [e.g. 1.16.3] +- Minecraft Version: [e.g. 1.16.4] **Describe the bug** A clear and concise description of what the bug is. @@ -43,5 +43,5 @@ Steps to reproduce the behavior: - [] I included all information required in the sections above - [] I made sure there are no duplicates of this report [(Use Search)](https://github.com/IntellectualSites/FastAsyncWorldEdit/issues?q=is%3Aissue) -- [] I made sure I am using an up-to-date version of [FastAsyncWorldEdit for 1.16.3](https://ci.athion.net/job/FastAsyncWorldEdit-1.16/) +- [] I made sure I am using an up-to-date version of [FastAsyncWorldEdit for 1.16.4](https://ci.athion.net/job/FastAsyncWorldEdit-1.16/) - [] I made sure the bug/error is not caused by any other plugin diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml index 5f45bcd47..3e22a4ebb 100644 --- a/.github/workflows/gradle.yml +++ b/.github/workflows/gradle.yml @@ -50,7 +50,7 @@ jobs: - name: Download BuildTools run: wget https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar - name: Run BuildTools - run: java -jar BuildTools.jar --rev 1.16.2 + run: java -jar BuildTools.jar --rev 1.16.4 - name: Test with Gradle run: ./gradlew clean build sourcesJar javadocJar diff --git a/worldedit-bukkit/build.gradle.kts b/worldedit-bukkit/build.gradle.kts index d592b694e..6bba93ae2 100644 --- a/worldedit-bukkit/build.gradle.kts +++ b/worldedit-bukkit/build.gradle.kts @@ -41,14 +41,15 @@ dependencies { "compile"(":worldedit-adapters:") "compile"("org.spigotmcv1_15_r1:spigotmcv1_15_r1:1_15_r1") "compile"("org.spigotmcv1_16_r1:spigotmcv1_16_r1:1_16_r1") + "compile"("org.spigotmcv1_16_r2:spigotmcv1_16_r2:1_16_r2") "implementation"("it.unimi.dsi:fastutil:${Versions.FAST_UTIL}") - "api"("com.destroystokyo.paper:paper-api:1.16.2-R0.1-SNAPSHOT") { + "api"("com.destroystokyo.paper:paper-api:1.16.4-R0.1-SNAPSHOT") { exclude("junit", "junit") isTransitive = false } "compileOnly"("org.jetbrains:annotations:20.1.0") "testCompileOnly"("org.jetbrains:annotations:20.1.0") - "compileOnly"("org.spigotmc:spigot:1.16.2-R0.1-SNAPSHOT") + "compileOnly"("org.spigotmc:spigot:1.16.4-R0.1-SNAPSHOT") "implementation"("io.papermc:paperlib:1.0.4") "compileOnly"("com.sk89q:dummypermscompat:1.10") { exclude("com.github.MilkBowl", "VaultAPI") diff --git a/worldedit-bukkit/src/main/java/com/boydti/fawe/bukkit/adapter/mc1_16_4/BlockMaterial_1_16_4.java b/worldedit-bukkit/src/main/java/com/boydti/fawe/bukkit/adapter/mc1_16_4/BlockMaterial_1_16_4.java new file mode 100644 index 000000000..f3d40b448 --- /dev/null +++ b/worldedit-bukkit/src/main/java/com/boydti/fawe/bukkit/adapter/mc1_16_4/BlockMaterial_1_16_4.java @@ -0,0 +1,160 @@ +package com.boydti.fawe.bukkit.adapter.mc1_16_4; + +import com.sk89q.util.ReflectionUtil; +import com.sk89q.worldedit.world.registry.BlockMaterial; +import net.minecraft.server.v1_16_R3.Block; +import net.minecraft.server.v1_16_R3.BlockAccessAir; +import net.minecraft.server.v1_16_R3.BlockBase; +import net.minecraft.server.v1_16_R3.BlockPosition; +import net.minecraft.server.v1_16_R3.EnumPistonReaction; +import net.minecraft.server.v1_16_R3.IBlockData; +import net.minecraft.server.v1_16_R3.ITileEntity; +import net.minecraft.server.v1_16_R3.Material; +import org.bukkit.craftbukkit.v1_16_R3.block.data.CraftBlockData; + +public class BlockMaterial_1_16_4 implements BlockMaterial { + private final Block block; + private final IBlockData defaultState; + private final Material material; + private final boolean isTranslucent; + private final CraftBlockData craftBlockData; + private final org.bukkit.Material craftMaterial; + private final int opacity; + + public BlockMaterial_1_16_4(Block block) { + this(block, block.getBlockData()); + } + + public BlockMaterial_1_16_4(Block block, IBlockData defaultState) { + this.block = block; + this.defaultState = defaultState; + this.material = defaultState.getMaterial(); + this.craftBlockData = CraftBlockData.fromData(defaultState); + this.craftMaterial = craftBlockData.getMaterial(); + BlockBase.Info blockInfo = ReflectionUtil.getField(Block.class, block, "aB"); + this.isTranslucent = !(boolean)ReflectionUtil.getField(BlockBase.Info.class, blockInfo, "n"); + opacity = defaultState.b(BlockAccessAir.INSTANCE, BlockPosition.ZERO); + } + + public Block getBlock() { + return block; + } + + public IBlockData getState() { + return defaultState; + } + + public CraftBlockData getCraftBlockData() { + return craftBlockData; + } + + public Material getMaterial() { + return material; + } + + @Override + public boolean isAir() { + return defaultState.isAir(); + } + + @Override + public boolean isFullCube() { + return craftMaterial.isOccluding(); + } + + @Override + public boolean isOpaque() { + return material.f(); + } + + @Override + public boolean isPowerSource() { + return defaultState.isPowerSource(); + } + + @Override + public boolean isLiquid() { + return material.isLiquid(); + } + + @Override + public boolean isSolid() { + return material.isBuildable(); + } + + @Override + public float getHardness() { + return craftBlockData.getState().strength; + } + + @Override + public float getResistance() { + return block.getDurability(); + } + + @Override + public float getSlipperiness() { + return block.getFrictionFactor(); + } + + @Override + public int getLightValue() { + return defaultState.f(); + } + + @Override + public int getLightOpacity() { + return opacity; + } + + @Override + public boolean isFragileWhenPushed() { + return material.getPushReaction() == EnumPistonReaction.DESTROY; + } + + @Override + public boolean isUnpushable() { + return material.getPushReaction() == EnumPistonReaction.BLOCK; + } + + @Override + public boolean isTicksRandomly() { + return block.isTicking(defaultState); + } + + @Override + public boolean isMovementBlocker() { + return material.isSolid(); + } + + @Override + public boolean isBurnable() { + return material.isBurnable(); + } + + @Override + public boolean isToolRequired() { + //TODO Removed in 1.16.1 Replacement not found. + return true; + } + + @Override + public boolean isReplacedDuringPlacement() { + return material.isReplaceable(); + } + + @Override + public boolean isTranslucent() { + return isTranslucent; + } + + @Override + public boolean hasContainer() { + return block instanceof ITileEntity; + } + + @Override + public int getMapColor() { + return material.h().rgb; + } +} diff --git a/worldedit-bukkit/src/main/java/com/boydti/fawe/bukkit/adapter/mc1_16_4/BukkitAdapter_1_16_4.java b/worldedit-bukkit/src/main/java/com/boydti/fawe/bukkit/adapter/mc1_16_4/BukkitAdapter_1_16_4.java new file mode 100644 index 000000000..d9f89cf2c --- /dev/null +++ b/worldedit-bukkit/src/main/java/com/boydti/fawe/bukkit/adapter/mc1_16_4/BukkitAdapter_1_16_4.java @@ -0,0 +1,326 @@ +package com.boydti.fawe.bukkit.adapter.mc1_16_4; + +import com.boydti.fawe.Fawe; +import com.boydti.fawe.FaweCache; +import com.boydti.fawe.bukkit.adapter.DelegateLock; +import com.boydti.fawe.bukkit.adapter.NMSAdapter; +import com.boydti.fawe.config.Settings; +import com.boydti.fawe.object.collection.BitArrayUnstretched; +import com.boydti.fawe.util.MathMan; +import com.boydti.fawe.util.ReflectionUtils; +import com.boydti.fawe.util.TaskManager; +import com.mojang.datafixers.util.Either; +import com.sk89q.worldedit.math.BlockVector3; +import com.sk89q.worldedit.world.block.BlockState; +import com.sk89q.worldedit.world.block.BlockTypesCache; +import io.papermc.lib.PaperLib; +import net.jpountz.util.UnsafeUtils; +import net.minecraft.server.v1_16_R3.BiomeBase; +import net.minecraft.server.v1_16_R3.BiomeStorage; +import net.minecraft.server.v1_16_R3.Block; +import net.minecraft.server.v1_16_R3.Chunk; +import net.minecraft.server.v1_16_R3.ChunkCoordIntPair; +import net.minecraft.server.v1_16_R3.ChunkSection; +import net.minecraft.server.v1_16_R3.DataBits; +import net.minecraft.server.v1_16_R3.DataPalette; +import net.minecraft.server.v1_16_R3.DataPaletteBlock; +import net.minecraft.server.v1_16_R3.DataPaletteLinear; +import net.minecraft.server.v1_16_R3.GameProfileSerializer; +import net.minecraft.server.v1_16_R3.IBlockData; +import net.minecraft.server.v1_16_R3.PacketPlayOutLightUpdate; +import net.minecraft.server.v1_16_R3.PacketPlayOutMapChunk; +import net.minecraft.server.v1_16_R3.PlayerChunk; +import net.minecraft.server.v1_16_R3.PlayerChunkMap; +import net.minecraft.server.v1_16_R3.World; +import net.minecraft.server.v1_16_R3.WorldServer; +import org.bukkit.craftbukkit.v1_16_R3.CraftChunk; +import org.bukkit.craftbukkit.v1_16_R3.CraftWorld; +import sun.misc.Unsafe; + +import java.lang.invoke.MethodHandle; +import java.lang.invoke.MethodHandles; +import java.lang.reflect.Field; +import java.lang.reflect.Method; +import java.util.Arrays; +import java.util.HashMap; +import java.util.Map; +import java.util.Optional; +import java.util.concurrent.CompletableFuture; +import java.util.concurrent.locks.ReentrantLock; +import java.util.function.Function; + +public final class BukkitAdapter_1_16_4 extends NMSAdapter { + /* + NMS fields + */ + public static final Field fieldBits; + public static final Field fieldPalette; + public static final Field fieldSize; + + public static final Field fieldBitsPerEntry; + + public static final Field fieldFluidCount; + public static final Field fieldTickingBlockCount; + public static final Field fieldNonEmptyBlockCount; + + private static final Field fieldDirty; + private static final Field fieldDirtyBlocks; + + private static final Field fieldBiomeArray; + + private static final MethodHandle methodGetVisibleChunk; + + private static final int CHUNKSECTION_BASE; + private static final int CHUNKSECTION_SHIFT; + + private static final Field fieldLock; + + static { + try { + fieldSize = DataPaletteBlock.class.getDeclaredField("i"); + fieldSize.setAccessible(true); + fieldBits = DataPaletteBlock.class.getDeclaredField("a"); + fieldBits.setAccessible(true); + fieldPalette = DataPaletteBlock.class.getDeclaredField("h"); + fieldPalette.setAccessible(true); + + fieldBitsPerEntry = DataBits.class.getDeclaredField("c"); + fieldBitsPerEntry.setAccessible(true); + + fieldFluidCount = ChunkSection.class.getDeclaredField("e"); + fieldFluidCount.setAccessible(true); + fieldTickingBlockCount = ChunkSection.class.getDeclaredField("tickingBlockCount"); + fieldTickingBlockCount.setAccessible(true); + fieldNonEmptyBlockCount = ChunkSection.class.getDeclaredField("nonEmptyBlockCount"); + fieldNonEmptyBlockCount.setAccessible(true); + + fieldDirty = PlayerChunk.class.getDeclaredField("p"); + fieldDirty.setAccessible(true); + fieldDirtyBlocks = PlayerChunk.class.getDeclaredField("dirtyBlocks"); + fieldDirtyBlocks.setAccessible(true); + + fieldBiomeArray = BiomeStorage.class.getDeclaredField("h"); + fieldBiomeArray.setAccessible(true); + + Method declaredGetVisibleChunk = PlayerChunkMap.class.getDeclaredMethod("getVisibleChunk", long.class); + declaredGetVisibleChunk.setAccessible(true); + methodGetVisibleChunk = MethodHandles.lookup().unreflect(declaredGetVisibleChunk); + + Field tmp = DataPaletteBlock.class.getDeclaredField("j"); + ReflectionUtils.setAccessibleNonFinal(tmp); + fieldLock = tmp; + fieldLock.setAccessible(true); + + Unsafe unsafe = UnsafeUtils.getUNSAFE(); + CHUNKSECTION_BASE = unsafe.arrayBaseOffset(ChunkSection[].class); + int scale = unsafe.arrayIndexScale(ChunkSection[].class); + if ((scale & (scale - 1)) != 0) { + throw new Error("data type scale not a power of two"); + } + CHUNKSECTION_SHIFT = 31 - Integer.numberOfLeadingZeros(scale); + + Class clsShortArraySet; + try { //paper + clsShortArraySet = Class.forName(new String(new char[]{'i', 't', '.', 'u', 'n', 'i', 'm', 'i', '.', 'd', 's', 'i', '.', 'f', 'a', 's', 't', 'u', 't', 'i', 'l', '.', 's', 'h', 'o', 'r', 't', 's', '.', 'S', 'h', 'o', 'r', 't', 'A', 'r', 'r', 'a', 'y', 'S', 'e', 't'})); + } catch (Throwable t) { // still using spigot boo + clsShortArraySet = Class.forName(new String(new char[]{'o', 'r', 'g', '.', 'b', 'u', 'k', 'k', 'i', 't', '.', 'c', 'r', 'a', 'f', 't', 'b', 'u', 'k', 'k', 'i', 't', '.', 'l', 'i', 'b', 's', '.', 'i', 't', '.', 'u', 'n', 'i', 'm', 'i', '.', 'd', 's', 'i', '.', 'f', 'a', 's', 't', 'u', 't', 'i', 'l', '.', 's', 'h', 'o', 'r', 't', 's', '.', 'S', 'h', 'o', 'r', 't', 'A', 'r', 'r', 'a', 'y', 'S', 'e', 't'})); + } + } catch (RuntimeException e) { + throw e; + } catch (Throwable rethrow) { + rethrow.printStackTrace(); + throw new RuntimeException(rethrow); + } + } + + protected static boolean setSectionAtomic(ChunkSection[] sections, ChunkSection expected, ChunkSection value, int layer) { + long offset = ((long) layer << CHUNKSECTION_SHIFT) + CHUNKSECTION_BASE; + if (layer >= 0 && layer < sections.length) { + return UnsafeUtils.getUNSAFE().compareAndSwapObject(sections, offset, expected, value); + } + return false; + } + + protected static DelegateLock applyLock(ChunkSection section) { + //todo there has to be a better way to do this. Maybe using a() in DataPaletteBlock which acquires the lock in NMS? + try { + synchronized (section) { + DataPaletteBlock blocks = section.getBlocks(); + ReentrantLock currentLock = (ReentrantLock) fieldLock.get(blocks); + if (currentLock instanceof DelegateLock) { + return (DelegateLock) currentLock; + } + DelegateLock newLock = new DelegateLock(currentLock); + fieldLock.set(blocks, newLock); + return newLock; + } + } catch (IllegalAccessException e) { + e.printStackTrace(); + throw new RuntimeException(e); + } + } + + public static Chunk ensureLoaded(World nmsWorld, int chunkX, int chunkZ) { + Chunk nmsChunk = nmsWorld.getChunkProvider().getChunkAt(chunkX, chunkZ, false); + if (nmsChunk != null) { + return nmsChunk; + } + if (Fawe.isMainThread()) { + return nmsWorld.getChunkAt(chunkX, chunkZ); + } + if (PaperLib.isPaper()) { + CraftWorld craftWorld = nmsWorld.getWorld(); + CompletableFuture future = craftWorld.getChunkAtAsync(chunkX, chunkZ, true); + try { + CraftChunk chunk = (CraftChunk) future.get(); + return chunk.getHandle(); + } catch (Throwable e) { + e.printStackTrace(); + } + } + // TODO optimize + return TaskManager.IMP.sync(() -> nmsWorld.getChunkAt(chunkX, chunkZ)); + } + + public static PlayerChunk getPlayerChunk(WorldServer nmsWorld, final int chunkX, final int chunkZ) { + PlayerChunkMap chunkMap = nmsWorld.getChunkProvider().playerChunkMap; + try { + return (PlayerChunk) methodGetVisibleChunk.invoke(chunkMap, ChunkCoordIntPair.pair(chunkX, chunkZ)); + } catch (Throwable thr) { + throw new RuntimeException(thr); + } + } + + public static void sendChunk(WorldServer nmsWorld, int chunkX, int chunkZ, int mask, boolean lighting) { + PlayerChunk playerChunk = getPlayerChunk(nmsWorld, chunkX, chunkZ); + if (playerChunk == null) { + return; + } + if (playerChunk.hasBeenLoaded()) { + TaskManager.IMP.sync(() -> { + ChunkCoordIntPair chunkCoordIntPair = new ChunkCoordIntPair(chunkX, chunkZ); + Optional optional = ((Either) playerChunk.a().getNow(PlayerChunk.UNLOADED_CHUNK)).left(); + if (optional.isPresent()) { + PacketPlayOutMapChunk chunkpacket = new PacketPlayOutMapChunk(optional.get(), 65535); + playerChunk.players.a(chunkCoordIntPair, false).forEach(p -> { + p.playerConnection.sendPacket(chunkpacket); + }); + } + + if (lighting) { + boolean trustEdges = true; //This needs to be true otherwise Minecraft will update lighting from/at the chunk edges (bad) + PacketPlayOutLightUpdate packet = new PacketPlayOutLightUpdate(chunkCoordIntPair, nmsWorld.getChunkProvider().getLightEngine(), trustEdges); + playerChunk.players.a(chunkCoordIntPair, false).forEach(p -> { + p.playerConnection.sendPacket(packet); + }); + } + return null; + }); + } + } + + /* + NMS conversion + */ + public static ChunkSection newChunkSection(final int layer, final char[] blocks, boolean fastmode) { + return newChunkSection(layer, null, blocks, fastmode); + } + + public static ChunkSection newChunkSection(final int layer, final Function get, char[] set, boolean fastmode) { + if (set == null) { + return newChunkSection(layer); + } + final int[] blockToPalette = FaweCache.IMP.BLOCK_TO_PALETTE.get(); + final int[] paletteToBlock = FaweCache.IMP.PALETTE_TO_BLOCK.get(); + final long[] blockStates = FaweCache.IMP.BLOCK_STATES.get(); + final int[] blocksCopy = FaweCache.IMP.SECTION_BLOCKS.get(); + try { + int[] num_palette_buffer = new int[1]; + Map ticking_blocks = new HashMap<>(); + int air; + if (get == null) { + air = createPalette(blockToPalette, paletteToBlock, blocksCopy, num_palette_buffer, + set, ticking_blocks, fastmode); + } else { + air = createPalette(layer, blockToPalette, paletteToBlock, blocksCopy, + num_palette_buffer, get, set, ticking_blocks, fastmode); + } + int num_palette = num_palette_buffer[0]; + // BlockStates + int bitsPerEntry = MathMan.log2nlz(num_palette - 1); + if (Settings.IMP.PROTOCOL_SUPPORT_FIX || num_palette != 1) { + bitsPerEntry = Math.max(bitsPerEntry, 4); // Protocol support breaks <4 bits per entry + } else { + bitsPerEntry = Math.max(bitsPerEntry, 1); // For some reason minecraft needs 4096 bits to store 0 entries + } + + final int blocksPerLong = MathMan.floorZero((double) 64 / bitsPerEntry); + final int blockBitArrayEnd = MathMan.ceilZero((float) 4096 / blocksPerLong); + + if (num_palette == 1) { + for (int i = 0; i < blockBitArrayEnd; i++) { + blockStates[i] = 0; + } + } else { + final BitArrayUnstretched bitArray = new BitArrayUnstretched(bitsPerEntry, 4096, blockStates); + bitArray.fromRaw(blocksCopy); + } + + ChunkSection section = newChunkSection(layer); + // set palette & data bits + final DataPaletteBlock dataPaletteBlocks = section.getBlocks(); + // private DataPalette h; + // protected DataBits a; + final long[] bits = Arrays.copyOfRange(blockStates, 0, blockBitArrayEnd); + final DataBits nmsBits = new DataBits(bitsPerEntry, 4096, bits); + final DataPalette palette; + palette = new DataPaletteLinear<>(Block.REGISTRY_ID, bitsPerEntry, dataPaletteBlocks, GameProfileSerializer::c); + + // set palette + for (int i = 0; i < num_palette; i++) { + final int ordinal = paletteToBlock[i]; + blockToPalette[ordinal] = Integer.MAX_VALUE; + final BlockState state = BlockTypesCache.states[ordinal]; + final IBlockData ibd = ((BlockMaterial_1_16_4) state.getMaterial()).getState(); + palette.a(ibd); + } + try { + fieldBits.set(dataPaletteBlocks, nmsBits); + fieldPalette.set(dataPaletteBlocks, palette); + fieldSize.set(dataPaletteBlocks, bitsPerEntry); + setCount(ticking_blocks.size(), 4096 - air, section); + if (!fastmode) { + ticking_blocks.forEach((pos, ordinal) -> section + .setType(pos.getBlockX(), pos.getBlockY(), pos.getBlockZ(), + Block.getByCombinedId(ordinal))); + } + } catch (final IllegalAccessException e) { + throw new RuntimeException(e); + } + + return section; + } catch (final Throwable e) { + Arrays.fill(blockToPalette, Integer.MAX_VALUE); + throw e; + } + } + + private static ChunkSection newChunkSection(int layer) { + return new ChunkSection(layer << 4); + } + + public static void setCount(final int tickingBlockCount, final int nonEmptyBlockCount, final ChunkSection section) throws IllegalAccessException { + fieldFluidCount.setShort(section, (short) 0); // TODO FIXME + fieldTickingBlockCount.setShort(section, (short) tickingBlockCount); + fieldNonEmptyBlockCount.setShort(section, (short) nonEmptyBlockCount); + } + + public static BiomeBase[] getBiomeArray(BiomeStorage storage) { + try { + return (BiomeBase[]) fieldBiomeArray.get(storage); + } catch (IllegalAccessException e) { + e.printStackTrace(); + return null; + } + } +} diff --git a/worldedit-bukkit/src/main/java/com/boydti/fawe/bukkit/adapter/mc1_16_4/BukkitGetBlocks_1_16_4.java b/worldedit-bukkit/src/main/java/com/boydti/fawe/bukkit/adapter/mc1_16_4/BukkitGetBlocks_1_16_4.java new file mode 100644 index 000000000..962fd3a7b --- /dev/null +++ b/worldedit-bukkit/src/main/java/com/boydti/fawe/bukkit/adapter/mc1_16_4/BukkitGetBlocks_1_16_4.java @@ -0,0 +1,855 @@ +package com.boydti.fawe.bukkit.adapter.mc1_16_4; + +import com.boydti.fawe.Fawe; +import com.boydti.fawe.FaweCache; +import com.boydti.fawe.beta.IChunkGet; +import com.boydti.fawe.beta.IChunkSet; +import com.boydti.fawe.beta.implementation.blocks.CharBlocks; +import com.boydti.fawe.beta.implementation.blocks.CharGetBlocks; +import com.boydti.fawe.beta.implementation.lighting.HeightMapType; +import com.boydti.fawe.beta.implementation.queue.QueueHandler; +import com.boydti.fawe.bukkit.adapter.DelegateLock; +import com.boydti.fawe.bukkit.adapter.mc1_16_4.nbt.LazyCompoundTag_1_16_4; +import com.boydti.fawe.config.Settings; +import com.boydti.fawe.object.collection.AdaptedMap; +import com.boydti.fawe.object.collection.BitArrayUnstretched; +import com.google.common.base.Suppliers; +import com.google.common.collect.Iterables; +import com.sk89q.jnbt.CompoundTag; +import com.sk89q.jnbt.ListTag; +import com.sk89q.jnbt.StringTag; +import com.sk89q.jnbt.Tag; +import com.sk89q.worldedit.bukkit.BukkitAdapter; +import com.sk89q.worldedit.bukkit.WorldEditPlugin; +import com.sk89q.worldedit.bukkit.adapter.BukkitImplAdapter; +import com.sk89q.worldedit.bukkit.adapter.impl.FAWE_Spigot_v1_16_R3; +import com.sk89q.worldedit.internal.Constants; +import com.sk89q.worldedit.math.BlockVector3; +import com.sk89q.worldedit.world.biome.BiomeType; +import com.sk89q.worldedit.world.block.BlockTypes; +import net.minecraft.server.v1_16_R3.BiomeBase; +import net.minecraft.server.v1_16_R3.BiomeStorage; +import net.minecraft.server.v1_16_R3.BlockPosition; +import net.minecraft.server.v1_16_R3.Chunk; +import net.minecraft.server.v1_16_R3.ChunkSection; +import net.minecraft.server.v1_16_R3.DataBits; +import net.minecraft.server.v1_16_R3.DataPalette; +import net.minecraft.server.v1_16_R3.DataPaletteBlock; +import net.minecraft.server.v1_16_R3.DataPaletteHash; +import net.minecraft.server.v1_16_R3.DataPaletteLinear; +import net.minecraft.server.v1_16_R3.Entity; +import net.minecraft.server.v1_16_R3.EntityTypes; +import net.minecraft.server.v1_16_R3.EnumSkyBlock; +import net.minecraft.server.v1_16_R3.HeightMap; +import net.minecraft.server.v1_16_R3.IBlockData; +import net.minecraft.server.v1_16_R3.IRegistry; +import net.minecraft.server.v1_16_R3.LightEngine; +import net.minecraft.server.v1_16_R3.NBTTagCompound; +import net.minecraft.server.v1_16_R3.NBTTagInt; +import net.minecraft.server.v1_16_R3.NibbleArray; +import net.minecraft.server.v1_16_R3.SectionPosition; +import net.minecraft.server.v1_16_R3.TileEntity; +import net.minecraft.server.v1_16_R3.WorldServer; +import org.bukkit.World; +import org.bukkit.block.Biome; +import org.bukkit.craftbukkit.v1_16_R3.CraftWorld; +import org.bukkit.craftbukkit.v1_16_R3.block.CraftBlock; +import org.bukkit.event.entity.CreatureSpawnEvent; +import org.jetbrains.annotations.NotNull; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import javax.annotation.Nullable; +import java.util.AbstractSet; +import java.util.Arrays; +import java.util.Collection; +import java.util.Collections; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.UUID; +import java.util.concurrent.Callable; +import java.util.concurrent.Future; +import java.util.function.Function; + +import static org.slf4j.LoggerFactory.getLogger; + +public class BukkitGetBlocks_1_16_4 extends CharGetBlocks { + + private static final Logger log = LoggerFactory.getLogger(BukkitGetBlocks_1_16_4.class); + + private static final Function posNms2We = v -> BlockVector3.at(v.getX(), v.getY(), v.getZ()); + private static final Function nmsTile2We = tileEntity -> new LazyCompoundTag_1_16_4(Suppliers.memoize(() -> tileEntity.save(new NBTTagCompound()))); + public ChunkSection[] sections; + public Chunk nmsChunk; + public WorldServer world; + public int chunkX; + public int chunkZ; + public NibbleArray[] blockLight = new NibbleArray[16]; + public NibbleArray[] skyLight = new NibbleArray[16]; + private boolean createCopy = false; + private BukkitGetBlocks_1_16_4_Copy copy = null; + + public BukkitGetBlocks_1_16_4(World world, int chunkX, int chunkZ) { + this(((CraftWorld) world).getHandle(), chunkX, chunkZ); + } + + public BukkitGetBlocks_1_16_4(WorldServer world, int chunkX, int chunkZ) { + this.world = world; + this.chunkX = chunkX; + this.chunkZ = chunkZ; + } + + public int getChunkX() { + return chunkX; + } + + @Override + public void setCreateCopy(boolean createCopy) { + this.createCopy = createCopy; + } + + @Override + public boolean isCreateCopy() { + return createCopy; + } + + @Override + public IChunkGet getCopy() { + return copy; + } + + public int getChunkZ() { + return chunkZ; + } + + @Override + public BiomeType getBiomeType(int x, int y, int z) { + BiomeStorage index = getChunk().getBiomeIndex(); + BiomeBase base = null; + if (y == -1) { + for (y = 0; y < FaweCache.IMP.WORLD_HEIGHT; y++) { + base = index.getBiome(x >> 2, y >> 2, z >> 2); + if (base != null) { + break; + } + } + } else { + base = index.getBiome(x >> 2, y >> 2, z >> 2); + } + return base != null ? BukkitAdapter.adapt(CraftBlock.biomeBaseToBiome(world.r().b(IRegistry.ay), base)) : null; + } + + @Override + public CompoundTag getTile(int x, int y, int z) { + TileEntity tileEntity = getChunk().getTileEntity(new BlockPosition((x & 15) + ( + chunkX << 4), y, (z & 15) + ( + chunkZ << 4))); + if (tileEntity == null) { + return null; + } + return new LazyCompoundTag_1_16_4(Suppliers.memoize(() -> tileEntity.save(new NBTTagCompound()))); + } + + @Override + public Map getTiles() { + Map nmsTiles = getChunk().getTileEntities(); + if (nmsTiles.isEmpty()) { + return Collections.emptyMap(); + } + return AdaptedMap.immutable(nmsTiles, posNms2We, nmsTile2We); + } + + @Override + public int getSkyLight(int x, int y, int z) { + int layer = y >> 4; + if (skyLight[layer] == null) { + SectionPosition sectionPosition = SectionPosition.a(nmsChunk.getPos(), layer); + NibbleArray nibbleArray = world.getChunkProvider().getLightEngine().a(EnumSkyBlock.SKY).a(sectionPosition); + // If the server hasn't generated the section's NibbleArray yet, it will be null + if (nibbleArray == null) { + byte[] a = new byte[2048]; + // Safe enough to assume if it's not created, it's under the sky. Unlikely to be created before lighting is fixed anyway. + Arrays.fill(a, (byte) 15); + nibbleArray = new NibbleArray(a); + ((LightEngine) world.getChunkProvider().getLightEngine()).a(EnumSkyBlock.SKY, sectionPosition, nibbleArray, true); + } + skyLight[layer] = nibbleArray; + } + long l = BlockPosition.a(x, y, z); + return skyLight[layer].a(SectionPosition.b(BlockPosition.b(l)), SectionPosition.b(BlockPosition.c(l)), SectionPosition.b(BlockPosition.d(l))); + } + + @Override + public int getEmmittedLight(int x, int y, int z) { + int layer = y >> 4; + if (blockLight[layer] == null) { + SectionPosition sectionPosition = SectionPosition.a(nmsChunk.getPos(), layer); + NibbleArray nibbleArray = world.getChunkProvider().getLightEngine().a(EnumSkyBlock.BLOCK).a(sectionPosition); + // If the server hasn't generated the section's NibbleArray yet, it will be null + if (nibbleArray == null) { + byte[] a = new byte[2048]; + // Safe enough to assume if it's not created, it's under the sky. Unlikely to be created before lighting is fixed anyway. + Arrays.fill(a, (byte) 15); + nibbleArray = new NibbleArray(a); + ((LightEngine) world.getChunkProvider().getLightEngine()).a(EnumSkyBlock.BLOCK, sectionPosition, nibbleArray, true); + } + blockLight[layer] = nibbleArray; + } + long l = BlockPosition.a(x, y, z); + return blockLight[layer].a(SectionPosition.b(BlockPosition.b(l)), SectionPosition.b(BlockPosition.c(l)), SectionPosition.b(BlockPosition.d(l))); + } + + @Override + public int[] getHeightMap(HeightMapType type) { + long[] longArray = getChunk().heightMap.get(HeightMap.Type.valueOf(type.name())).a(); + BitArrayUnstretched bitArray = new BitArrayUnstretched(9, 256, longArray); + return bitArray.toRaw(new int[256]); + } + + @Override + public CompoundTag getEntity(UUID uuid) { + Entity entity = world.getEntity(uuid); + if (entity != null) { + org.bukkit.entity.Entity bukkitEnt = entity.getBukkitEntity(); + return BukkitAdapter.adapt(bukkitEnt).getState().getNbtData(); + } + for (List entry : getChunk().getEntitySlices()) { + if (entry != null) { + for (Entity ent : entry) { + if (uuid.equals(ent.getUniqueID())) { + org.bukkit.entity.Entity bukkitEnt = ent.getBukkitEntity(); + return BukkitAdapter.adapt(bukkitEnt).getState().getNbtData(); + } + } + } + } + return null; + } + + @Override + public Set getEntities() { + List[] slices = getChunk().getEntitySlices(); + int size = 0; + for (List slice : slices) { + if (slice != null) { + size += slice.size(); + } + } + if (slices.length == 0) { + return Collections.emptySet(); + } + int finalSize = size; + return new AbstractSet() { + @Override + public int size() { + return finalSize; + } + + @Override + public boolean isEmpty() { + return false; + } + + @Override + public boolean contains(Object get) { + if (!(get instanceof CompoundTag)) { + return false; + } + CompoundTag getTag = (CompoundTag) get; + Map value = getTag.getValue(); + CompoundTag getParts = (CompoundTag) value.get("UUID"); + UUID getUUID = new UUID(getParts.getLong("Most"), getParts.getLong("Least")); + for (List slice : slices) { + if (slice != null) { + for (Entity entity : slice) { + UUID uuid = entity.getUniqueID(); + if (uuid.equals(getUUID)) { + return true; + } + } + } + } + return false; + } + + @NotNull + @Override + public Iterator iterator() { + Iterable result = Iterables.transform(Iterables.concat(slices), new com.google.common.base.Function() { + @Nullable + @Override + public CompoundTag apply(@Nullable Entity input) { + BukkitImplAdapter adapter = WorldEditPlugin.getInstance().getBukkitImplAdapter(); + NBTTagCompound tag = new NBTTagCompound(); + return (CompoundTag) adapter.toNative(input.save(tag)); + } + }); + return result.iterator(); + } + }; + } + + private void updateGet(BukkitGetBlocks_1_16_4 get, Chunk nmsChunk, ChunkSection[] sections, ChunkSection section, char[] arr, int layer) { + synchronized (get) { + if (this.nmsChunk != nmsChunk) { + this.nmsChunk = nmsChunk; + this.sections = sections.clone(); + this.reset(); + } + if (this.sections == null) { + this.sections = sections.clone(); + } + if (this.sections[layer] != section) { + this.sections[layer] = new ChunkSection[]{section}.clone()[0]; + } + this.blocks[layer] = arr; + } + } + + private void removeEntity(Entity entity) { + entity.die(); + } + + public Chunk ensureLoaded(net.minecraft.server.v1_16_R3.World nmsWorld, int chunkX, int chunkZ) { + return BukkitAdapter_1_16_4.ensureLoaded(nmsWorld, chunkX, chunkZ); + } + + @Override + public > T call(IChunkSet set, Runnable finalizer) { + copy = createCopy ? new BukkitGetBlocks_1_16_4_Copy(world, getChunkX(), getChunkZ()) : null; + try { + WorldServer nmsWorld = world; + Chunk nmsChunk = ensureLoaded(nmsWorld, chunkX, chunkZ); + boolean fastmode = set.isFastMode() && Settings.IMP.QUEUE.NO_TICK_FASTMODE; + + // Remove existing tiles + { + // Create a copy so that we can remove blocks + Map tiles = new HashMap<>(nmsChunk.getTileEntities()); + if (!tiles.isEmpty()) { + for (Map.Entry entry : tiles.entrySet()) { + final BlockPosition pos = entry.getKey(); + final int lx = pos.getX() & 15; + final int ly = pos.getY(); + final int lz = pos.getZ() & 15; + final int layer = ly >> 4; + if (!set.hasSection(layer)) { + continue; + } + + int ordinal = set.getBlock(lx, ly, lz).getOrdinal(); + if (ordinal != 0) { + TileEntity tile = entry.getValue(); + nmsChunk.removeTileEntity(tile.getPosition()); + if (createCopy) { + copy.storeTile(tile); + } + } + } + } + } + + int bitMask = 0; + synchronized (nmsChunk) { + ChunkSection[] sections = nmsChunk.getSections(); + + for (int layer = 0; layer < 16; layer++) { + if (!set.hasSection(layer)) { + continue; + } + if (createCopy) { + copy.storeSection(layer); + } + + bitMask |= 1 << layer; + + char[] setArr = set.load(layer); + ChunkSection newSection; + ChunkSection existingSection = sections[layer]; + if (existingSection == null) { + newSection = BukkitAdapter_1_16_4.newChunkSection(layer, setArr, fastmode); + if (BukkitAdapter_1_16_4.setSectionAtomic(sections, null, newSection, layer)) { + updateGet(this, nmsChunk, sections, newSection, setArr, layer); + continue; + } else { + existingSection = sections[layer]; + if (existingSection == null) { + log.error("Skipping invalid null section. chunk:" + chunkX + "," + + chunkZ + " layer: " + layer); + continue; + } + } + } + BukkitAdapter_1_16_4.fieldTickingBlockCount.set(existingSection, (short) 0); + + //ensure that the server doesn't try to tick the chunksection while we're editing it. + DelegateLock lock = BukkitAdapter_1_16_4.applyLock(existingSection); + + synchronized (this) { + synchronized (lock) { + lock.untilFree(); + if (this.nmsChunk != nmsChunk) { + this.nmsChunk = nmsChunk; + this.sections = null; + this.reset(); + } else if (existingSection != getSections()[layer]) { + this.sections[layer] = existingSection; + this.reset(); + } else if (!Arrays.equals(update(layer, new char[4096]), load(layer))) { + this.reset(layer); + } else if (lock.isModified()) { + this.reset(layer); + } + newSection = BukkitAdapter_1_16_4 + .newChunkSection(layer, this::load, setArr, fastmode); + if (!BukkitAdapter_1_16_4 + .setSectionAtomic(sections, existingSection, newSection, layer)) { + log.error("Failed to set chunk section:" + chunkX + "," + chunkZ + " layer: " + layer); + continue; + } else { + updateGet(this, nmsChunk, sections, newSection, setArr, layer); + } + } + } + } + + // Biomes + BiomeType[] biomes = set.getBiomes(); + if (biomes != null) { + // set biomes + BiomeStorage currentBiomes = nmsChunk.getBiomeIndex(); + if (createCopy) { + copy.storeBiomes(currentBiomes); + } + for (int y = 0, i = 0; y < 64; y++) { + for (int z = 0; z < 4; z++) { + for (int x = 0; x < 4; x++, i++) { + final BiomeType biome = biomes[i]; + if (biome != null) { + final Biome craftBiome = BukkitAdapter.adapt(biome); + BiomeBase nmsBiome = CraftBlock.biomeToBiomeBase(nmsWorld.r().b(IRegistry.ay), craftBiome); + currentBiomes.setBiome(x, y, z, nmsBiome); + } + } + } + } + } + + Map heightMaps = set.getHeightMaps(); + for (Map.Entry entry : heightMaps.entrySet()) { + BitArrayUnstretched bitArray = new BitArrayUnstretched(9, 256); + bitArray.fromRaw(entry.getValue()); + nmsChunk.heightMap.get(HeightMap.Type.valueOf(entry.getKey().name())).a(bitArray.getData()); + } + + boolean lightUpdate = false; + + // Lighting + char[][] light = set.getLight(); + if (light != null) { + lightUpdate = true; + try { + fillLightNibble(light, EnumSkyBlock.BLOCK); + } catch (Throwable e) { + e.printStackTrace(); + } + } + + char[][] skyLight = set.getSkyLight(); + if (skyLight != null) { + lightUpdate = true; + try { + fillLightNibble(skyLight, EnumSkyBlock.SKY); + } catch (Throwable e) { + e.printStackTrace(); + } + } + + Runnable[] syncTasks = null; + + int bx = chunkX << 4; + int bz = chunkZ << 4; + + Set entityRemoves = set.getEntityRemoves(); + if (entityRemoves != null && !entityRemoves.isEmpty()) { + if (syncTasks == null) { + syncTasks = new Runnable[3]; + } + + syncTasks[2] = () -> { + final List[] entities = nmsChunk.getEntitySlices(); + + for (final Collection ents : entities) { + if (!ents.isEmpty()) { + final Iterator iter = ents.iterator(); + while (iter.hasNext()) { + final Entity entity = iter.next(); + if (entityRemoves.contains(entity.getUniqueID())) { + if (createCopy) { + copy.storeEntity(entity); + } + iter.remove(); + removeEntity(entity); + } + } + } + } + }; + } + + Set entities = set.getEntities(); + if (entities != null && !entities.isEmpty()) { + if (syncTasks == null) { + syncTasks = new Runnable[2]; + } + + syncTasks[1] = () -> { + for (final CompoundTag nativeTag : entities) { + final Map entityTagMap = nativeTag.getValue(); + final StringTag idTag = (StringTag) entityTagMap.get("Id"); + final ListTag posTag = (ListTag) entityTagMap.get("Pos"); + final ListTag rotTag = (ListTag) entityTagMap.get("Rotation"); + if (idTag == null || posTag == null || rotTag == null) { + getLogger( + BukkitGetBlocks_1_16_4.class).debug("Unknown entity tag: " + nativeTag); + continue; + } + final double x = posTag.getDouble(0); + final double y = posTag.getDouble(1); + final double z = posTag.getDouble(2); + final float yaw = rotTag.getFloat(0); + final float pitch = rotTag.getFloat(1); + final String id = idTag.getValue(); + + EntityTypes type = EntityTypes.a(id).orElse(null); + if (type != null) { + Entity entity = type.a(nmsWorld); + if (entity != null) { + BukkitImplAdapter adapter = WorldEditPlugin.getInstance().getBukkitImplAdapter(); + final NBTTagCompound tag = (NBTTagCompound) adapter.fromNative(nativeTag); + for (final String name : Constants.NO_COPY_ENTITY_NBT_FIELDS) { + tag.remove(name); + } + entity.load(tag); + entity.setLocation(x, y, z, yaw, pitch); + nmsWorld.addEntity(entity, CreatureSpawnEvent.SpawnReason.CUSTOM); + } + } + } + }; + + } + + // set tiles + Map tiles = set.getTiles(); + if (tiles != null && !tiles.isEmpty()) { + if (syncTasks == null) { + syncTasks = new Runnable[1]; + } + + syncTasks[0] = () -> { + for (final Map.Entry entry : tiles.entrySet()) { + final CompoundTag nativeTag = entry.getValue(); + final BlockVector3 blockHash = entry.getKey(); + final int x = blockHash.getX() + bx; + final int y = blockHash.getY(); + final int z = blockHash.getZ() + bz; + final BlockPosition pos = new BlockPosition(x, y, z); + + synchronized (nmsWorld) { + TileEntity tileEntity = nmsWorld.getTileEntity(pos); + if (tileEntity == null || tileEntity.isRemoved()) { + nmsWorld.removeTileEntity(pos); + tileEntity = nmsWorld.getTileEntity(pos); + } + if (tileEntity != null) { + BukkitImplAdapter adapter = WorldEditPlugin.getInstance().getBukkitImplAdapter(); + final NBTTagCompound tag = (NBTTagCompound) adapter.fromNative(nativeTag); + tag.set("x", NBTTagInt.a(x)); + tag.set("y", NBTTagInt.a(y)); + tag.set("z", NBTTagInt.a(z)); + tileEntity.load(tileEntity.getBlock(), tag); + } + } + } + }; + } + + Runnable callback; + if (bitMask == 0 && biomes == null && !lightUpdate) { + callback = null; + } else { + int finalMask = bitMask != 0 ? bitMask : lightUpdate ? set.getBitMask() : 0; + boolean finalLightUpdate = lightUpdate; + callback = () -> { + // Set Modified + nmsChunk.d(true); // Set Modified + nmsChunk.mustNotSave = false; + nmsChunk.markDirty(); + // send to player + BukkitAdapter_1_16_4.sendChunk(nmsWorld, chunkX, chunkZ, finalMask, finalLightUpdate); + if (finalizer != null) { + finalizer.run(); + } + }; + } + if (syncTasks != null) { + QueueHandler queueHandler = Fawe.get().getQueueHandler(); + Runnable[] finalSyncTasks = syncTasks; + + // Chain the sync tasks and the callback + Callable chain = () -> { + try { + // Run the sync tasks + for (Runnable task : finalSyncTasks) { + if (task != null) { + task.run(); + } + } + if (callback == null) { + if (finalizer != null) { + finalizer.run(); + } + return null; + } else { + return queueHandler.async(callback, null); + } + } catch (Throwable e) { + e.printStackTrace(); + throw e; + } + }; + return (T) (Future) queueHandler.sync(chain); + } else { + if (callback == null) { + if (finalizer != null) { + finalizer.run(); + } + } else { + callback.run(); + } + } + } + return null; + } catch (Throwable e) { + e.printStackTrace(); + return null; + } + } + + @Override + public synchronized char[] update(int layer, char[] data) { + ChunkSection section = getSections()[layer]; + // Section is null, return empty array + if (section == null) { + data = new char[4096]; + Arrays.fill(data, (char) 1); + return data; + } + if (data == null || data == FaweCache.IMP.EMPTY_CHAR_4096) { + data = new char[4096]; + Arrays.fill(data, (char) 1); + } + DelegateLock lock = BukkitAdapter_1_16_4.applyLock(section); + synchronized (lock) { + lock.untilFree(); + lock.setModified(false); + // Efficiently convert ChunkSection to raw data + try { + FAWE_Spigot_v1_16_R3 adapter = ((FAWE_Spigot_v1_16_R3) WorldEditPlugin.getInstance().getBukkitImplAdapter()); + + final DataPaletteBlock blocks = section.getBlocks(); + final DataBits bits = (DataBits) BukkitAdapter_1_16_4.fieldBits.get(blocks); + final DataPalette palette = (DataPalette) BukkitAdapter_1_16_4.fieldPalette.get(blocks); + + final int bitsPerEntry = (int) BukkitAdapter_1_16_4.fieldBitsPerEntry.get(bits); + final long[] blockStates = bits.a(); + + new BitArrayUnstretched(bitsPerEntry, 4096, blockStates).toRaw(data); + + int num_palette; + if (palette instanceof DataPaletteLinear) { + num_palette = ((DataPaletteLinear) palette).b(); + } else if (palette instanceof DataPaletteHash) { + num_palette = ((DataPaletteHash) palette).b(); + } else { + num_palette = 0; + int[] paletteToBlockInts = FaweCache.IMP.PALETTE_TO_BLOCK.get(); + char[] paletteToBlockChars = FaweCache.IMP.PALETTE_TO_BLOCK_CHAR.get(); + try { + for (int i = 0; i < 4096; i++) { + char paletteVal = data[i]; + char ordinal = paletteToBlockChars[paletteVal]; + if (ordinal == Character.MAX_VALUE) { + paletteToBlockInts[num_palette++] = paletteVal; + IBlockData ibd = palette.a(data[i]); + if (ibd == null) { + ordinal = BlockTypes.AIR.getDefaultState().getOrdinalChar(); + } else { + ordinal = adapter.adaptToChar(ibd); + } + paletteToBlockChars[paletteVal] = ordinal; + } + // Don't read "empty". + if (ordinal == 0) { + ordinal = 1; + } + data[i] = ordinal; + } + } finally { + for (int i = 0; i < num_palette; i++) { + int paletteVal = paletteToBlockInts[i]; + paletteToBlockChars[paletteVal] = Character.MAX_VALUE; + } + } + return data; + } + + char[] paletteToOrdinal = FaweCache.IMP.PALETTE_TO_BLOCK_CHAR.get(); + try { + if (num_palette != 1) { + for (int i = 0; i < num_palette; i++) { + char ordinal = ordinal(palette.a(i), adapter); + paletteToOrdinal[i] = ordinal; + } + for (int i = 0; i < 4096; i++) { + char paletteVal = data[i]; + char val = paletteToOrdinal[paletteVal]; + if (val == Character.MAX_VALUE) { + val = ordinal(palette.a(i), adapter); + paletteToOrdinal[i] = val; + } + // Don't read "empty". + if (val == 0) { + val = 1; + } + data[i] = val; + } + } else { + char ordinal = ordinal(palette.a(0), adapter); + // Don't read "empty". + if (ordinal == 0) { + ordinal = 1; + } + Arrays.fill(data, ordinal); + } + } finally { + for (int i = 0; i < num_palette; i++) { + paletteToOrdinal[i] = Character.MAX_VALUE; + } + } + return data; + } catch (IllegalAccessException e) { + e.printStackTrace(); + throw new RuntimeException(e); + } + } + } + + private final char ordinal(IBlockData ibd, FAWE_Spigot_v1_16_R3 adapter) { + if (ibd == null) { + return BlockTypes.AIR.getDefaultState().getOrdinalChar(); + } else { + return adapter.adaptToChar(ibd); + } + } + + public ChunkSection[] getSections() { + ChunkSection[] tmp = sections; + if (tmp == null) { + synchronized (this) { + tmp = sections; + if (tmp == null) { + Chunk chunk = getChunk(); + sections = tmp = chunk.getSections().clone(); + } + } + } + return tmp; + } + + public Chunk getChunk() { + Chunk tmp = nmsChunk; + if (tmp == null) { + synchronized (this) { + tmp = nmsChunk; + if (tmp == null) { + nmsChunk = tmp = ensureLoaded(this.world, chunkX, chunkZ); + } + } + } + return tmp; + } + + private void fillLightNibble(char[][] light, EnumSkyBlock skyBlock) { + for (int Y = 0; Y < 16; Y++) { + if (light[Y] == null) { + continue; + } + SectionPosition sectionPosition = SectionPosition.a(nmsChunk.getPos(), Y); + NibbleArray nibble = world.getChunkProvider().getLightEngine().a(skyBlock).a(sectionPosition); + if (nibble == null) { + byte[] a = new byte[2048]; + Arrays.fill(a, skyBlock == EnumSkyBlock.SKY ? (byte) 15 : (byte) 0); + nibble = new NibbleArray(a); + ((LightEngine) world.getChunkProvider().getLightEngine()).a(skyBlock, sectionPosition, nibble, true); + } + synchronized (nibble) { + for (int i = 0; i < 4096; i++) { + if (light[Y][i] < 16) { + nibble.a(i, light[Y][i]); + } + } + } + } + } + + @Override + public boolean hasSection(int layer) { + return getSections()[layer] != null; + } + + @Override + public boolean trim(boolean aggressive) { + skyLight = new NibbleArray[16]; + blockLight = new NibbleArray[16]; + if (aggressive) { + sections = null; + nmsChunk = null; + return super.trim(true); + } else { + for (int i = 0; i < 16; i++) { + if (!hasSection(i) || super.sections[i] == CharBlocks.EMPTY) { + continue; + } + ChunkSection existing = getSections()[i]; + try { + final DataPaletteBlock blocksExisting = existing.getBlocks(); + + final DataPalette palette = (DataPalette) BukkitAdapter_1_16_4.fieldPalette.get(blocksExisting); + int paletteSize; + + if (palette instanceof DataPaletteLinear) { + paletteSize = ((DataPaletteLinear) palette).b(); + } else if (palette instanceof DataPaletteHash) { + paletteSize = ((DataPaletteHash) palette).b(); + } else { + super.trim(false, i); + continue; + } + if (paletteSize == 1) { + //If the cached palette size is 1 then no blocks can have been changed i.e. do not need to update these chunks. + continue; + } + super.trim(false, i); + } catch (IllegalAccessException ignored) { + super.trim(false, i); + } + } + return true; + } + } +} diff --git a/worldedit-bukkit/src/main/java/com/boydti/fawe/bukkit/adapter/mc1_16_4/BukkitGetBlocks_1_16_4_Copy.java b/worldedit-bukkit/src/main/java/com/boydti/fawe/bukkit/adapter/mc1_16_4/BukkitGetBlocks_1_16_4_Copy.java new file mode 100644 index 000000000..2eec240cb --- /dev/null +++ b/worldedit-bukkit/src/main/java/com/boydti/fawe/bukkit/adapter/mc1_16_4/BukkitGetBlocks_1_16_4_Copy.java @@ -0,0 +1,130 @@ +package com.boydti.fawe.bukkit.adapter.mc1_16_4; + + +import com.boydti.fawe.FaweCache; +import com.boydti.fawe.bukkit.adapter.mc1_16_4.nbt.LazyCompoundTag_1_16_4; +import com.google.common.base.Suppliers; +import com.sk89q.jnbt.CompoundTag; +import com.sk89q.worldedit.bukkit.BukkitAdapter; +import com.sk89q.worldedit.bukkit.WorldEditPlugin; +import com.sk89q.worldedit.bukkit.adapter.BukkitImplAdapter; +import com.sk89q.worldedit.math.BlockVector3; +import com.sk89q.worldedit.world.biome.BiomeType; +import com.sk89q.worldedit.world.block.BaseBlock; +import com.sk89q.worldedit.world.block.BlockState; +import com.sk89q.worldedit.world.block.BlockTypesCache; +import net.minecraft.server.v1_16_R3.BiomeBase; +import net.minecraft.server.v1_16_R3.BiomeStorage; +import net.minecraft.server.v1_16_R3.Entity; +import net.minecraft.server.v1_16_R3.IRegistry; +import net.minecraft.server.v1_16_R3.NBTTagCompound; +import net.minecraft.server.v1_16_R3.TileEntity; +import net.minecraft.server.v1_16_R3.WorldServer; +import org.bukkit.craftbukkit.v1_16_R3.block.CraftBlock; +import org.jetbrains.annotations.Nullable; + +import java.util.HashMap; +import java.util.HashSet; +import java.util.Map; +import java.util.Set; +import java.util.UUID; + +public class BukkitGetBlocks_1_16_4_Copy extends BukkitGetBlocks_1_16_4 { + + private final Map tiles = new HashMap<>(); + private final Set entities = new HashSet<>(); + private BiomeStorage biomeStorage; + private final char[][] blocks = new char[16][4096]; + + protected BukkitGetBlocks_1_16_4_Copy(WorldServer world, int X, int Z) { + super(world, X, Z); + } + + protected void storeTile(TileEntity tile) { + tiles.put(BlockVector3.at(tile.getPosition().getX(), tile.getPosition().getY(), tile.getPosition().getZ()), + new LazyCompoundTag_1_16_4(Suppliers.memoize(() -> tile.save(new NBTTagCompound())))); + } + + @Override + public Map getTiles() { + return tiles; + } + + @Override + @Nullable + public CompoundTag getTile(int x, int y, int z) { + return tiles.get(BlockVector3.at(x, y, z)); + } + + protected void storeEntity(Entity entity) { + BukkitImplAdapter adapter = WorldEditPlugin.getInstance().getBukkitImplAdapter(); + NBTTagCompound tag = new NBTTagCompound(); + entities.add((CompoundTag) adapter.toNative(entity.save(tag))); + } + + @Override + public Set getEntities() { + return this.entities; + } + + @Override + public CompoundTag getEntity(UUID uuid) { + for (CompoundTag tag : entities) { + UUID tagUUID; + if (tag.containsKey("UUID")) { + int[] arr = tag.getIntArray("UUID"); + tagUUID = new UUID((long) arr[0] << 32 | (arr[1] & 0xFFFFFFFFL), (long) arr[2] << 32 | (arr[3] & 0xFFFFFFFFL)); + } else if (tag.containsKey("UUIDMost")) { + tagUUID = new UUID(tag.getLong("UUIDMost"), tag.getLong("UUIDLeast")); + } else if (tag.containsKey("PersistentIDMSB")) { + tagUUID = new UUID(tag.getLong("PersistentIDMSB"), tag.getLong("PersistentIDLSB")); + } else { + return null; + } + if (uuid.equals(tagUUID)) { + return tag; + } + } + return null; + } + + protected void storeBiomes(BiomeStorage biomeStorage) { + this.biomeStorage = new BiomeStorage(biomeStorage.g, BukkitAdapter_1_16_4.getBiomeArray(biomeStorage).clone()); + } + + @Override + public BiomeType getBiomeType(int x, int y, int z) { + BiomeBase base = null; + if (y == -1) { + for (y = 0; y < FaweCache.IMP.WORLD_HEIGHT; y++) { + base = biomeStorage.getBiome(x >> 2, y >> 2, z >> 2); + if (base != null) break; + } + } else { + base = biomeStorage.getBiome(x >> 2, y >> 2, z >> 2); + } + return base != null ? BukkitAdapter.adapt(CraftBlock.biomeBaseToBiome(world.r().b(IRegistry.ay), base)) : null; + } + + protected void storeSection(int layer) { + blocks[layer] = update(layer, null).clone(); + } + + @Override + public BaseBlock getFullBlock(int x, int y, int z) { + BlockState state = BlockTypesCache.states[get(x, y, z)]; + return state.toBaseBlock(this, x, y, z); + } + + @Override + public BlockState getBlock(int x, int y, int z) { + return BlockTypesCache.states[get(x, y, z)]; + } + + @Override + public char get(int x, int y, int z) { + final int layer = y >> 4; + final int index = (y & 15) << 8 | z << 4 | x; + return blocks[layer][index]; + } +} diff --git a/worldedit-bukkit/src/main/java/com/boydti/fawe/bukkit/adapter/mc1_16_4/FAWEWorldNativeAccess_1_16.java b/worldedit-bukkit/src/main/java/com/boydti/fawe/bukkit/adapter/mc1_16_4/FAWEWorldNativeAccess_1_16.java new file mode 100644 index 000000000..b86902067 --- /dev/null +++ b/worldedit-bukkit/src/main/java/com/boydti/fawe/bukkit/adapter/mc1_16_4/FAWEWorldNativeAccess_1_16.java @@ -0,0 +1,176 @@ +package com.boydti.fawe.bukkit.adapter.mc1_16_4; + +import com.sk89q.jnbt.CompoundTag; +import com.sk89q.worldedit.WorldEditException; +import com.sk89q.worldedit.bukkit.BukkitAdapter; +import com.sk89q.worldedit.bukkit.adapter.impl.FAWE_Spigot_v1_16_R2; +import com.sk89q.worldedit.bukkit.adapter.impl.FAWE_Spigot_v1_16_R3; +import com.sk89q.worldedit.internal.block.BlockStateIdAccess; +import com.sk89q.worldedit.internal.wna.WorldNativeAccess; +import com.sk89q.worldedit.math.BlockVector3; +import com.sk89q.worldedit.util.SideEffect; +import com.sk89q.worldedit.util.SideEffectSet; +import com.sk89q.worldedit.world.block.BlockState; +import com.sk89q.worldedit.world.block.BlockStateHolder; +import net.minecraft.server.v1_16_R3.Block; +import net.minecraft.server.v1_16_R3.BlockPosition; +import net.minecraft.server.v1_16_R3.Chunk; +import net.minecraft.server.v1_16_R3.ChunkProviderServer; +import net.minecraft.server.v1_16_R3.EnumDirection; +import net.minecraft.server.v1_16_R3.IBlockData; +import net.minecraft.server.v1_16_R3.NBTBase; +import net.minecraft.server.v1_16_R3.NBTTagCompound; +import net.minecraft.server.v1_16_R3.PlayerChunk; +import net.minecraft.server.v1_16_R3.TileEntity; +import net.minecraft.server.v1_16_R3.World; +import org.bukkit.craftbukkit.v1_16_R3.CraftWorld; +import org.bukkit.craftbukkit.v1_16_R3.block.data.CraftBlockData; +import org.bukkit.event.block.BlockPhysicsEvent; + +import javax.annotation.Nullable; +import java.lang.ref.WeakReference; +import java.util.Objects; + +public class FAWEWorldNativeAccess_1_16 implements WorldNativeAccess { + private static final int UPDATE = 1; + private static final int NOTIFY = 2; + + private final FAWE_Spigot_v1_16_R3 adapter; + private final WeakReference world; + private SideEffectSet sideEffectSet; + + public FAWEWorldNativeAccess_1_16(FAWE_Spigot_v1_16_R3 adapter, WeakReference world) { + this.adapter = adapter; + this.world = world; + } + + private World getWorld() { + return Objects.requireNonNull(world.get(), "The reference to the world was lost"); + } + + @Override + public void setCurrentSideEffectSet(SideEffectSet sideEffectSet) { + this.sideEffectSet = sideEffectSet; + } + + @Override + public Chunk getChunk(int x, int z) { + return getWorld().getChunkAt(x, z); + } + + @Override + public IBlockData toNative(BlockState state) { + int stateId = BlockStateIdAccess.getBlockStateId(state); + return BlockStateIdAccess.isValidInternalId(stateId) + ? Block.getByCombinedId(stateId) + : ((CraftBlockData) BukkitAdapter.adapt(state)).getState(); + } + + @Override + public IBlockData getBlockState(Chunk chunk, BlockPosition position) { + return chunk.getType(position); + } + + @Nullable + @Override + public IBlockData setBlockState(Chunk chunk, BlockPosition position, IBlockData state) { + return chunk.setType(position, state, false); + } + + @Override + public IBlockData getValidBlockForPosition(IBlockData block, BlockPosition position) { + return Block.b(block, getWorld(), position); + } + + @Override + public BlockPosition getPosition(int x, int y, int z) { + return new BlockPosition(x, y, z); + } + + @Override + public void updateLightingForBlock(BlockPosition position) { + getWorld().getChunkProvider().getLightEngine().a(position); + } + + @Override + public boolean updateTileEntity(BlockPosition position, CompoundTag tag) { + // We will assume that the tile entity was created for us, + // though we do not do this on the other versions + TileEntity tileEntity = getWorld().getTileEntity(position); + if (tileEntity == null) { + return false; + } + NBTBase nativeTag = adapter.fromNative(tag); + tileEntity.load(tileEntity.getBlock(), (NBTTagCompound) nativeTag); + return true; + } + + @Override + public void notifyBlockUpdate(BlockPosition position, IBlockData oldState, IBlockData newState) { + getWorld().notify(position, oldState, newState, UPDATE | NOTIFY); + } + + @Override + public boolean isChunkTicking(Chunk chunk) { + return chunk.getState().isAtLeast(PlayerChunk.State.TICKING); + } + + @Override + public void markBlockChanged(BlockPosition position) { + ((ChunkProviderServer) getWorld().getChunkProvider()).flagDirty(position); + } + + private static final EnumDirection[] NEIGHBOUR_ORDER = { + EnumDirection.WEST, EnumDirection.EAST, + EnumDirection.DOWN, EnumDirection.UP, + EnumDirection.NORTH, EnumDirection.SOUTH + }; + + @Override + public void notifyNeighbors(BlockPosition pos, IBlockData oldState, IBlockData newState) { + World world = getWorld(); + if (sideEffectSet.shouldApply(SideEffect.EVENTS)) { + world.update(pos, oldState.getBlock()); + } else { + // When we don't want events, manually run the physics without them. + // Un-nest neighbour updating + for (EnumDirection direction : NEIGHBOUR_ORDER) { + BlockPosition shifted = pos.shift(direction); + world.getType(shifted).doPhysics(world, shifted, oldState.getBlock(), pos, false); + } + } + if (newState.isComplexRedstone()) { + world.updateAdjacentComparators(pos, newState.getBlock()); + } + } + + @Override + public void updateNeighbors(BlockPosition pos, IBlockData oldState, IBlockData newState, int recursionLimit) { + World world = getWorld(); + // a == updateNeighbors + // b == updateDiagonalNeighbors + oldState.b(world, pos, NOTIFY, recursionLimit); + if (sideEffectSet.shouldApply(SideEffect.EVENTS)) { + CraftWorld craftWorld = world.getWorld(); + if (craftWorld != null) { + BlockPhysicsEvent event = new BlockPhysicsEvent(craftWorld.getBlockAt(pos.getX(), pos.getY(), pos.getZ()), CraftBlockData.fromData(newState)); + world.getServer().getPluginManager().callEvent(event); + if (event.isCancelled()) { + return; + } + } + } + newState.a(world, pos, NOTIFY, recursionLimit); + newState.b(world, pos, NOTIFY, recursionLimit); + } + + @Override + public void onBlockStateChange(BlockPosition pos, IBlockData oldState, IBlockData newState) { + getWorld().a(pos, oldState, newState); + } + + @Override + public > boolean setBlock(BlockVector3 position, B block, SideEffectSet sideEffects) throws WorldEditException { + return this.adapter.setBlock(this.getChunk(position.getBlockX() >> 4, position.getBlockZ() >> 4).bukkitChunk, position.getBlockX(), position.getBlockY(), position.getBlockZ(), block, sideEffectSet.shouldApply(SideEffect.LIGHTING)); + } +} diff --git a/worldedit-bukkit/src/main/java/com/boydti/fawe/bukkit/adapter/mc1_16_4/MapChunkUtil_1_16_4.java b/worldedit-bukkit/src/main/java/com/boydti/fawe/bukkit/adapter/mc1_16_4/MapChunkUtil_1_16_4.java new file mode 100644 index 000000000..37993c9fe --- /dev/null +++ b/worldedit-bukkit/src/main/java/com/boydti/fawe/bukkit/adapter/mc1_16_4/MapChunkUtil_1_16_4.java @@ -0,0 +1,28 @@ +package com.boydti.fawe.bukkit.adapter.mc1_16_4; + +import com.boydti.fawe.bukkit.adapter.MapChunkUtil; +import net.minecraft.server.v1_16_R3.PacketPlayOutMapChunk; + +public class MapChunkUtil_1_16_4 extends MapChunkUtil { + public MapChunkUtil_1_16_4() throws NoSuchFieldException { + fieldX = PacketPlayOutMapChunk.class.getDeclaredField("a"); + fieldZ = PacketPlayOutMapChunk.class.getDeclaredField("b"); + fieldBitMask = PacketPlayOutMapChunk.class.getDeclaredField("c"); + fieldHeightMap = PacketPlayOutMapChunk.class.getDeclaredField("d"); + fieldChunkData = PacketPlayOutMapChunk.class.getDeclaredField("f"); + fieldBlockEntities = PacketPlayOutMapChunk.class.getDeclaredField("g"); + fieldFull = PacketPlayOutMapChunk.class.getDeclaredField("h"); + fieldX.setAccessible(true); + fieldZ.setAccessible(true); + fieldBitMask.setAccessible(true); + fieldHeightMap.setAccessible(true); + fieldChunkData.setAccessible(true); + fieldBlockEntities.setAccessible(true); + fieldFull.setAccessible(true); + } + + @Override + public PacketPlayOutMapChunk createPacket() { + return new PacketPlayOutMapChunk(); + } +} diff --git a/worldedit-bukkit/src/main/java/com/boydti/fawe/bukkit/adapter/mc1_16_4/nbt/LazyCompoundTag_1_16_4.java b/worldedit-bukkit/src/main/java/com/boydti/fawe/bukkit/adapter/mc1_16_4/nbt/LazyCompoundTag_1_16_4.java new file mode 100644 index 000000000..7cc5cdc87 --- /dev/null +++ b/worldedit-bukkit/src/main/java/com/boydti/fawe/bukkit/adapter/mc1_16_4/nbt/LazyCompoundTag_1_16_4.java @@ -0,0 +1,152 @@ +package com.boydti.fawe.bukkit.adapter.mc1_16_4.nbt; + +import com.sk89q.jnbt.CompoundTag; +import com.sk89q.jnbt.ListTag; +import com.sk89q.jnbt.StringTag; +import com.sk89q.jnbt.Tag; +import com.sk89q.worldedit.bukkit.WorldEditPlugin; +import net.minecraft.server.v1_16_R3.NBTBase; +import net.minecraft.server.v1_16_R3.NBTNumber; +import net.minecraft.server.v1_16_R3.NBTTagCompound; +import net.minecraft.server.v1_16_R3.NBTTagList; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.Map; +import java.util.function.Supplier; + +public class LazyCompoundTag_1_16_4 extends CompoundTag { + private final Supplier nmsTag; + + public LazyCompoundTag_1_16_4(Supplier tag) { + super(null); + this.nmsTag = tag; + } + + public LazyCompoundTag_1_16_4(NBTTagCompound tag) { + this(() -> tag); + } + + public NBTTagCompound get() { + return nmsTag.get(); + } + + @Override + public Map getValue() { + Map value = super.getValue(); + if (value == null) { + Tag tag = WorldEditPlugin.getInstance().getBukkitImplAdapter().toNative(nmsTag.get()); + setValue(((CompoundTag) tag).getValue()); + } + return super.getValue(); + } + + public boolean containsKey(String key) { + return nmsTag.get().hasKey(key); + } + + public byte[] getByteArray(String key) { + return nmsTag.get().getByteArray(key); + } + + public byte getByte(String key) { + return nmsTag.get().getByte(key); + } + + public double getDouble(String key) { + return nmsTag.get().getDouble(key); + } + + public double asDouble(String key) { + NBTBase value = nmsTag.get().get(key); + if (value instanceof NBTNumber) { + return ((NBTNumber) value).asDouble(); + } + return 0; + } + + public float getFloat(String key) { + return nmsTag.get().getFloat(key); + } + + public int[] getIntArray(String key) { + return nmsTag.get().getIntArray(key); + } + + public int getInt(String key) { + return nmsTag.get().getInt(key); + } + + public int asInt(String key) { + NBTBase value = nmsTag.get().get(key); + if (value instanceof NBTNumber) { + return ((NBTNumber) value).asInt(); + } + return 0; + } + + public List getList(String key) { + NBTBase tag = nmsTag.get().get(key); + if (tag instanceof NBTTagList) { + ArrayList list = new ArrayList<>(); + NBTTagList nbtList = (NBTTagList) tag; + for (NBTBase elem : nbtList) { + if (elem instanceof NBTTagCompound) { + list.add(new LazyCompoundTag_1_16_4((NBTTagCompound) elem)); + } else { + list.add(WorldEditPlugin.getInstance().getBukkitImplAdapter().toNative(elem)); + } + } + return list; + } + return Collections.emptyList(); + } + + public ListTag getListTag(String key) { + NBTBase tag = nmsTag.get().get(key); + if (tag instanceof NBTTagList) { + return (ListTag) WorldEditPlugin.getInstance().getBukkitImplAdapter().toNative(tag); + } + return new ListTag(StringTag.class, Collections.emptyList()); + } + + @SuppressWarnings("unchecked") + public List getList(String key, Class listType) { + ListTag listTag = getListTag(key); + if (listTag.getType().equals(listType)) { + return (List) listTag.getValue(); + } else { + return Collections.emptyList(); + } + } + + public long[] getLongArray(String key) { + return nmsTag.get().getLongArray(key); + } + + public long getLong(String key) { + return nmsTag.get().getLong(key); + } + + public long asLong(String key) { + NBTBase value = nmsTag.get().get(key); + if (value instanceof NBTNumber) { + return ((NBTNumber) value).asLong(); + } + return 0; + } + + public short getShort(String key) { + return nmsTag.get().getShort(key); + } + + public String getString(String key) { + return nmsTag.get().getString(key); + } + + @Override + public String toString() { + return nmsTag.get().toString(); + } +} diff --git a/worldedit-bukkit/src/main/java/com/boydti/fawe/bukkit/wrapper/AsyncChunk.java b/worldedit-bukkit/src/main/java/com/boydti/fawe/bukkit/wrapper/AsyncChunk.java index e934d45ea..590668be6 100644 --- a/worldedit-bukkit/src/main/java/com/boydti/fawe/bukkit/wrapper/AsyncChunk.java +++ b/worldedit-bukkit/src/main/java/com/boydti/fawe/bukkit/wrapper/AsyncChunk.java @@ -9,6 +9,7 @@ import org.bukkit.World; import org.bukkit.block.BlockState; import org.bukkit.block.data.BlockData; import org.bukkit.entity.Entity; +import org.bukkit.persistence.PersistentDataContainer; import org.bukkit.plugin.Plugin; import org.jetbrains.annotations.NotNull; @@ -51,6 +52,11 @@ public class AsyncChunk implements Chunk { return z; } + @Override + public long getChunkKey() { + return Chunk.getChunkKey(getX(), getZ()); + } + @Override public AsyncWorld getWorld() { return world; @@ -140,7 +146,7 @@ public class AsyncChunk implements Chunk { @Override public boolean isSlimeChunk() { - return false; + return TaskManager.IMP.sync(() -> world.getChunkAt(x, z).isSlimeChunk()); } @Override @@ -170,17 +176,21 @@ public class AsyncChunk implements Chunk { @Override public long getInhabitedTime() { - return 0; //todo + return TaskManager.IMP.sync(() -> world.getChunkAt(x, z).getInhabitedTime()); } @Override public void setInhabitedTime(long ticks) { - //todo + world.getChunkAt(x, z).setInhabitedTime(ticks); } @Override public boolean contains(@NotNull BlockData block) { - //todo - return false; + return TaskManager.IMP.sync(() -> world.getChunkAt(x, z).contains(block)); + } + + @Override + public @NotNull PersistentDataContainer getPersistentDataContainer() { + return TaskManager.IMP.sync(() -> world.getChunkAt(x, z).getPersistentDataContainer()); } } diff --git a/worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/adapter/impl/FAWE_Spigot_v1_16_R3.java b/worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/adapter/impl/FAWE_Spigot_v1_16_R3.java new file mode 100644 index 000000000..dd03395a8 --- /dev/null +++ b/worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/adapter/impl/FAWE_Spigot_v1_16_R3.java @@ -0,0 +1,420 @@ +/* + * WorldEdit, a Minecraft world manipulation toolkit + * Copyright (C) sk89q + * Copyright (C) WorldEdit team and contributors + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +package com.sk89q.worldedit.bukkit.adapter.impl; + +import com.bekvon.bukkit.residence.commands.material; +import com.boydti.fawe.FaweCache; +import com.boydti.fawe.beta.IChunkGet; +import com.boydti.fawe.beta.implementation.packet.ChunkPacket; +import com.boydti.fawe.bukkit.adapter.mc1_16_4.BlockMaterial_1_16_4; +import com.boydti.fawe.bukkit.adapter.mc1_16_4.BukkitAdapter_1_16_4; +import com.boydti.fawe.bukkit.adapter.mc1_16_4.BukkitGetBlocks_1_16_4; +import com.boydti.fawe.bukkit.adapter.mc1_16_4.FAWEWorldNativeAccess_1_16; +import com.boydti.fawe.bukkit.adapter.mc1_16_4.MapChunkUtil_1_16_4; +import com.boydti.fawe.bukkit.adapter.mc1_16_4.nbt.LazyCompoundTag_1_16_4; +import com.google.common.base.Preconditions; +import com.sk89q.jnbt.CompoundTag; +import com.sk89q.jnbt.StringTag; +import com.sk89q.jnbt.Tag; +import com.sk89q.worldedit.blocks.BaseItemStack; +import com.sk89q.worldedit.blocks.TileEntityBlock; +import com.sk89q.worldedit.bukkit.BukkitAdapter; +import com.sk89q.worldedit.bukkit.adapter.BukkitImplAdapter; +import com.sk89q.worldedit.bukkit.adapter.CachedBukkitAdapter; +import com.sk89q.worldedit.bukkit.adapter.IDelegateBukkitImplAdapter; +import com.sk89q.worldedit.bukkit.adapter.impl.regen.Regen_v1_16_R3; +import com.sk89q.worldedit.entity.BaseEntity; +import com.sk89q.worldedit.entity.LazyBaseEntity; +import com.sk89q.worldedit.extent.Extent; +import com.sk89q.worldedit.internal.wna.WorldNativeAccess; +import com.sk89q.worldedit.regions.Region; +import com.sk89q.worldedit.registry.state.Property; +import com.sk89q.worldedit.util.SideEffect; +import com.sk89q.worldedit.util.SideEffectSet; +import com.sk89q.worldedit.world.RegenOptions; +import com.sk89q.worldedit.world.biome.BiomeType; +import com.sk89q.worldedit.world.block.BaseBlock; +import com.sk89q.worldedit.world.block.BlockState; +import com.sk89q.worldedit.world.block.BlockStateHolder; +import com.sk89q.worldedit.world.block.BlockType; +import com.sk89q.worldedit.world.block.BlockTypes; +import com.sk89q.worldedit.world.block.BlockTypesCache; +import com.sk89q.worldedit.world.entity.EntityType; +import com.sk89q.worldedit.world.registry.BlockMaterial; +import net.minecraft.server.v1_16_R3.BiomeBase; +import net.minecraft.server.v1_16_R3.Block; +import net.minecraft.server.v1_16_R3.BlockPosition; +import net.minecraft.server.v1_16_R3.Chunk; +import net.minecraft.server.v1_16_R3.ChunkCoordIntPair; +import net.minecraft.server.v1_16_R3.ChunkSection; +import net.minecraft.server.v1_16_R3.Entity; +import net.minecraft.server.v1_16_R3.EntityPlayer; +import net.minecraft.server.v1_16_R3.EntityTypes; +import net.minecraft.server.v1_16_R3.IBlockData; +import net.minecraft.server.v1_16_R3.IRegistry; +import net.minecraft.server.v1_16_R3.ItemStack; +import net.minecraft.server.v1_16_R3.MinecraftKey; +import net.minecraft.server.v1_16_R3.MinecraftServer; +import net.minecraft.server.v1_16_R3.NBTBase; +import net.minecraft.server.v1_16_R3.NBTTagCompound; +import net.minecraft.server.v1_16_R3.NBTTagInt; +import net.minecraft.server.v1_16_R3.PacketPlayOutMapChunk; +import net.minecraft.server.v1_16_R3.PlayerChunk; +import net.minecraft.server.v1_16_R3.TileEntity; +import net.minecraft.server.v1_16_R3.World; +import net.minecraft.server.v1_16_R3.WorldServer; +import org.bukkit.Bukkit; +import org.bukkit.Location; +import org.bukkit.block.data.BlockData; +import org.bukkit.craftbukkit.v1_16_R3.CraftChunk; +import org.bukkit.craftbukkit.v1_16_R3.CraftWorld; +import org.bukkit.craftbukkit.v1_16_R3.block.CraftBlock; +import org.bukkit.craftbukkit.v1_16_R3.block.data.CraftBlockData; +import org.bukkit.craftbukkit.v1_16_R3.entity.CraftEntity; +import org.bukkit.craftbukkit.v1_16_R3.entity.CraftPlayer; +import org.bukkit.craftbukkit.v1_16_R3.inventory.CraftItemStack; +import org.bukkit.entity.Player; + +import javax.annotation.Nullable; +import java.lang.ref.WeakReference; +import java.util.Map; +import java.util.OptionalInt; +import java.util.Set; +import java.util.function.Supplier; +import java.util.stream.Stream; + +import static org.slf4j.LoggerFactory.getLogger; + +public final class FAWE_Spigot_v1_16_R3 extends CachedBukkitAdapter implements IDelegateBukkitImplAdapter { + private final Spigot_v1_16_R3 parent; + private char[] ibdToStateOrdinal; + + // ------------------------------------------------------------------------ + // Code that may break between versions of Minecraft + // ------------------------------------------------------------------------ + + public FAWE_Spigot_v1_16_R3() throws NoSuchFieldException, NoSuchMethodException { + this.parent = new Spigot_v1_16_R3(); + } + + @Override + public BukkitImplAdapter getParent() { + return parent; + } + + private synchronized boolean init() { + if (ibdToStateOrdinal != null && ibdToStateOrdinal[1] != 0) { + return false; + } + ibdToStateOrdinal = new char[Block.REGISTRY_ID.a()]; // size + for (int i = 0; i < ibdToStateOrdinal.length; i++) { + BlockState state = BlockTypesCache.states[i]; + BlockMaterial_1_16_4 material = (BlockMaterial_1_16_4) state.getMaterial(); + int id = Block.REGISTRY_ID.getId(material.getState()); + ibdToStateOrdinal[id] = state.getOrdinalChar(); + } + return true; + } + + @Override + public BlockMaterial getMaterial(BlockType blockType) { + Block block = getBlock(blockType); + return new BlockMaterial_1_16_4(block); + } + + @Override + public BlockMaterial getMaterial(BlockState state) { + IBlockData bs = ((CraftBlockData) Bukkit.createBlockData(state.getAsString())).getState(); + return new BlockMaterial_1_16_4(bs.getBlock(), bs); + } + + public Block getBlock(BlockType blockType) { + return IRegistry.BLOCK.get(new MinecraftKey(blockType.getNamespace(), blockType.getResource())); + } + + @SuppressWarnings("deprecation") + @Override + public BaseBlock getBlock(Location location) { + Preconditions.checkNotNull(location); + + CraftWorld craftWorld = ((CraftWorld) location.getWorld()); + int x = location.getBlockX(); + int y = location.getBlockY(); + int z = location.getBlockZ(); + + final WorldServer handle = craftWorld.getHandle(); + Chunk chunk = handle.getChunkAt(x >> 4, z >> 4); + final BlockPosition blockPos = new BlockPosition(x, y, z); + org.bukkit.block.Block bukkitBlock = location.getBlock(); + BlockState state = BukkitAdapter.adapt(bukkitBlock.getBlockData()); + if (state.getBlockType().getMaterial().hasContainer()) { + + // Read the NBT data + TileEntity te = chunk.a(blockPos, Chunk.EnumTileEntityState.CHECK); + if (te != null) { + NBTTagCompound tag = new NBTTagCompound(); + te.save(tag); // readTileEntityIntoTag - load data + return state.toBaseBlock((CompoundTag) toNative(tag)); + } + } + + return state.toBaseBlock(); + } + + @Override + public Set getSupportedSideEffects() { + return SideEffectSet.defaults().getSideEffectsToApply(); + } + + public boolean setBlock(org.bukkit.Chunk chunk, int x, int y, int z, BlockStateHolder state, boolean update) { + CraftChunk craftChunk = (CraftChunk) chunk; + Chunk nmsChunk = craftChunk.getHandle(); + World nmsWorld = nmsChunk.getWorld(); + + BlockPosition blockPos = new BlockPosition(x, y, z); + IBlockData blockData = ((BlockMaterial_1_16_4) state.getMaterial()).getState(); + ChunkSection[] sections = nmsChunk.getSections(); + int y4 = y >> 4; + ChunkSection section = sections[y4]; + + IBlockData existing; + if (section == null) { + existing = ((BlockMaterial_1_16_4) BlockTypes.AIR.getDefaultState().getMaterial()).getState(); + } else { + existing = section.getType(x & 15, y & 15, z & 15); + } + + + nmsChunk.removeTileEntity(blockPos); // Force delete the old tile entity + + CompoundTag nativeTag = state instanceof BaseBlock ? ((BaseBlock)state).getNbtData() : null; + if (nativeTag != null || existing instanceof TileEntityBlock) { + nmsWorld.setTypeAndData(blockPos, blockData, 0); + // remove tile + if (nativeTag != null) { + // We will assume that the tile entity was created for us, + // though we do not do this on the Forge version + TileEntity tileEntity = nmsWorld.getTileEntity(blockPos); + if (tileEntity != null) { + NBTTagCompound tag = (NBTTagCompound) fromNative(nativeTag); + tag.set("x", NBTTagInt.a(x)); + tag.set("y", NBTTagInt.a(y)); + tag.set("z", NBTTagInt.a(z)); + tileEntity.load(tileEntity.getBlock(), tag); // readTagIntoTileEntity - load data + } + } + } else { + if (existing == blockData) { + return true; + } + if (section == null) { + if (blockData.isAir()) { + return true; + } + sections[y4] = section = new ChunkSection(y4 << 4); + } + nmsChunk.setType(blockPos, blockData, false); + } + if (update) { + nmsWorld.getMinecraftWorld().notify(blockPos, existing, blockData, 0); + } + return true; + } + + @Override + public WorldNativeAccess createWorldNativeAccess(org.bukkit.World world) { + return new FAWEWorldNativeAccess_1_16(this, + new WeakReference<>(((CraftWorld)world).getHandle())); + } + + @Nullable + private static String getEntityId(Entity entity) { + MinecraftKey minecraftkey = EntityTypes.getName(entity.getEntityType()); + return minecraftkey == null ? null : minecraftkey.toString(); + } + + private static void readEntityIntoTag(Entity entity, NBTTagCompound tag) { + entity.save(tag); + } + + @Override + public BaseEntity getEntity(org.bukkit.entity.Entity entity) { + Preconditions.checkNotNull(entity); + + CraftEntity craftEntity = ((CraftEntity) entity); + Entity mcEntity = craftEntity.getHandle(); + + String id = getEntityId(mcEntity); + + if (id != null) { + EntityType type = com.sk89q.worldedit.world.entity.EntityTypes.get(id); + Supplier saveTag = () -> { + NBTTagCompound tag = new NBTTagCompound(); + readEntityIntoTag(mcEntity, tag); + + //add Id for AbstractChangeSet to work + CompoundTag natve = (CompoundTag) toNative(tag); + natve.getValue().put("Id", new StringTag(id)); + return natve; + }; + return new LazyBaseEntity(type, saveTag); + } else { + return null; + } + } + + @Override + public OptionalInt getInternalBlockStateId(BlockState state) { + BlockMaterial_1_16_4 material = (BlockMaterial_1_16_4) state.getMaterial(); + IBlockData mcState = material.getCraftBlockData().getState(); + return OptionalInt.of(Block.REGISTRY_ID.getId(mcState)); + } + + @Override + public BlockState adapt(BlockData blockData) { + CraftBlockData cbd = ((CraftBlockData) blockData); + IBlockData ibd = cbd.getState(); + return adapt(ibd); + } + + public BlockState adapt(IBlockData ibd) { + return BlockTypesCache.states[adaptToChar(ibd)]; + } + + /** + * @deprecated + * Method unused. Use #adaptToChar(IBlockData). + */ + @Deprecated + public int adaptToInt(IBlockData ibd) { + synchronized (this) { + try { + int id = Block.REGISTRY_ID.getId(ibd); + return ibdToStateOrdinal[id]; + } catch (NullPointerException e) { + init(); + return adaptToInt(ibd); + } + } + } + + public char adaptToChar(IBlockData ibd) { + synchronized (this) { + try { + int id = Block.REGISTRY_ID.getId(ibd); + return ibdToStateOrdinal[id]; + } catch (NullPointerException e) { + init(); + return adaptToChar(ibd); + } catch (ArrayIndexOutOfBoundsException e1) { + getLogger(FAWE_Spigot_v1_16_R3.class) + .error("Attempted to convert {} with ID {} to char. ibdToStateOrdinal length: {}. Defaulting to air!", + ibd.getBlock(), Block.REGISTRY_ID.getId(ibd), ibdToStateOrdinal.length, e1); + return 0; + } + } + } + + @Override + public > BlockData adapt(B state) { + BlockMaterial_1_16_4 material = (BlockMaterial_1_16_4) state.getMaterial(); + return material.getCraftBlockData(); + } + + private MapChunkUtil_1_16_4 mapUtil = new MapChunkUtil_1_16_4(); + + @Override + public void sendFakeChunk(org.bukkit.World world, Player player, ChunkPacket packet) { + WorldServer nmsWorld = ((CraftWorld) world).getHandle(); + PlayerChunk map = BukkitAdapter_1_16_4.getPlayerChunk(nmsWorld, packet.getChunkX(), packet.getChunkZ()); + if (map != null && map.hasBeenLoaded()) { + boolean flag = false; + PlayerChunk.d players = map.players; + Stream stream = players.a(new ChunkCoordIntPair(packet.getChunkX(), packet.getChunkZ()), flag); + + EntityPlayer checkPlayer = player == null ? null : ((CraftPlayer) player).getHandle(); + stream.filter(entityPlayer -> checkPlayer == null || entityPlayer == checkPlayer) + .forEach(entityPlayer -> { + synchronized (packet) { + PacketPlayOutMapChunk nmsPacket = (PacketPlayOutMapChunk) packet.getNativePacket(); + if (nmsPacket == null) { + nmsPacket = mapUtil.create( this, packet); + packet.setNativePacket(nmsPacket); + } + try { + FaweCache.IMP.CHUNK_FLAG.get().set(true); + entityPlayer.playerConnection.sendPacket(nmsPacket); + } finally { + FaweCache.IMP.CHUNK_FLAG.get().set(false); + } + } + }); + } + } + + @Override + public Map> getProperties(BlockType blockType) { + return getParent().getProperties(blockType); + } + + @Override + public org.bukkit.inventory.ItemStack adapt(BaseItemStack item) { + ItemStack stack = new ItemStack(IRegistry.ITEM.get(MinecraftKey.a(item.getType().getId())), item.getAmount()); + stack.setTag(((NBTTagCompound) fromNative(item.getNbtData()))); + return CraftItemStack.asCraftMirror(stack); + } + + @Override + public BaseItemStack adapt(org.bukkit.inventory.ItemStack itemStack) { + final ItemStack nmsStack = CraftItemStack.asNMSCopy(itemStack); + final BaseItemStack weStack = new BaseItemStack(BukkitAdapter.asItemType(itemStack.getType()), itemStack.getAmount()); + weStack.setNbtData(((CompoundTag) toNative(nmsStack.getTag()))); + return weStack; + } + + @Override + public Tag toNative(NBTBase foreign) { + return parent.toNative(foreign); + } + + @Override + public NBTBase fromNative(Tag foreign) { + if (foreign instanceof LazyCompoundTag_1_16_4) { + return ((LazyCompoundTag_1_16_4) foreign).get(); + } + return parent.fromNative(foreign); + } + + @Override + public boolean regenerate(org.bukkit.World bukkitWorld, Region region, Extent target, RegenOptions options) throws Exception { + return new Regen_v1_16_R3(bukkitWorld, region, target, options).regenerate(); + } + + @Override + public IChunkGet get(org.bukkit.World world, int chunkX, int chunkZ) { + return new BukkitGetBlocks_1_16_4(world, chunkX, chunkZ); + } + + @Override + public int getInternalBiomeId(BiomeType biome) { + BiomeBase base = CraftBlock.biomeToBiomeBase(MinecraftServer.getServer().getCustomRegistry().b(IRegistry.ay), BukkitAdapter.adapt(biome)); + return MinecraftServer.getServer().getCustomRegistry().b(IRegistry.ay).a(base); + } +} diff --git a/worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/adapter/impl/regen/Regen_v1_16_R3.java b/worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/adapter/impl/regen/Regen_v1_16_R3.java new file mode 100644 index 000000000..416e042aa --- /dev/null +++ b/worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/adapter/impl/regen/Regen_v1_16_R3.java @@ -0,0 +1,579 @@ +package com.sk89q.worldedit.bukkit.adapter.impl.regen; + +import com.boydti.fawe.Fawe; +import com.boydti.fawe.beta.IChunkCache; +import com.boydti.fawe.beta.IChunkGet; +import com.boydti.fawe.bukkit.adapter.mc1_16_4.BukkitGetBlocks_1_16_4; +import com.google.common.collect.ImmutableList; +import com.mojang.datafixers.util.Either; +import com.mojang.serialization.Codec; +import com.mojang.serialization.Dynamic; +import com.mojang.serialization.Lifecycle; +import com.sk89q.worldedit.bukkit.adapter.Regenerator; +import com.sk89q.worldedit.extent.Extent; +import com.sk89q.worldedit.regions.Region; +import com.sk89q.worldedit.util.io.file.SafeFiles; +import com.sk89q.worldedit.world.RegenOptions; +import net.minecraft.server.v1_16_R3.Area; +import net.minecraft.server.v1_16_R3.AreaContextTransformed; +import net.minecraft.server.v1_16_R3.AreaFactory; +import net.minecraft.server.v1_16_R3.AreaTransformer8; +import net.minecraft.server.v1_16_R3.BiomeBase; +import net.minecraft.server.v1_16_R3.BiomeRegistry; +import net.minecraft.server.v1_16_R3.Chunk; +import net.minecraft.server.v1_16_R3.ChunkConverter; +import net.minecraft.server.v1_16_R3.ChunkCoordIntPair; +import net.minecraft.server.v1_16_R3.ChunkGenerator; +import net.minecraft.server.v1_16_R3.ChunkGeneratorAbstract; +import net.minecraft.server.v1_16_R3.ChunkProviderFlat; +import net.minecraft.server.v1_16_R3.ChunkProviderServer; +import net.minecraft.server.v1_16_R3.ChunkStatus; +import net.minecraft.server.v1_16_R3.Convertable; +import net.minecraft.server.v1_16_R3.DefinedStructureManager; +import net.minecraft.server.v1_16_R3.DynamicOpsNBT; +import net.minecraft.server.v1_16_R3.GenLayer; +import net.minecraft.server.v1_16_R3.GenLayers; +import net.minecraft.server.v1_16_R3.GeneratorSettingBase; +import net.minecraft.server.v1_16_R3.GeneratorSettings; +import net.minecraft.server.v1_16_R3.GeneratorSettingsFlat; +import net.minecraft.server.v1_16_R3.IChunkAccess; +import net.minecraft.server.v1_16_R3.IRegistry; +import net.minecraft.server.v1_16_R3.IRegistryCustom; +import net.minecraft.server.v1_16_R3.LightEngineThreaded; +import net.minecraft.server.v1_16_R3.LinearCongruentialGenerator; +import net.minecraft.server.v1_16_R3.MinecraftKey; +import net.minecraft.server.v1_16_R3.MinecraftServer; +import net.minecraft.server.v1_16_R3.NBTBase; +import net.minecraft.server.v1_16_R3.NBTTagCompound; +import net.minecraft.server.v1_16_R3.NoiseGeneratorPerlin; +import net.minecraft.server.v1_16_R3.ProtoChunk; +import net.minecraft.server.v1_16_R3.RegistryGeneration; +import net.minecraft.server.v1_16_R3.RegistryMaterials; +import net.minecraft.server.v1_16_R3.RegistryReadOps; +import net.minecraft.server.v1_16_R3.ResourceKey; +import net.minecraft.server.v1_16_R3.World; +import net.minecraft.server.v1_16_R3.WorldChunkManager; +import net.minecraft.server.v1_16_R3.WorldChunkManagerOverworld; +import net.minecraft.server.v1_16_R3.WorldDataServer; +import net.minecraft.server.v1_16_R3.WorldDimension; +import net.minecraft.server.v1_16_R3.WorldLoadListener; +import net.minecraft.server.v1_16_R3.WorldServer; +import net.minecraft.server.v1_16_R3.WorldSettings; +import org.bukkit.Bukkit; +import org.bukkit.craftbukkit.v1_16_R3.CraftServer; +import org.bukkit.craftbukkit.v1_16_R3.CraftWorld; +import org.bukkit.craftbukkit.v1_16_R3.generator.CustomChunkGenerator; +import org.bukkit.generator.BlockPopulator; + +import javax.annotation.Nullable; +import java.io.IOException; +import java.lang.reflect.Field; +import java.lang.reflect.Method; +import java.nio.file.Path; +import java.util.HashSet; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; +import java.util.Random; +import java.util.Set; +import java.util.concurrent.CompletableFuture; +import java.util.concurrent.ConcurrentHashMap; +import java.util.function.BooleanSupplier; +import java.util.function.LongFunction; +import java.util.function.Supplier; +import java.util.stream.Collectors; + +public class Regen_v1_16_R3 extends Regenerator { + + private static final Field serverWorldsField; + private static final Field worldPaperConfigField; + private static final Field flatBedrockField; + private static final Field generatorSettingBaseSupplierField; + private static final Field generatorSettingFlatField; + private static final Field delegateField; + private static final Field chunkProviderField; + + //list of chunk stati in correct order without FULL + private static final Map chunkStati = new LinkedHashMap<>(); + + static { + chunkStati.put(ChunkStatus.EMPTY, Regenerator.Concurrency.FULL); // radius -1, does nothing + chunkStati.put(ChunkStatus.STRUCTURE_STARTS, Regenerator.Concurrency.NONE); // uses unsynchronized maps + chunkStati.put(ChunkStatus.STRUCTURE_REFERENCES, Regenerator.Concurrency.FULL); // radius 8, but no writes to other chunks, only current chunk + chunkStati.put(ChunkStatus.BIOMES, Regenerator.Concurrency.FULL); // radius 0 + chunkStati.put(ChunkStatus.NOISE, Regenerator.Concurrency.RADIUS); // radius 8 + chunkStati.put(ChunkStatus.SURFACE, Regenerator.Concurrency.FULL); // radius 0 + chunkStati.put(ChunkStatus.CARVERS, Regenerator.Concurrency.NONE); // radius 0, but RADIUS and FULL change results + chunkStati.put(ChunkStatus.LIQUID_CARVERS, Regenerator.Concurrency.NONE); // radius 0, but RADIUS and FULL change results + chunkStati.put(ChunkStatus.FEATURES, Regenerator.Concurrency.NONE); // uses unsynchronized maps + chunkStati.put(ChunkStatus.LIGHT, Regenerator.Concurrency.FULL); // radius 1, but no writes to other chunks, only current chunk + chunkStati.put(ChunkStatus.SPAWN, Regenerator.Concurrency.FULL); // radius 0 + chunkStati.put(ChunkStatus.HEIGHTMAPS, Regenerator.Concurrency.FULL); // radius 0 + + try { + serverWorldsField = CraftServer.class.getDeclaredField("worlds"); + serverWorldsField.setAccessible(true); + + Field tmpPaperConfigField = null; + Field tmpFlatBedrockField = null; + try { //only present on paper + tmpPaperConfigField = World.class.getDeclaredField("paperConfig"); + tmpPaperConfigField.setAccessible(true); + + tmpFlatBedrockField = tmpPaperConfigField.getType().getDeclaredField("generateFlatBedrock"); + tmpFlatBedrockField.setAccessible(true); + } catch (Exception e) { + tmpPaperConfigField = null; + tmpFlatBedrockField = null; + } + worldPaperConfigField = tmpPaperConfigField; + flatBedrockField = tmpFlatBedrockField; + + generatorSettingBaseSupplierField = ChunkGeneratorAbstract.class.getDeclaredField("h"); + generatorSettingBaseSupplierField.setAccessible(true); + + generatorSettingFlatField = ChunkProviderFlat.class.getDeclaredField("e"); + generatorSettingFlatField.setAccessible(true); + + delegateField = CustomChunkGenerator.class.getDeclaredField("delegate"); + delegateField.setAccessible(true); + + chunkProviderField = WorldServer.class.getDeclaredField("chunkProvider"); + chunkProviderField.setAccessible(true); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + + //runtime + private WorldServer originalNMSWorld; + private ChunkProviderServer originalChunkProvider; + private WorldServer freshNMSWorld; + private ChunkProviderServer freshChunkProvider; + private Convertable.ConversionSession session; + private DefinedStructureManager structureManager; + private LightEngineThreaded lightEngine; + private ChunkGenerator generator; + + private Path tempDir; + + private boolean generateFlatBedrock = false; + + public Regen_v1_16_R3(org.bukkit.World originalBukkitWorld, Region region, Extent target, RegenOptions options) { + super(originalBukkitWorld, region, target, options); + } + + @Override + protected boolean prepare() { + this.originalNMSWorld = ((CraftWorld) originalBukkitWorld).getHandle(); + originalChunkProvider = originalNMSWorld.getChunkProvider(); + if (!(originalChunkProvider instanceof ChunkProviderServer)) { + return false; + } + + //flat bedrock? (only on paper) + try { + generateFlatBedrock = flatBedrockField.getBoolean(worldPaperConfigField.get(originalNMSWorld)); + } catch (Exception ignored) { + } + + seed = options.getSeed().orElse(originalNMSWorld.getSeed()); + chunkStati.forEach((s, c) -> super.chunkStati.put(new ChunkStatusWrap(s), c)); + + return true; + } + + @Override + protected boolean initNewWorld() throws Exception { + //world folder + tempDir = java.nio.file.Files.createTempDirectory("WorldEditWorldGen"); + + //prepare for world init (see upstream implementation for reference) + org.bukkit.World.Environment env = originalBukkitWorld.getEnvironment(); + org.bukkit.generator.ChunkGenerator gen = originalBukkitWorld.getGenerator(); + Convertable convertable = Convertable.a(tempDir); + ResourceKey worldDimKey = getWorldDimKey(env); + session = convertable.c("worldeditregentempworld", worldDimKey); + WorldDataServer originalWorldData = originalNMSWorld.worldDataServer; + + MinecraftServer server = originalNMSWorld.getServer().getServer(); + WorldDataServer levelProperties = (WorldDataServer) server.getSaveData(); + RegistryReadOps nbtRegOps = RegistryReadOps.a(DynamicOpsNBT.a, server.dataPackResources.h(), IRegistryCustom.b()); + GeneratorSettings newOpts = GeneratorSettings.a.encodeStart(nbtRegOps, levelProperties.getGeneratorSettings()).flatMap(tag -> GeneratorSettings.a.parse(this.recursivelySetSeed(new Dynamic<>(nbtRegOps, tag), seed, new HashSet<>()))).result().orElseThrow(() -> new IllegalStateException("Unable to map GeneratorOptions")); + WorldSettings newWorldSettings = new WorldSettings("worldeditregentempworld", originalWorldData.b.getGameType(), originalWorldData.b.hardcore, originalWorldData.b.getDifficulty(), originalWorldData.b.e(), originalWorldData.b.getGameRules(), originalWorldData.b.g()); + WorldDataServer newWorldData = new WorldDataServer(newWorldSettings, newOpts, Lifecycle.stable()); + + //init world + freshNMSWorld = Fawe.get().getQueueHandler().sync((Supplier) () -> new WorldServer(server, server.executorService, session, newWorldData, originalNMSWorld.getDimensionKey(), originalNMSWorld.getDimensionManager(), new RegenNoOpWorldLoadListener(), ((WorldDimension) newOpts.d().a(worldDimKey)).c(), originalNMSWorld.isDebugWorld(), seed, ImmutableList.of(), false, env, gen) { + @Override + public void doTick(BooleanSupplier booleansupplier) { //no ticking + } + + private final BiomeBase singleBiome = options.hasBiomeType() ? RegistryGeneration.WORLDGEN_BIOME.get(MinecraftKey.a(options.getBiomeType().getId())) : null; + + @Override + public BiomeBase a(int i, int j, int k) { + if (options.hasBiomeType()) { + return singleBiome; + } + return this.getChunkProvider().getChunkGenerator().getWorldChunkManager().getBiome(i, j, k); + } + }).get(); + freshNMSWorld.savingDisabled = true; + removeWorldFromWorldsMap(); + newWorldData.checkName(originalNMSWorld.worldDataServer.getName()); //rename to original world name + + freshChunkProvider = new ChunkProviderServer(freshNMSWorld, session, server.getDataFixer(), server.getDefinedStructureManager(), server.executorService, originalChunkProvider.chunkGenerator, freshNMSWorld.spigotConfig.viewDistance, server.isSyncChunkWrites(), new RegenNoOpWorldLoadListener(), () -> server.E().getWorldPersistentData()) { + // redirect to our protoChunks list + @Override + public IChunkAccess getChunkAt(int x, int z, ChunkStatus chunkstatus, boolean flag) { + return getProtoChunkAt(x, z); + } + }; + chunkProviderField.set(freshNMSWorld, freshChunkProvider); + + //generator + if (originalChunkProvider.getChunkGenerator() instanceof ChunkProviderFlat) { + GeneratorSettingsFlat generatorSettingFlat = (GeneratorSettingsFlat) generatorSettingFlatField.get(originalChunkProvider.getChunkGenerator()); + generator = new ChunkProviderFlat(generatorSettingFlat); + } else if (originalChunkProvider.getChunkGenerator() instanceof ChunkGeneratorAbstract) { + Supplier generatorSettingBaseSupplier = (Supplier) generatorSettingBaseSupplierField.get(originalChunkProvider.getChunkGenerator()); + WorldChunkManager chunkManager = originalChunkProvider.getChunkGenerator().getWorldChunkManager(); + if (chunkManager instanceof WorldChunkManagerOverworld) { + chunkManager = fastOverWorldChunkManager(chunkManager); + } + generator = new ChunkGeneratorAbstract(chunkManager, seed, generatorSettingBaseSupplier); + } else if (originalChunkProvider.getChunkGenerator() instanceof CustomChunkGenerator) { + ChunkGenerator delegate = (ChunkGenerator) delegateField.get(originalChunkProvider.getChunkGenerator()); + generator = delegate; + } else { + System.out.println("Unsupported generator type " + originalChunkProvider.getChunkGenerator().getClass().getName()); + return false; + } + if (originalNMSWorld.generator != null) { + // wrap custom world generator + generator = new CustomChunkGenerator(freshNMSWorld, generator, originalNMSWorld.generator); + generateConcurrent = originalNMSWorld.generator.isParallelCapable(); + } + + //lets start then + structureManager = server.getDefinedStructureManager(); + lightEngine = freshChunkProvider.getLightEngine(); + + return true; + } + + @Override + protected void cleanup() { + try { + session.close(); + } catch (Exception e) { + } + + //shutdown chunk provider + try { + Fawe.get().getQueueHandler().sync(() -> { + try { + freshChunkProvider.close(false); + } catch (IOException e) { + throw new RuntimeException(e); + } + }); + } catch (Exception e) { + } + + //remove world from server + try { + Fawe.get().getQueueHandler().sync(() -> { + removeWorldFromWorldsMap(); + }); + } catch (Exception e) { + } + + //delete directory + try { + SafeFiles.tryHardToDeleteDir(tempDir); + } catch (Exception e) { + } + } + + @Override + protected ProtoChunk createProtoChunk(int x, int z) { + return new ProtoChunk(new ChunkCoordIntPair(x, z), ChunkConverter.a) { + public boolean generateFlatBedrock() { + return generateFlatBedrock; + } + }; + } + + @Override + protected Chunk createChunk(ProtoChunk protoChunk) { + return new Chunk(freshNMSWorld, protoChunk); + } + + @Override + protected ChunkStatusWrap getFullChunkStatus() { + return new ChunkStatusWrap(ChunkStatus.FULL); + } + + @Override + protected List getBlockPopulators() { + return originalNMSWorld.getWorld().getPopulators(); + } + + @Override + protected void populate(Chunk chunk, Random random, BlockPopulator pop) { + pop.populate(freshNMSWorld.getWorld(), random, chunk.bukkitChunk); + } + + @Override + protected IChunkCache initSourceQueueCache() { + return (chunkX, chunkZ) -> new BukkitGetBlocks_1_16_4(freshNMSWorld, chunkX, chunkZ) { + @Override + public Chunk ensureLoaded(World nmsWorld, int x, int z) { + return getChunkAt(x, z); + } + }; + } + + protected class ChunkStatusWrap extends Regenerator.ChunkStatusWrapper { + + private final ChunkStatus chunkStatus; + + public ChunkStatusWrap(ChunkStatus chunkStatus) { + this.chunkStatus = chunkStatus; + } + + @Override + public int requiredNeigborChunkRadius() { + return chunkStatus.f(); + } + + @Override + public String name() { + return chunkStatus.d(); + } + + @Override + public void processChunk(Long xz, List accessibleChunks) { + chunkStatus.a(freshNMSWorld, + generator, + structureManager, + lightEngine, + c -> CompletableFuture.completedFuture(Either.left(c)), + accessibleChunks); + } + } + + //util + private void removeWorldFromWorldsMap() { + Fawe.get().getQueueHandler().sync(() -> { + try { + Map map = (Map) serverWorldsField.get(Bukkit.getServer()); + map.remove("worldeditregentempworld"); + } catch (IllegalAccessException e) { + throw new RuntimeException(e); + } + }); + } + + private ResourceKey getWorldDimKey(org.bukkit.World.Environment env) { + switch (env) { + case NETHER: + return WorldDimension.THE_NETHER; + case THE_END: + return WorldDimension.THE_END; + case NORMAL: + default: + return WorldDimension.OVERWORLD; + } + } + + private Dynamic recursivelySetSeed(Dynamic dynamic, long seed, Set> seen) { + return !seen.add(dynamic) ? dynamic : dynamic.updateMapValues((pair) -> { + if (((Dynamic) pair.getFirst()).asString("").equals("seed")) { + return pair.mapSecond((v) -> { + return v.createLong(seed); + }); + } else { + return ((Dynamic) pair.getSecond()).getValue() instanceof NBTTagCompound ? pair.mapSecond((v) -> { + return this.recursivelySetSeed((Dynamic) v, seed, seen); + }) : pair; + + } + }); + } + + private WorldChunkManager fastOverWorldChunkManager(WorldChunkManager chunkManager) throws Exception { + Field legacyBiomeInitLayerField = WorldChunkManagerOverworld.class.getDeclaredField("i"); + legacyBiomeInitLayerField.setAccessible(true); + Field largeBiomesField = WorldChunkManagerOverworld.class.getDeclaredField("j"); + largeBiomesField.setAccessible(true); + Field biomeRegistryField = WorldChunkManagerOverworld.class.getDeclaredField("k"); + biomeRegistryField.setAccessible(true); + Field areaLazyField = GenLayer.class.getDeclaredField("b"); + areaLazyField.setAccessible(true); + Method initAreaFactoryMethod = GenLayers.class.getDeclaredMethod("a", boolean.class, int.class, int.class, LongFunction.class); + initAreaFactoryMethod.setAccessible(true); + + //init new WorldChunkManagerOverworld + boolean legacyBiomeInitLayer = legacyBiomeInitLayerField.getBoolean(chunkManager); + boolean largebiomes = largeBiomesField.getBoolean(chunkManager); + IRegistry biomeRegistrynms = (IRegistry) biomeRegistryField.get(chunkManager); + IRegistry biomeRegistry; + if (options.hasBiomeType()) { + BiomeBase biome = RegistryGeneration.WORLDGEN_BIOME.get(MinecraftKey.a(options.getBiomeType().getId())); + biomeRegistry = new RegistryMaterials<>(ResourceKey.a(new MinecraftKey("fawe_biomes")), Lifecycle.experimental()); + ((RegistryMaterials) biomeRegistry).a(0, RegistryGeneration.WORLDGEN_BIOME.c(biome).get(), biome, Lifecycle.experimental()); + } else { + biomeRegistry = biomeRegistrynms; + } + chunkManager = new FastWorldChunkManagerOverworld(seed, legacyBiomeInitLayer, largebiomes, biomeRegistry); + + //replace genLayer + AreaFactory factory = (AreaFactory) initAreaFactoryMethod.invoke(null, legacyBiomeInitLayer, largebiomes ? 6 : 4, 4, (LongFunction) (l -> new FastWorldGenContextArea(seed, l))); + ((FastWorldChunkManagerOverworld) chunkManager).genLayer = new FastGenLayer(factory); + + return chunkManager; + } + + private static class FastWorldChunkManagerOverworld extends WorldChunkManager { + + private GenLayer genLayer; + private final IRegistry k; + private final boolean isSingleRegistry; + + public FastWorldChunkManagerOverworld(long seed, boolean legacyBiomeInitLayer, boolean largeBiomes, IRegistry biomeRegistry) { + super(biomeRegistry.g().collect(Collectors.toList())); + this.k = biomeRegistry; + this.isSingleRegistry = biomeRegistry.d().size() == 1; + this.genLayer = GenLayers.a(seed, legacyBiomeInitLayer, largeBiomes ? 6 : 4, 4); + } + + @Override + protected Codec a() { + return WorldChunkManagerOverworld.e; + } + + @Override + public BiomeBase getBiome(int i, int i1, int i2) { + if (this.isSingleRegistry) { + return this.k.fromId(0); + } + return this.genLayer.a(this.k, i, i2); + } + } + + + private static class FastWorldGenContextArea implements AreaContextTransformed { + + private final ConcurrentHashMap sharedAreaMap = new ConcurrentHashMap<>(); + private final NoiseGeneratorPerlin perlinNoise; + private final long magicrandom; + private final ConcurrentHashMap map = new ConcurrentHashMap<>(); //needed for multithreaded generation + + public FastWorldGenContextArea(long seed, long lconst) { + this.magicrandom = mix(seed, lconst); + this.perlinNoise = new NoiseGeneratorPerlin(new Random(seed)); + } + + @Override + public FastAreaLazy a(AreaTransformer8 var0) { + return new FastAreaLazy(sharedAreaMap, var0); + } + + @Override + public void a(long x, long z) { + long l = this.magicrandom; + l = LinearCongruentialGenerator.a(l, x); + l = LinearCongruentialGenerator.a(l, z); + l = LinearCongruentialGenerator.a(l, x); + l = LinearCongruentialGenerator.a(l, z); + this.map.put(Thread.currentThread().getId(), l); + } + + @Override + public int a(int y) { + long tid = Thread.currentThread().getId(); + long e = this.map.computeIfAbsent(tid, i -> 0L); + int mod = (int) Math.floorMod(e >> 24L, (long) y); + this.map.put(tid, LinearCongruentialGenerator.a(e, this.magicrandom)); + return mod; + } + + @Override + public NoiseGeneratorPerlin b() { + return this.perlinNoise; + } + + private static long mix(long seed, long lconst) { + long l1 = lconst; + l1 = LinearCongruentialGenerator.a(l1, lconst); + l1 = LinearCongruentialGenerator.a(l1, lconst); + l1 = LinearCongruentialGenerator.a(l1, lconst); + long l2 = seed; + l2 = LinearCongruentialGenerator.a(l2, l1); + l2 = LinearCongruentialGenerator.a(l2, l1); + l2 = LinearCongruentialGenerator.a(l2, l1); + return l2; + } + } + + private static class FastGenLayer extends GenLayer { + + private final FastAreaLazy areaLazy; + + public FastGenLayer(AreaFactory factory) throws Exception { + super(() -> null); + this.areaLazy = factory.make(); + } + + @Override + public BiomeBase a(IRegistry registry, int x, int z) { + ResourceKey key = BiomeRegistry.a(this.areaLazy.a(x, z)); + if (key == null) + return registry.a(BiomeRegistry.a(0)); + BiomeBase biome = registry.a(key); + if (biome == null) + return registry.a(BiomeRegistry.a(0)); + return biome; + } + } + + private static class FastAreaLazy implements Area { + + private final AreaTransformer8 transformer; + //ConcurrentHashMap is 50% faster that Long2IntLinkedOpenHashMap in a syncronized context + //using a map for each thread worsens the performance significantly due to cache misses (factor 5) + private final ConcurrentHashMap sharedMap; + + public FastAreaLazy(ConcurrentHashMap sharedMap, AreaTransformer8 transformer) { + this.sharedMap = sharedMap; + this.transformer = transformer; + } + + @Override + public int a(int x, int z) { + long zx = ChunkCoordIntPair.pair(x, z); + return this.sharedMap.computeIfAbsent(zx, i -> this.transformer.apply(x, z)); + } + } + + private static class RegenNoOpWorldLoadListener implements WorldLoadListener { + + private RegenNoOpWorldLoadListener() { + } + + @Override + public void a(ChunkCoordIntPair chunkCoordIntPair) { + } + + @Override + public void a(ChunkCoordIntPair chunkCoordIntPair, @Nullable ChunkStatus chunkStatus) { + } + + @Override + public void b() { + } + } +} From 428f8e201dadae13446d6e6830f5af5fa92d7551 Mon Sep 17 00:00:00 2001 From: Hannes Greule Date: Mon, 9 Nov 2020 10:38:10 +0100 Subject: [PATCH 09/47] Upstream changes (#717) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Perform part of the move of //fast to //perf (#1377) This re-adds a deprecated `//fast` and moves the current logic to `//perf`. Later `//perf` will have its syntax reworked, when Piston finally supports sub-commands properly! * Names via Translation (#1268) * Deprecate BiomeRegistry, etc. * Update some libraries, e.g. text * Move to new translation renderer * Revert "Deprecate BiomeRegistry, etc." This reverts commit 59a5d6c92aec52739a8dc68ac3d23898af7593dd. This was not a good idea for potential mod shenanigans. * Move BiomeData#getName to BiomeRegistry, use i18n * Use getRichName instead of getName * Implement getRichName for NullBiomeRegistry * Add getRichName for blocks * Relocate net.kyori.minecraft * Update adapters for getRichBlockName * Add getRichName for items * Update adapters for getRichItemName * Update adapters JAR for merge (cherry picked from commit cfd26253b6fb59ff6c65a0157a6780be7db4ea5a) * Follow-up fixes for 92f877679622a27b16b9e5cd61cfec1a6545be33 * Don't send deprecation warning and improve info message * Fix click command for perf box (cherry picked from commit 7ee60060c31df2f8b41212b430a0875312189339) * update R3 adapter§ Co-authored-by: Octavia Togami Co-authored-by: NotMyFault Co-authored-by: Aurora <21148213+aurorasmiles@users.noreply.github.com> Co-authored-by: Aurora --- buildSrc/src/main/kotlin/LibsConfig.kt | 25 +++- .../worldedit/bukkit/BukkitBiomeRegistry.java | 11 ++ .../worldedit/bukkit/BukkitBlockRegistry.java | 9 ++ .../worldedit/bukkit/BukkitItemRegistry.java | 21 ++- .../worldedit/bukkit/BukkitRegistries.java | 12 +- .../bukkit/adapter/BukkitImplAdapter.java | 28 +++- .../adapter/impl/FAWE_Spigot_v1_15_R2.java | 17 +++ .../adapter/impl/FAWE_Spigot_v1_16_R1.java | 17 +++ .../adapter/impl/FAWE_Spigot_v1_16_R2.java | 17 +++ .../adapter/impl/FAWE_Spigot_v1_16_R3.java | 17 +++ .../java/com/sk89q/worldedit/WorldEdit.java | 10 +- .../sk89q/worldedit/blocks/BaseItemStack.java | 12 +- .../worldedit/command/BiomeCommands.java | 42 +++--- .../worldedit/command/BrushCommands.java | 2 + .../worldedit/command/ChunkCommands.java | 11 +- .../worldedit/command/GeneralCommands.java | 141 +++++++++++++++--- .../worldedit/command/SchematicCommands.java | 2 +- .../worldedit/command/SelectionCommands.java | 2 +- .../sk89q/worldedit/command/ToolCommands.java | 118 ++++++++------- .../worldedit/command/tool/BlockReplacer.java | 2 +- .../worldedit/command/tool/QueryTool.java | 2 +- .../util/SubCommandPermissionCondition.java | 6 +- .../platform/PlatformCommandManager.java | 24 +-- .../internal/command/CommandUtil.java | 78 ++++++---- .../WorldEditExceptionConverter.java | 15 +- .../formatting/component/PaginationBox.java | 55 +++---- .../formatting/component/SideEffectBox.java | 2 +- .../worldedit/world/biome/BiomeData.java | 4 + .../worldedit/world/block/BlockType.java | 65 ++++---- .../world/registry/BiomeRegistry.java | 11 ++ .../world/registry/BlockRegistry.java | 16 +- .../world/registry/BundledBlockRegistry.java | 18 ++- .../world/registry/ItemRegistry.java | 2 +- .../world/registry/NullBiomeRegistry.java | 11 ++ .../src/main/resources/lang/strings.json | 10 +- .../worldedit/fabric/FabricBiomeRegistry.java | 10 ++ .../worldedit/fabric/FabricBlockRegistry.java | 16 +- .../worldedit/fabric/FabricItemRegistry.java | 28 ++-- .../worldedit/forge/ForgeBiomeRegistry.java | 10 ++ .../worldedit/forge/ForgeBlockRegistry.java | 14 +- .../worldedit/forge/ForgeItemRegistry.java | 37 ++--- .../worldedit/sponge/SpongeBiomeRegistry.java | 13 ++ 42 files changed, 660 insertions(+), 303 deletions(-) diff --git a/buildSrc/src/main/kotlin/LibsConfig.kt b/buildSrc/src/main/kotlin/LibsConfig.kt index 172be5d39..a84f4f5d9 100644 --- a/buildSrc/src/main/kotlin/LibsConfig.kt +++ b/buildSrc/src/main/kotlin/LibsConfig.kt @@ -25,6 +25,11 @@ fun Project.applyLibrariesConfiguration() { group = "${rootProject.group}.worldedit-libs" + val relocations = mapOf( + "net.kyori.text" to "com.sk89q.worldedit.util.formatting.text", + "net.kyori.minecraft" to "com.sk89q.worldedit.util.kyori" + ) + tasks.register("jar") { configurations = listOf(project.configurations["shade"]) archiveClassifier.set("") @@ -36,13 +41,15 @@ fun Project.applyLibrariesConfiguration() { exclude(dependency("org.slf4j:slf4j-api")) } - relocate("net.kyori.text", "com.sk89q.worldedit.util.formatting.text") + relocations.forEach { (from, to) -> + relocate(from, to) + } } val altConfigFiles = { artifactType: String -> val deps = configurations["shade"].incoming.dependencies .filterIsInstance() .map { it.copy() } - .map { dependency: ModuleDependency -> + .map { dependency -> dependency.artifact { name = dependency.name type = artifactType @@ -61,13 +68,15 @@ fun Project.applyLibrariesConfiguration() { from({ altConfigFiles("sources") }) - val filePattern = Regex("(.*)net/kyori/text((?:/|$).*)") - val textPattern = Regex("net\\.kyori\\.text") - eachFile { - filter { - it.replaceFirst(textPattern, "com.sk89q.worldedit.util.formatting.text") + relocations.forEach { (from, to) -> + val filePattern = Regex("(.*)${from.replace('.', '/')}((?:/|$).*)") + val textPattern = Regex.fromLiteral(from) + eachFile { + filter { + it.replaceFirst(textPattern, to) + } + path = path.replaceFirst(filePattern, "$1${to.replace('.', '/')}$2") } - path = path.replaceFirst(filePattern, "$1com/sk89q/worldedit/util/formatting/text$2") } archiveClassifier.set("sources") } diff --git a/worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/BukkitBiomeRegistry.java b/worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/BukkitBiomeRegistry.java index d61d833fe..5bccb3283 100644 --- a/worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/BukkitBiomeRegistry.java +++ b/worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/BukkitBiomeRegistry.java @@ -19,6 +19,9 @@ package com.sk89q.worldedit.bukkit; +import com.sk89q.worldedit.util.formatting.text.Component; +import com.sk89q.worldedit.util.formatting.text.TranslatableComponent; +import com.sk89q.worldedit.util.translation.TranslationManager; import com.sk89q.worldedit.world.biome.BiomeData; import com.sk89q.worldedit.world.biome.BiomeType; import com.sk89q.worldedit.world.registry.BiomeRegistry; @@ -34,6 +37,14 @@ class BukkitBiomeRegistry implements BiomeRegistry { BukkitBiomeRegistry() { } + @Override + public Component getRichName(BiomeType biomeType) { + return TranslatableComponent.of( + TranslationManager.makeTranslationKey("biome", biomeType.getId()) + ); + } + + @Deprecated @Nullable @Override public BiomeData getData(BiomeType biome) { diff --git a/worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/BukkitBlockRegistry.java b/worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/BukkitBlockRegistry.java index 6decfd7f2..221980f2d 100644 --- a/worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/BukkitBlockRegistry.java +++ b/worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/BukkitBlockRegistry.java @@ -20,6 +20,7 @@ package com.sk89q.worldedit.bukkit; import com.sk89q.worldedit.bukkit.adapter.BukkitImplAdapter; +import com.sk89q.worldedit.util.formatting.text.Component; import com.sk89q.worldedit.registry.state.Property; import com.sk89q.worldedit.world.block.BlockState; import com.sk89q.worldedit.world.block.BlockType; @@ -39,6 +40,14 @@ public class BukkitBlockRegistry extends BundledBlockRegistry { private BukkitBlockMaterial[] materialMap; + @Override + public Component getRichName(BlockType blockType) { + if (WorldEditPlugin.getInstance().getBukkitImplAdapter() != null) { + return WorldEditPlugin.getInstance().getBukkitImplAdapter().getRichBlockName(blockType); + } + return super.getRichName(blockType); + } + @Nullable @Override public BlockMaterial getMaterial(BlockType blockType) { diff --git a/worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/BukkitItemRegistry.java b/worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/BukkitItemRegistry.java index 2c49a6a5f..b76c06fbd 100644 --- a/worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/BukkitItemRegistry.java +++ b/worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/BukkitItemRegistry.java @@ -19,13 +19,32 @@ package com.sk89q.worldedit.bukkit; +import com.sk89q.worldedit.blocks.BaseItemStack; +import com.sk89q.worldedit.util.formatting.text.Component; +import com.sk89q.worldedit.world.item.ItemType; import com.sk89q.worldedit.world.registry.BundledItemRegistry; import org.bukkit.Material; import java.util.ArrayList; import java.util.Collection; -public class BukkitItemRegistry extends BundledItemRegistry { +class BukkitItemRegistry extends BundledItemRegistry { + @Override + public Component getRichName(ItemType itemType) { + if (WorldEditPlugin.getInstance().getBukkitImplAdapter() != null) { + return WorldEditPlugin.getInstance().getBukkitImplAdapter().getRichItemName(itemType); + } + return super.getRichName(itemType); + } + + @Override + public Component getRichName(BaseItemStack itemStack) { + if (WorldEditPlugin.getInstance().getBukkitImplAdapter() != null) { + return WorldEditPlugin.getInstance().getBukkitImplAdapter().getRichItemName(itemStack); + } + return super.getRichName(itemStack); + } + @Override public Collection values() { ArrayList values = new ArrayList<>(); diff --git a/worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/BukkitRegistries.java b/worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/BukkitRegistries.java index 005526a00..db865281b 100644 --- a/worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/BukkitRegistries.java +++ b/worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/BukkitRegistries.java @@ -22,7 +22,6 @@ package com.sk89q.worldedit.bukkit; import com.sk89q.worldedit.world.registry.BiomeRegistry; import com.sk89q.worldedit.world.registry.BlockCategoryRegistry; import com.sk89q.worldedit.world.registry.BlockRegistry; -import com.sk89q.worldedit.world.registry.BundledItemRegistry; import com.sk89q.worldedit.world.registry.BundledRegistries; import com.sk89q.worldedit.world.registry.EntityRegistry; import com.sk89q.worldedit.world.registry.ItemCategoryRegistry; @@ -35,8 +34,8 @@ class BukkitRegistries extends BundledRegistries { private static final BukkitRegistries INSTANCE = new BukkitRegistries(); private final BlockRegistry blockRegistry = new BukkitBlockRegistry(); - private final ItemRegistry itemRegistry = new BukkitItemRegistry(); private final BiomeRegistry biomeRegistry = new BukkitBiomeRegistry(); + private final ItemRegistry itemRegistry = new BukkitItemRegistry(); private final EntityRegistry entityRegistry = new BukkitEntityRegistry(); private final BlockCategoryRegistry blockCategoryRegistry = new BukkitBlockCategoryRegistry(); private final ItemCategoryRegistry itemCategoryRegistry = new BukkitItemCategoryRegistry(); @@ -57,6 +56,11 @@ class BukkitRegistries extends BundledRegistries { return biomeRegistry; } + @Override + public ItemRegistry getItemRegistry() { + return itemRegistry; + } + @Override public BlockCategoryRegistry getBlockCategoryRegistry() { return blockCategoryRegistry; @@ -81,8 +85,4 @@ class BukkitRegistries extends BundledRegistries { return INSTANCE; } - @Override - public ItemRegistry getItemRegistry() { - return itemRegistry; - } } diff --git a/worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/adapter/BukkitImplAdapter.java b/worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/adapter/BukkitImplAdapter.java index cd3e86499..52286440a 100644 --- a/worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/adapter/BukkitImplAdapter.java +++ b/worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/adapter/BukkitImplAdapter.java @@ -36,12 +36,14 @@ import com.sk89q.worldedit.regions.Region; import com.sk89q.worldedit.registry.state.Property; import com.sk89q.worldedit.util.Direction; import com.sk89q.worldedit.util.SideEffect; +import com.sk89q.worldedit.util.formatting.text.Component; import com.sk89q.worldedit.world.DataFixer; import com.sk89q.worldedit.world.RegenOptions; import com.sk89q.worldedit.world.biome.BiomeType; import com.sk89q.worldedit.world.block.BaseBlock; import com.sk89q.worldedit.world.block.BlockState; import com.sk89q.worldedit.world.block.BlockType; +import com.sk89q.worldedit.world.item.ItemType; import com.sk89q.worldedit.world.registry.BlockMaterial; import org.bukkit.Location; import org.bukkit.World; @@ -52,10 +54,10 @@ import org.bukkit.entity.Entity; import org.bukkit.entity.Player; import org.bukkit.inventory.ItemStack; +import javax.annotation.Nullable; import java.util.Map; import java.util.OptionalInt; import java.util.Set; -import javax.annotation.Nullable; /** * An interface for adapters of various Bukkit implementations. @@ -127,6 +129,30 @@ public interface BukkitImplAdapter extends IBukkitAdapter { @Nullable Entity createEntity(Location location, BaseEntity state); + /** + * Gets the name for the given block. + * + * @param blockType the block + * @return The name + */ + Component getRichBlockName(BlockType blockType); + + /** + * Gets the name for the given item. + * + * @param itemType the item + * @return The name + */ + Component getRichItemName(ItemType itemType); + + /** + * Gets the name for the given item stack. + * + * @param itemStack the item stack + * @return The name + */ + Component getRichItemName(BaseItemStack itemStack); + /** * Get a map of {@code string -> property}. * diff --git a/worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/adapter/impl/FAWE_Spigot_v1_15_R2.java b/worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/adapter/impl/FAWE_Spigot_v1_15_R2.java index e97f894cd..58e86eb92 100644 --- a/worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/adapter/impl/FAWE_Spigot_v1_15_R2.java +++ b/worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/adapter/impl/FAWE_Spigot_v1_15_R2.java @@ -48,6 +48,7 @@ import com.sk89q.worldedit.regions.Region; import com.sk89q.worldedit.registry.state.Property; import com.sk89q.worldedit.util.SideEffect; import com.sk89q.worldedit.util.SideEffectSet; +import com.sk89q.worldedit.util.formatting.text.Component; import com.sk89q.worldedit.world.RegenOptions; import com.sk89q.worldedit.world.biome.BiomeType; import com.sk89q.worldedit.world.block.BaseBlock; @@ -57,6 +58,7 @@ import com.sk89q.worldedit.world.block.BlockType; import com.sk89q.worldedit.world.block.BlockTypes; import com.sk89q.worldedit.world.block.BlockTypesCache; import com.sk89q.worldedit.world.entity.EntityType; +import com.sk89q.worldedit.world.item.ItemType; import com.sk89q.worldedit.world.registry.BlockMaterial; import net.minecraft.server.v1_15_R1.BiomeBase; import net.minecraft.server.v1_15_R1.Block; @@ -279,6 +281,21 @@ public final class FAWE_Spigot_v1_15_R2 extends CachedBukkitAdapter implements I } } + @Override + public Component getRichBlockName(BlockType blockType) { + return parent.getRichBlockName(blockType); + } + + @Override + public Component getRichItemName(ItemType itemType) { + return parent.getRichItemName(itemType); + } + + @Override + public Component getRichItemName(BaseItemStack itemStack) { + return parent.getRichItemName(itemStack); + } + @Override public OptionalInt getInternalBlockStateId(BlockState state) { BlockMaterial_1_15_2 material = (BlockMaterial_1_15_2) state.getMaterial(); diff --git a/worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/adapter/impl/FAWE_Spigot_v1_16_R1.java b/worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/adapter/impl/FAWE_Spigot_v1_16_R1.java index cda1690cd..cd3625917 100644 --- a/worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/adapter/impl/FAWE_Spigot_v1_16_R1.java +++ b/worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/adapter/impl/FAWE_Spigot_v1_16_R1.java @@ -47,6 +47,7 @@ import com.sk89q.worldedit.regions.Region; import com.sk89q.worldedit.registry.state.Property; import com.sk89q.worldedit.util.SideEffect; import com.sk89q.worldedit.util.SideEffectSet; +import com.sk89q.worldedit.util.formatting.text.Component; import com.sk89q.worldedit.world.RegenOptions; import com.sk89q.worldedit.world.biome.BiomeType; import com.sk89q.worldedit.world.block.BaseBlock; @@ -56,6 +57,7 @@ import com.sk89q.worldedit.world.block.BlockType; import com.sk89q.worldedit.world.block.BlockTypes; import com.sk89q.worldedit.world.block.BlockTypesCache; import com.sk89q.worldedit.world.entity.EntityType; +import com.sk89q.worldedit.world.item.ItemType; import com.sk89q.worldedit.world.registry.BlockMaterial; import net.minecraft.server.v1_16_R1.BiomeBase; import net.minecraft.server.v1_16_R1.Block; @@ -278,6 +280,21 @@ public final class FAWE_Spigot_v1_16_R1 extends CachedBukkitAdapter implements I } } + @Override + public Component getRichBlockName(BlockType blockType) { + return parent.getRichBlockName(blockType); + } + + @Override + public Component getRichItemName(ItemType itemType) { + return parent.getRichItemName(itemType); + } + + @Override + public Component getRichItemName(BaseItemStack itemStack) { + return parent.getRichItemName(itemStack); + } + @Override public OptionalInt getInternalBlockStateId(BlockState state) { BlockMaterial_1_16_1 material = (BlockMaterial_1_16_1) state.getMaterial(); diff --git a/worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/adapter/impl/FAWE_Spigot_v1_16_R2.java b/worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/adapter/impl/FAWE_Spigot_v1_16_R2.java index 056988439..17564978a 100644 --- a/worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/adapter/impl/FAWE_Spigot_v1_16_R2.java +++ b/worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/adapter/impl/FAWE_Spigot_v1_16_R2.java @@ -47,6 +47,7 @@ import com.sk89q.worldedit.regions.Region; import com.sk89q.worldedit.registry.state.Property; import com.sk89q.worldedit.util.SideEffect; import com.sk89q.worldedit.util.SideEffectSet; +import com.sk89q.worldedit.util.formatting.text.Component; import com.sk89q.worldedit.world.RegenOptions; import com.sk89q.worldedit.world.biome.BiomeType; import com.sk89q.worldedit.world.block.BaseBlock; @@ -56,6 +57,7 @@ import com.sk89q.worldedit.world.block.BlockType; import com.sk89q.worldedit.world.block.BlockTypes; import com.sk89q.worldedit.world.block.BlockTypesCache; import com.sk89q.worldedit.world.entity.EntityType; +import com.sk89q.worldedit.world.item.ItemType; import com.sk89q.worldedit.world.registry.BlockMaterial; import net.minecraft.server.v1_16_R2.BiomeBase; import net.minecraft.server.v1_16_R2.Block; @@ -279,6 +281,21 @@ public final class FAWE_Spigot_v1_16_R2 extends CachedBukkitAdapter implements I } } + @Override + public Component getRichBlockName(BlockType blockType) { + return parent.getRichBlockName(blockType); + } + + @Override + public Component getRichItemName(ItemType itemType) { + return parent.getRichItemName(itemType); + } + + @Override + public Component getRichItemName(BaseItemStack itemStack) { + return parent.getRichItemName(itemStack); + } + @Override public OptionalInt getInternalBlockStateId(BlockState state) { BlockMaterial_1_16_2 material = (BlockMaterial_1_16_2) state.getMaterial(); diff --git a/worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/adapter/impl/FAWE_Spigot_v1_16_R3.java b/worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/adapter/impl/FAWE_Spigot_v1_16_R3.java index dd03395a8..79fc3499b 100644 --- a/worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/adapter/impl/FAWE_Spigot_v1_16_R3.java +++ b/worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/adapter/impl/FAWE_Spigot_v1_16_R3.java @@ -48,6 +48,7 @@ import com.sk89q.worldedit.regions.Region; import com.sk89q.worldedit.registry.state.Property; import com.sk89q.worldedit.util.SideEffect; import com.sk89q.worldedit.util.SideEffectSet; +import com.sk89q.worldedit.util.formatting.text.Component; import com.sk89q.worldedit.world.RegenOptions; import com.sk89q.worldedit.world.biome.BiomeType; import com.sk89q.worldedit.world.block.BaseBlock; @@ -57,6 +58,7 @@ import com.sk89q.worldedit.world.block.BlockType; import com.sk89q.worldedit.world.block.BlockTypes; import com.sk89q.worldedit.world.block.BlockTypesCache; import com.sk89q.worldedit.world.entity.EntityType; +import com.sk89q.worldedit.world.item.ItemType; import com.sk89q.worldedit.world.registry.BlockMaterial; import net.minecraft.server.v1_16_R3.BiomeBase; import net.minecraft.server.v1_16_R3.Block; @@ -280,6 +282,21 @@ public final class FAWE_Spigot_v1_16_R3 extends CachedBukkitAdapter implements I } } + @Override + public Component getRichBlockName(BlockType blockType) { + return parent.getRichBlockName(blockType); + } + + @Override + public Component getRichItemName(ItemType itemType) { + return parent.getRichItemName(itemType); + } + + @Override + public Component getRichItemName(BaseItemStack itemStack) { + return parent.getRichItemName(itemStack); + } + @Override public OptionalInt getInternalBlockStateId(BlockState state) { BlockMaterial_1_16_4 material = (BlockMaterial_1_16_4) state.getMaterial(); diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/WorldEdit.java b/worldedit-core/src/main/java/com/sk89q/worldedit/WorldEdit.java index 25c14e5e4..289c82bb7 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/WorldEdit.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/WorldEdit.java @@ -591,15 +591,17 @@ public final class WorldEdit { Map missingBlocks = editSession.popMissingBlocks(); if (!missingBlocks.isEmpty()) { - StringBuilder str = new StringBuilder(); + TextComponent.Builder str = TextComponent.builder(); str.append("Missing these blocks: "); int size = missingBlocks.size(); int i = 0; for (Map.Entry blockTypeIntegerEntry : missingBlocks.entrySet()) { - str.append((blockTypeIntegerEntry.getKey()).getName()); + str.append((blockTypeIntegerEntry.getKey()).getRichName()); - str.append(" [Amt: ").append(blockTypeIntegerEntry.getValue()).append("]"); + str.append(" [Amt: ") + .append(String.valueOf(blockTypeIntegerEntry.getValue())) + .append("]"); ++i; @@ -608,7 +610,7 @@ public final class WorldEdit { } } - actor.printError(str.toString()); + actor.printError(str.build()); } } diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/blocks/BaseItemStack.java b/worldedit-core/src/main/java/com/sk89q/worldedit/blocks/BaseItemStack.java index 291875342..2f22ebb93 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/blocks/BaseItemStack.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/blocks/BaseItemStack.java @@ -20,6 +20,9 @@ package com.sk89q.worldedit.blocks; import com.sk89q.jnbt.CompoundTag; +import com.sk89q.worldedit.WorldEdit; +import com.sk89q.worldedit.extension.platform.Capability; +import com.sk89q.worldedit.util.formatting.text.Component; import com.sk89q.worldedit.world.item.ItemType; /** @@ -65,7 +68,7 @@ public class BaseItemStack extends BaseItem { /** * Get the number of items in the stack. - * + * * @return the amount */ public int getAmount() { @@ -74,10 +77,15 @@ public class BaseItemStack extends BaseItem { /** * Set the amount of items in the stack. - * + * * @param amount the amount to set */ public void setAmount(int amount) { this.amount = amount; } + + public Component getRichName() { + return WorldEdit.getInstance().getPlatformManager().queryCapability(Capability.GAME_HOOKS) + .getRegistries().getItemRegistry().getRichName(this); + } } diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/command/BiomeCommands.java b/worldedit-core/src/main/java/com/sk89q/worldedit/command/BiomeCommands.java index c4fc98694..15a9e32e7 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/command/BiomeCommands.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/command/BiomeCommands.java @@ -49,7 +49,6 @@ import com.sk89q.worldedit.util.formatting.text.TextComponent; import com.sk89q.worldedit.util.formatting.text.TranslatableComponent; import com.sk89q.worldedit.util.formatting.text.event.HoverEvent; import com.sk89q.worldedit.world.World; -import com.sk89q.worldedit.world.biome.BiomeData; import com.sk89q.worldedit.world.biome.BiomeType; import com.sk89q.worldedit.world.registry.BiomeRegistry; import org.enginehub.piston.annotation.Command; @@ -87,23 +86,19 @@ public class BiomeCommands { @ArgFlag(name = 'p', desc = "Page number.", def = "1") int page) { WorldEditAsyncCommandBuilder.createAndSendMessage(actor, () -> { - BiomeRegistry biomeRegistry = - WorldEdit.getInstance().getPlatformManager().queryCapability(Capability.GAME_HOOKS) - .getRegistries().getBiomeRegistry(); + BiomeRegistry biomeRegistry = WorldEdit.getInstance().getPlatformManager() + .queryCapability(Capability.GAME_HOOKS).getRegistries().getBiomeRegistry(); - PaginationBox paginationBox = PaginationBox - .fromStrings("Available Biomes", "/biomelist -p %page%", - BiomeType.REGISTRY.values().stream().map(biomeType -> { - String id = biomeType.getId(); - final BiomeData data = biomeRegistry.getData(biomeType); - if (data != null) { - String name = data.getName(); - return id + " (" + name + ")"; - } else { - return id; - } - }).collect(Collectors.toList())); - return paginationBox.create(page); + PaginationBox paginationBox = PaginationBox.fromComponents("Available Biomes", "/biomelist -p %page%", + BiomeType.REGISTRY.values().stream() + .map(biomeType -> TextComponent.builder() + .append(biomeType.getId()) + .append(" (") + .append(biomeRegistry.getRichName(biomeType)) + .append(")") + .build()) + .collect(Collectors.toList())); + return paginationBox.create(page); }, (Component) null); } @@ -150,14 +145,11 @@ public class BiomeCommands { messageKey = "worldedit.biomeinfo.selection"; } - List components = biomes.stream().map(biome -> { - BiomeData data = biomeRegistry.getData(biome); - if (data != null) { - return TextComponent.of(data.getName()).hoverEvent(HoverEvent.showText(TextComponent.of(biome.getId()))); - } else { - return TextComponent.of(biome.getId()); - } - }).collect(Collectors.toList()); + List components = biomes.stream().map(biome -> + biomeRegistry.getRichName(biome).hoverEvent( + HoverEvent.showText(TextComponent.of(biome.getId())) + ) + ).collect(Collectors.toList()); player.printInfo(TranslatableComponent.of(messageKey, TextUtils.join(components, TextComponent.of(", ")))); } diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/command/BrushCommands.java b/worldedit-core/src/main/java/com/sk89q/worldedit/command/BrushCommands.java index 9d97eb8a8..4b46dd480 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/command/BrushCommands.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/command/BrushCommands.java @@ -153,6 +153,7 @@ public class BrushCommands { this.worldEdit = worldEdit; } + /* Covered by ToolCommands @Command( name = "none", aliases = "unbind", @@ -161,6 +162,7 @@ public class BrushCommands { void none(Player player, LocalSession session) throws WorldEditException { ToolCommands.setToolNone(player, session, true); } + */ @Command(name = "blendball", aliases = { diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/command/ChunkCommands.java b/worldedit-core/src/main/java/com/sk89q/worldedit/command/ChunkCommands.java index 38ef18f21..2b075e56c 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/command/ChunkCommands.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/command/ChunkCommands.java @@ -174,17 +174,22 @@ public class ChunkCommands { .clickEvent(ClickEvent.of(ClickEvent.Action.SUGGEST_COMMAND, "/stop")))); } - private static class ChunkListPaginationBox extends PaginationBox.ListPaginationBox { + private static class ChunkListPaginationBox extends PaginationBox { //private final Region region; private final List chunks = null; ChunkListPaginationBox(Region region) { - super("Selected Chunks", "/listchunks -p %page%", region.getChunks()); + super("Selected Chunks", "/listchunks -p %page%"); } @Override public Component getComponent(int number) { - return create(number); + return TextComponent.of(chunks.get(number).toString()); + } + + @Override + public int getComponentsSize() { + return chunks.size(); } } } diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/command/GeneralCommands.java b/worldedit-core/src/main/java/com/sk89q/worldedit/command/GeneralCommands.java index cbc0fcff1..670c3b589 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/command/GeneralCommands.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/command/GeneralCommands.java @@ -28,6 +28,7 @@ import com.boydti.fawe.util.MathMan; import com.boydti.fawe.util.RandomTextureUtil; import com.boydti.fawe.util.StringMan; import com.boydti.fawe.util.TextureUtil; +import com.google.common.collect.ImmutableList; import com.sk89q.worldedit.EditSession; import com.sk89q.worldedit.LocalConfiguration; import com.sk89q.worldedit.LocalSession; @@ -36,6 +37,7 @@ import com.sk89q.worldedit.WorldEditException; import com.sk89q.worldedit.command.util.CommandPermissions; import com.sk89q.worldedit.command.util.CommandPermissionsConditionGenerator; import com.sk89q.worldedit.command.util.HookMode; +import com.sk89q.worldedit.command.util.WorldEditAsyncCommandBuilder; import com.sk89q.worldedit.entity.Player; import com.sk89q.worldedit.extension.input.DisallowedUsageException; import com.sk89q.worldedit.extension.input.InputParseException; @@ -44,6 +46,8 @@ import com.sk89q.worldedit.extension.platform.Actor; import com.sk89q.worldedit.extension.platform.Capability; import com.sk89q.worldedit.extent.clipboard.Clipboard; import com.sk89q.worldedit.function.mask.Mask; +import com.sk89q.worldedit.internal.command.CommandRegistrationHandler; +import com.sk89q.worldedit.internal.command.CommandUtil; import com.sk89q.worldedit.util.SideEffect; import com.sk89q.worldedit.util.SideEffectSet; import com.sk89q.worldedit.util.formatting.component.PaginationBox; @@ -54,6 +58,9 @@ import com.sk89q.worldedit.util.formatting.text.TranslatableComponent; import com.sk89q.worldedit.util.formatting.text.format.TextColor; import com.sk89q.worldedit.world.World; import com.sk89q.worldedit.world.item.ItemType; +import org.enginehub.piston.CommandManager; +import org.enginehub.piston.CommandManagerService; +import org.enginehub.piston.CommandParameters; import org.enginehub.piston.annotation.Command; import org.enginehub.piston.annotation.CommandContainer; import org.enginehub.piston.annotation.param.Arg; @@ -65,8 +72,10 @@ import java.util.ArrayList; import java.util.List; import java.util.Locale; import java.util.Map; +import java.util.Set; import java.util.TreeMap; import java.util.concurrent.Callable; +import java.util.stream.Collectors; import static com.google.common.base.Preconditions.checkNotNull; @@ -76,6 +85,65 @@ import static com.google.common.base.Preconditions.checkNotNull; @CommandContainer(superTypes = CommandPermissionsConditionGenerator.Registration.class) public class GeneralCommands { + public static void register(CommandRegistrationHandler registration, + CommandManager commandManager, + CommandManagerService commandManagerService, + WorldEdit worldEdit) { + // Collect the tool commands + CommandManager collect = commandManagerService.newCommandManager(); + + registration.register( + collect, + GeneralCommandsRegistration.builder(), + new GeneralCommands(worldEdit) + ); + + + Set commands = collect.getAllCommands() + .collect(Collectors.toSet()); + for (org.enginehub.piston.Command command : commands) { + /*if in FAWE, //fast will remain for now + (command.getName().equals("/fast")) { + + // deprecate to `//perf` + commandManager.register(CommandUtil.deprecate( + command, "//fast duplicates //perf " + + "and will be removed in WorldEdit 8", + GeneralCommands::replaceFastForPerf + )); + continue; + } + */ + + commandManager.register(command); + } + } + + private static Component replaceFastForPerf(org.enginehub.piston.Command oldCmd, + CommandParameters oldParams) { + if (oldParams.getMetadata() == null) { + return CommandUtil.createNewCommandReplacementText("//perf"); + } + ImmutableList args = oldParams.getMetadata().getArguments(); + if (args.isEmpty()) { + return TextComponent.of("There is not yet a replacement for //fast" + + " with no arguments"); + } + String arg0 = args.get(0).toLowerCase(Locale.ENGLISH); + String flipped; + switch (arg0) { + case "on": + flipped = "off"; + break; + case "off": + flipped = "on"; + break; + default: + return TextComponent.of("There is no replacement for //fast " + arg0); + } + return CommandUtil.createNewCommandReplacementText("//perf " + flipped); + } + private final WorldEdit worldEdit; /** @@ -145,22 +213,48 @@ public class GeneralCommands { @Command( name = "/fast", - desc = "Toggle fast mode side effects" + desc = "Toggle fast mode" ) @CommandPermissions("worldedit.fast") - public void fast(Actor actor, LocalSession session, - @Arg(desc = "The side effect", def = "") - SideEffect sideEffect, - @Arg(desc = "The new side effect state", def = "") - SideEffect.State newState, - @Switch(name = 'h', desc = "Show the info box") - boolean showInfoBox) throws WorldEditException { + @Deprecated + void fast(Actor actor, LocalSession session, + @Arg(desc = "The new fast mode state", def = "") + Boolean fastMode) { + boolean hasFastMode = session.hasFastMode(); + if (fastMode != null && fastMode == hasFastMode) { + actor.printError(TranslatableComponent.of(fastMode ? "worldedit.fast.enabled.already" : "worldedit.fast.disabled.already")); + return; + } + + if (hasFastMode) { + session.setFastMode(false); + actor.printInfo(TranslatableComponent.of("worldedit.fast.disabled")); + } else { + session.setFastMode(true); + actor.printInfo(TranslatableComponent.of("worldedit.fast.enabled")); + } + } + + @Command( + name = "/perf", + desc = "Toggle side effects for performance", + descFooter = "Note that this command is GOING to change in the future." + + " Do not depend on the exact format of this command yet." + ) + @CommandPermissions("worldedit.perf") + void perf(Actor actor, LocalSession session, + @Arg(desc = "The side effect", def = "") + SideEffect sideEffect, + @Arg(desc = "The new side effect state", def = "") + SideEffect.State newState, + @Switch(name = 'h', desc = "Show the info box") + boolean showInfoBox) throws WorldEditException { if (sideEffect != null) { SideEffect.State currentState = session.getSideEffectSet().getState(sideEffect); if (newState != null && newState == currentState) { if (!showInfoBox) { actor.printError(TranslatableComponent.of( - "worldedit.fast.sideeffect.already-set", + "worldedit.perf.sideeffect.already-set", TranslatableComponent.of(sideEffect.getDisplayName()), TranslatableComponent.of(newState.getDisplayName()) )); @@ -172,14 +266,14 @@ public class GeneralCommands { session.setSideEffectSet(session.getSideEffectSet().with(sideEffect, newState)); if (!showInfoBox) { actor.printInfo(TranslatableComponent.of( - "worldedit.fast.sideeffect.set", + "worldedit.perf.sideeffect.set", TranslatableComponent.of(sideEffect.getDisplayName()), TranslatableComponent.of(newState.getDisplayName()) )); } } else { actor.printInfo(TranslatableComponent.of( - "worldedit.fast.sideeffect.get", + "worldedit.perf.sideeffect.get", TranslatableComponent.of(sideEffect.getDisplayName()), TranslatableComponent.of(currentState.getDisplayName()) )); @@ -192,7 +286,7 @@ public class GeneralCommands { session.setSideEffectSet(applier); if (!showInfoBox) { actor.printInfo(TranslatableComponent.of( - "worldedit.fast.sideeffect.set-all", + "worldedit.perf.sideeffect.set-all", TranslatableComponent.of(newState.getDisplayName()) )); } @@ -331,7 +425,7 @@ public class GeneralCommands { @ArgFlag(name = 'p', desc = "Page of results to return", def = "1") int page, @Arg(desc = "Search query", variable = true) - List query) throws Exception { + List query) { String search = String.join(" ", query); if (search.length() <= 2) { actor.printError(TranslatableComponent.of("worldedit.searchitem.too-short")); @@ -342,7 +436,8 @@ public class GeneralCommands { return; } - actor.print(new ItemSearcher(search, blocksOnly, itemsOnly, page).call()); + WorldEditAsyncCommandBuilder.createAndSendMessage(actor, new ItemSearcher(search, blocksOnly, itemsOnly, page), + TranslatableComponent.of("worldedit.searchitem.searching")); } private static class ItemSearcher implements Callable { @@ -361,7 +456,7 @@ public class GeneralCommands { @Override public Component call() throws Exception { String command = "/searchitem " + (blocksOnly ? "-b " : "") + (itemsOnly ? "-i " : "") + "-p %page% " + search; - Map results = new TreeMap<>(); + Map results = new TreeMap<>(); String idMatch = search.replace(' ', '_'); String nameMatch = search.toLowerCase(Locale.ROOT); for (ItemType searchType : ItemType.REGISTRY) { @@ -373,15 +468,17 @@ public class GeneralCommands { continue; } final String id = searchType.getId(); - String name = searchType.getName(); - final boolean hasName = !name.equals(id); - name = name.toLowerCase(Locale.ROOT); - if (id.contains(idMatch) || (hasName && name.contains(nameMatch))) { - results.put(id, name + (hasName ? " (" + id + ")" : "")); + if (id.contains(idMatch)) { + Component name = searchType.getRichName(); + results.put(id, TextComponent.builder() + .append(name) + .append(" (" + id + ")") + .build()); } } - List list = new ArrayList<>(results.values()); - return PaginationBox.fromStrings("Search results for '" + search + "'", command, list).create(page); + List list = new ArrayList<>(results.values()); + return PaginationBox.fromComponents("Search results for '" + search + "'", command, list) + .create(page); } } diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/command/SchematicCommands.java b/worldedit-core/src/main/java/com/sk89q/worldedit/command/SchematicCommands.java index a77369af1..9f1b4638f 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/command/SchematicCommands.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/command/SchematicCommands.java @@ -561,7 +561,7 @@ public class SchematicCommands { return msg.create(); }); - PaginationBox paginationBox = PaginationBox.fromStrings("Available schematics", pageCommand, components); + PaginationBox paginationBox = PaginationBox.fromComponents("Available schematics", pageCommand, components); actor.print(paginationBox.create(page)); } diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/command/SelectionCommands.java b/worldedit-core/src/main/java/com/sk89q/worldedit/command/SelectionCommands.java index 47ce2b41b..2a4a0c0e0 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/command/SelectionCommands.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/command/SelectionCommands.java @@ -715,7 +715,7 @@ public class SelectionCommands { final BlockState state = c.getID(); final BlockType blockType = state.getBlockType(); - TextComponent blockName = TextComponent.of(blockType.getName(), TextColor.LIGHT_PURPLE); + Component blockName = blockType.getRichName().color(TextColor.LIGHT_PURPLE); TextComponent toolTip; if (separateStates && state != blockType.getDefaultState()) { toolTip = TextComponent.of(state.getAsString(), TextColor.GRAY); diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/command/ToolCommands.java b/worldedit-core/src/main/java/com/sk89q/worldedit/command/ToolCommands.java index b2f2872a0..cf148a7f7 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/command/ToolCommands.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/command/ToolCommands.java @@ -25,8 +25,10 @@ import com.sk89q.worldedit.LocalConfiguration; import com.sk89q.worldedit.LocalSession; import com.sk89q.worldedit.WorldEdit; import com.sk89q.worldedit.WorldEditException; +import com.sk89q.worldedit.blocks.BaseItemStack; import com.sk89q.worldedit.command.tool.BlockDataCyler; import com.sk89q.worldedit.command.tool.BlockReplacer; +import com.sk89q.worldedit.command.tool.BrushTool; import com.sk89q.worldedit.command.tool.DistanceWand; import com.sk89q.worldedit.command.tool.FloatingTreeRemover; import com.sk89q.worldedit.command.tool.FloodFillTool; @@ -35,19 +37,23 @@ import com.sk89q.worldedit.command.tool.LongRangeBuildTool; import com.sk89q.worldedit.command.tool.NavigationWand; import com.sk89q.worldedit.command.tool.QueryTool; import com.sk89q.worldedit.command.tool.SelectionWand; +import com.sk89q.worldedit.command.tool.StackTool; +import com.sk89q.worldedit.command.tool.Tool; import com.sk89q.worldedit.command.tool.TreePlanter; import com.sk89q.worldedit.command.util.CommandPermissions; import com.sk89q.worldedit.command.util.CommandPermissionsConditionGenerator; +import com.sk89q.worldedit.command.util.SubCommandPermissionCondition; import com.sk89q.worldedit.entity.Player; +import com.sk89q.worldedit.function.mask.Mask; import com.sk89q.worldedit.function.pattern.Pattern; import com.sk89q.worldedit.internal.command.CommandRegistrationHandler; import com.sk89q.worldedit.internal.command.CommandUtil; import com.sk89q.worldedit.util.HandSide; import com.sk89q.worldedit.util.TreeGenerator; +import com.sk89q.worldedit.util.formatting.text.Component; import com.sk89q.worldedit.util.formatting.text.TextComponent; import com.sk89q.worldedit.util.formatting.text.TranslatableComponent; import com.sk89q.worldedit.world.block.BlockStateHolder; -import com.sk89q.worldedit.world.item.ItemType; import org.enginehub.piston.CommandManager; import org.enginehub.piston.CommandManagerService; import org.enginehub.piston.CommandMetadata; @@ -82,14 +88,19 @@ public class ToolCommands { .collect(Collectors.toSet()); for (org.enginehub.piston.Command command : commands) { if (command.getAliases().contains("unbind")) { - // Don't register new /tool unbind alias + // Don't register new /tool alias command = command.toBuilder().aliases( Collections2.filter(command.getAliases(), alias -> !"unbind".equals(alias)) ).build(); } + if (command.getName().equals("stacker")) { + // Don't register /stacker + continue; + } commandManager.register(CommandUtil.deprecate( command, "Global tool names cause conflicts " - + "and will be removed in WorldEdit 8", ToolCommands::asNonGlobal + + "and will be removed in WorldEdit 8", + CommandUtil.ReplacementMessageGenerator.forNewCommand(ToolCommands::asNonGlobal) )); } @@ -110,6 +121,8 @@ public class ToolCommands { .required() .build()); command.description(TextComponent.of("Binds a tool to the item in your hand")); + + command.condition(new SubCommandPermissionCondition.Generator(nonGlobalCommands).build()); }); } @@ -124,15 +137,33 @@ public class ToolCommands { static void setToolNone(Player player, LocalSession session, boolean isBrush) throws InvalidToolBindException { - session.setTool(player, null); + isBrush = session.getTool(player) instanceof BrushTool; + session.setTool(player.getItemInHand(HandSide.MAIN_HAND).getType(), null); player.printInfo(TranslatableComponent.of(isBrush ? "worldedit.brush.none.equip" : "worldedit.tool.none.equip")); } + + private static void setTool(Player player, LocalSession session, Tool tool, + String translationKey) throws InvalidToolBindException { + BaseItemStack itemStack = player.getItemInHand(HandSide.MAIN_HAND); + session.setTool(itemStack.getType(), tool); + player.printInfo(TranslatableComponent.of(translationKey, itemStack.getRichName())); + } + private final WorldEdit we; public ToolCommands(WorldEdit we) { this.we = we; } + @Command( + name = "none", + aliases = "unbind", + desc = "Unbind a bound tool from your current item" + ) + public void none(Player player, LocalSession session) throws WorldEditException { + setToolNone(player, session, false); + } + @Command( name = "selwand", aliases = "/selwand", @@ -140,9 +171,7 @@ public class ToolCommands { ) @CommandPermissions("worldedit.setwand") public void selwand(Player player, LocalSession session) throws WorldEditException { - final ItemType itemType = player.getItemInHand(HandSide.MAIN_HAND).getType(); - session.setTool(player, SelectionWand.INSTANCE); - player.printInfo(TranslatableComponent.of("worldedit.tool.selwand.equip", TextComponent.of(itemType.getName()))); + setTool(player, session, SelectionWand.INSTANCE, "worldedit.tool.selwand.equip"); } @Command( @@ -152,10 +181,7 @@ public class ToolCommands { ) @CommandPermissions("worldedit.setwand") public void navwand(Player player, LocalSession session) throws WorldEditException { - - final ItemType itemType = player.getItemInHand(HandSide.MAIN_HAND).getType(); - session.setTool(player, NavigationWand.INSTANCE); - player.printInfo(TranslatableComponent.of("worldedit.tool.navwand.equip", TextComponent.of(itemType.getName()))); + setTool(player, session, NavigationWand.INSTANCE, "worldedit.tool.navwand.equip"); } @Command( @@ -165,10 +191,7 @@ public class ToolCommands { ) @CommandPermissions("worldedit.tool.info") public void info(Player player, LocalSession session) throws WorldEditException { - - final ItemType itemType = player.getItemInHand(HandSide.MAIN_HAND).getType(); - session.setTool(player, new QueryTool()); - player.printInfo(TranslatableComponent.of("worldedit.tool.info.equip", TextComponent.of(itemType.getName()))); + setTool(player, session, new QueryTool(), "worldedit.tool.info.equip"); } @Command( @@ -178,9 +201,7 @@ public class ToolCommands { ) @CommandPermissions("worldedit.tool.inspect") public void inspectBrush(Player player, LocalSession session) throws WorldEditException { - final ItemType itemType = player.getItemInHand(HandSide.MAIN_HAND).getType(); - session.setTool(player, new InspectBrush()); - player.printInfo(TranslatableComponent.of("worldedit.tool.inspect.equip", TextComponent.of(itemType.getName()))); + setTool(player, session, new InspectBrush(), "worldedit.tool.info.equip"); } @Command( @@ -192,10 +213,20 @@ public class ToolCommands { public void tree(Player player, LocalSession session, @Arg(desc = "Type of tree to generate", def = "tree") TreeGenerator.TreeType type) throws WorldEditException { + setTool(player, session, new TreePlanter(type), "worldedit.tool.tree.equip"); + } - final ItemType itemType = player.getItemInHand(HandSide.MAIN_HAND).getType(); - session.setTool(player, new TreePlanter(type)); - player.printInfo(TranslatableComponent.of("worldedit.tool.tree.equip", TextComponent.of(itemType.getName()))); + @Command( + name = "stacker", + desc = "Block stacker tool" + ) + @CommandPermissions("worldedit.tool.stack") + public void stacker(Player player, LocalSession session, + @Arg(desc = "The max range of the stack", def = "10") + int range, + @Arg(desc = "The mask to stack until", def = "!#existing") + Mask mask) throws WorldEditException { + setTool(player, session, new StackTool(range, mask), "worldedit.tool.stack.equip"); } @Command( @@ -207,10 +238,7 @@ public class ToolCommands { public void repl(Player player, LocalSession session, @Arg(desc = "The pattern of blocks to place") Pattern pattern) throws WorldEditException { - - final ItemType itemType = player.getItemInHand(HandSide.MAIN_HAND).getType(); - session.setTool(player, new BlockReplacer(pattern)); - player.printInfo(TranslatableComponent.of("worldedit.tool.repl.equip", TextComponent.of(itemType.getName()))); + setTool(player, session, new BlockReplacer(pattern), "worldedit.tool.repl.equip"); } @Command( @@ -220,10 +248,7 @@ public class ToolCommands { ) @CommandPermissions("worldedit.tool.data-cycler") public void cycler(Player player, LocalSession session) throws WorldEditException { - - final ItemType itemType = player.getItemInHand(HandSide.MAIN_HAND).getType(); - session.setTool(player, new BlockDataCyler()); - player.printInfo(TranslatableComponent.of("worldedit.tool.data-cycler.equip", TextComponent.of(itemType.getName()))); + setTool(player, session, new BlockDataCyler(), "worldedit.tool.data-cycler.equip"); } @Command( @@ -241,13 +266,10 @@ public class ToolCommands { LocalConfiguration config = we.getConfiguration(); if (range > config.maxSuperPickaxeSize) { - player.printError(TranslatableComponent.of("worldedit.superpickaxe.max-range", TextComponent.of(config.maxSuperPickaxeSize))); + player.printError(TranslatableComponent.of("worldedit.tool.superpickaxe.max-range", TextComponent.of(config.maxSuperPickaxeSize))); return; } - - final ItemType itemType = player.getItemInHand(HandSide.MAIN_HAND).getType(); - session.setTool(player, new FloodFillTool(range, pattern)); - player.printInfo(TranslatableComponent.of("worldedit.tool.floodfill.equip", TextComponent.of(itemType.getName()))); + setTool(player, session, new FloodFillTool(range, pattern), "worldedit.tool.floodfill.equip"); } @Command( @@ -257,10 +279,7 @@ public class ToolCommands { ) @CommandPermissions("worldedit.tool.deltree") public void deltree(Player player, LocalSession session) throws WorldEditException { - - final ItemType itemType = player.getItemInHand(HandSide.MAIN_HAND).getType(); - session.setTool(player, new FloatingTreeRemover()); - player.printInfo(TranslatableComponent.of("worldedit.tool.deltree.equip", TextComponent.of(itemType.getName()))); + setTool(player, session, new FloatingTreeRemover(), "worldedit.tool.deltree.equip"); } @Command( @@ -270,9 +289,7 @@ public class ToolCommands { ) @CommandPermissions("worldedit.tool.farwand") public void farwand(Player player, LocalSession session) throws WorldEditException { - final ItemType itemType = player.getItemInHand(HandSide.MAIN_HAND).getType(); - session.setTool(player, new DistanceWand()); - player.printInfo(TranslatableComponent.of("worldedit.tool.farwand.equip", TextComponent.of(itemType.getName()))); + setTool(player, session, new DistanceWand(), "worldedit.tool.farwand.equip"); } @Command( @@ -286,18 +303,19 @@ public class ToolCommands { Pattern primary, @Arg(desc = "Pattern to set on right-click") Pattern secondary) throws WorldEditException { - - final ItemType itemType = player.getItemInHand(HandSide.MAIN_HAND).getType(); - session.setTool(player, new LongRangeBuildTool(primary, secondary)); - player.printInfo(TranslatableComponent.of("worldedit.tool.lrbuild.equip", TextComponent.of(itemType.getName()))); - String primaryName = "pattern"; - String secondaryName = "pattern"; + setTool(player, session, new LongRangeBuildTool(primary, secondary), "worldedit.tool.lrbuild.equip"); + Component primaryName; + Component secondaryName; if (primary instanceof BlockStateHolder) { - primaryName = ((BlockStateHolder) primary).getBlockType().getName(); + primaryName = ((BlockStateHolder) primary).getBlockType().getRichName(); + } else { + primaryName = TextComponent.of("pattern"); } if (secondary instanceof BlockStateHolder) { - secondaryName = ((BlockStateHolder) secondary).getBlockType().getName(); + secondaryName = ((BlockStateHolder) secondary).getBlockType().getRichName(); + } else { + secondaryName = TextComponent.of("pattern"); } - player.printInfo(TranslatableComponent.of("worldedit.tool.lrbuild.set", TextComponent.of(primaryName), TextComponent.of(secondaryName))); + player.printInfo(TranslatableComponent.of("worldedit.tool.lrbuild.set", primaryName, secondaryName)); } } diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/command/tool/BlockReplacer.java b/worldedit-core/src/main/java/com/sk89q/worldedit/command/tool/BlockReplacer.java index 14479c2a8..5c3aabb9e 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/command/tool/BlockReplacer.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/command/tool/BlockReplacer.java @@ -78,7 +78,7 @@ public class BlockReplacer implements DoubleActionBlockTool { if (targetBlock != null) { pattern = targetBlock; - player.printInfo(TranslatableComponent.of("worldedit.tool.repl.switched", TextComponent.of(targetBlock.getBlockType().getName()))); + player.printInfo(TranslatableComponent.of("worldedit.tool.repl.switched", targetBlock.getBlockType().getRichName())); } return true; diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/command/tool/QueryTool.java b/worldedit-core/src/main/java/com/sk89q/worldedit/command/tool/QueryTool.java index 1f192aea1..ebce5559e 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/command/tool/QueryTool.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/command/tool/QueryTool.java @@ -59,7 +59,7 @@ public class QueryTool implements BlockTool { TextComponent.Builder builder = TextComponent.builder(); builder.append(TextComponent.of("@" + clicked.toVector().toBlockPoint() + ": ", TextColor.BLUE)); - builder.append(TextComponent.of(block.getBlockType().getName(), TextColor.YELLOW)); + builder.append(block.getBlockType().getRichName().color(TextColor.YELLOW)); builder.append(TextComponent.of(" (" + block + ") ", TextColor.GRAY) .hoverEvent(HoverEvent.of(HoverEvent.Action.SHOW_TEXT, TranslatableComponent.of("worldedit.tool.info.blockstate.hover")))); final int internalId = BlockStateIdAccess.getBlockStateId(block.toImmutableState()); diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/command/util/SubCommandPermissionCondition.java b/worldedit-core/src/main/java/com/sk89q/worldedit/command/util/SubCommandPermissionCondition.java index 5ce55eb41..c3ac2f59d 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/command/util/SubCommandPermissionCondition.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/command/util/SubCommandPermissionCondition.java @@ -19,10 +19,12 @@ package com.sk89q.worldedit.command.util; +import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableSet; import org.enginehub.piston.Command; import org.enginehub.piston.inject.InjectedValueAccess; +import java.util.Collection; import java.util.List; import java.util.Optional; import java.util.Set; @@ -45,8 +47,8 @@ public final class SubCommandPermissionCondition extends PermissionCondition { public static class Generator { private final List subCommands; - public Generator(List subCommands) { - this.subCommands = subCommands; + public Generator(Collection subCommands) { + this.subCommands = ImmutableList.copyOf(subCommands); } public Command.Condition build() { diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/extension/platform/PlatformCommandManager.java b/worldedit-core/src/main/java/com/sk89q/worldedit/extension/platform/PlatformCommandManager.java index c221acb6b..84bb1eb9e 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/extension/platform/PlatformCommandManager.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/extension/platform/PlatformCommandManager.java @@ -83,6 +83,7 @@ import com.sk89q.worldedit.command.WorldEditCommands; import com.sk89q.worldedit.command.WorldEditCommandsRegistration; import com.sk89q.worldedit.command.argument.Arguments; import com.sk89q.worldedit.command.argument.BooleanConverter; +import com.sk89q.worldedit.command.argument.Chunk3dVectorConverter; import com.sk89q.worldedit.command.argument.CommaSeparatedValuesConverter; import com.sk89q.worldedit.command.argument.DirectionConverter; import com.sk89q.worldedit.command.argument.DirectionVectorConverter; @@ -90,7 +91,9 @@ import com.sk89q.worldedit.command.argument.EntityRemoverConverter; import com.sk89q.worldedit.command.argument.EnumConverter; import com.sk89q.worldedit.command.argument.ExpressionConverter; import com.sk89q.worldedit.command.argument.FactoryConverter; +import com.sk89q.worldedit.command.argument.HeightConverter; import com.sk89q.worldedit.command.argument.LocationConverter; +import com.sk89q.worldedit.command.argument.OffsetConverter; import com.sk89q.worldedit.command.argument.RegionFactoryConverter; import com.sk89q.worldedit.command.argument.RegistryConverter; import com.sk89q.worldedit.command.argument.SideEffectConverter; @@ -250,6 +253,7 @@ public final class PlatformCommandManager { ); } VectorConverter.register(commandManager); + Chunk3dVectorConverter.register(commandManager); EnumConverter.register(commandManager); RegistryConverter.register(commandManager); ZonedDateTimeConverter.register(commandManager); @@ -260,6 +264,8 @@ public final class PlatformCommandManager { LocationConverter.register(commandManager); ExpressionConverter.register(commandManager); SideEffectConverter.register(commandManager); + HeightConverter.register(commandManager); + OffsetConverter.register(worldEdit, commandManager); registerBindings(new ConsumeBindings(worldEdit, this)); registerBindings(new PrimitiveBindings(worldEdit)); @@ -359,9 +365,8 @@ public final class PlatformCommandManager { } private void registerSubCommands(String name, List aliases, String desc, - CommandManager commandManager, - Consumer> handlerInstance, - @NotNull Consumer additionalConfig) { + Consumer> handlerInstance, + @NotNull Consumer additionalConfig) { commandManager.register(name, cmd -> { cmd.aliases(aliases); cmd.description(TextComponent.of(desc)); @@ -438,7 +443,6 @@ public final class PlatformCommandManager { "brush", Lists.newArrayList("br", "/brush", "/br", "/tool", "tool"), "Brushing commands", - commandManager, c -> { c.accept(BrushCommandsRegistration.builder(), new BrushCommands(worldEdit)); c.accept(ToolCommandsRegistration.builder(), new ToolCommands(worldEdit)); @@ -486,15 +490,11 @@ public final class PlatformCommandManager { ClipboardCommandsRegistration.builder(), new ClipboardCommands() ); - this.registration.register( - commandManager, - GeneralCommandsRegistration.builder(), - new GeneralCommands(worldEdit) - ); - this.registration.register( + GeneralCommands.register( + registration, commandManager, - GenerationCommandsRegistration.builder(), - new GenerationCommands(worldEdit) + commandManagerService, + worldEdit ); HistoryCommands history = new HistoryCommands(worldEdit); this.registration.register( diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/internal/command/CommandUtil.java b/worldedit-core/src/main/java/com/sk89q/worldedit/internal/command/CommandUtil.java index b55ba39d2..c880f365b 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/internal/command/CommandUtil.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/internal/command/CommandUtil.java @@ -52,14 +52,12 @@ public class CommandUtil { private static final Component DEPRECATION_MARKER = TextComponent.of("This command is deprecated."); - private static Component makeDeprecatedFooter(String reason, Component newCommand) { + private static Component makeDeprecatedFooter(String reason, Component replacement) { return TextComponent.builder() .append(DEPRECATION_MARKER) .append(" " + reason + ".") .append(TextComponent.newline()) - .append(TextComponent.of("Use ", TextColor.GOLD, TextDecoration.ITALIC)) - .append(newCommand) - .append(TextComponent.of(" instead.", TextColor.GOLD, TextDecoration.ITALIC)) + .append(replacement.color(TextColor.GOLD).decoration(TextDecoration.ITALIC, true)) .build(); } @@ -69,20 +67,48 @@ public class CommandUtil { } + public interface ReplacementMessageGenerator { + + /** + * Generate text that says "Please use [cmd] instead." and allows clicking to dump + * the command to the text box. + */ + static ReplacementMessageGenerator forNewCommand(NewCommandGenerator generator) { + return (oldCommand, oldParameters) -> { + String suggestedCommand = generator.newCommand(oldCommand, oldParameters); + return createNewCommandReplacementText(suggestedCommand); + }; + } + + Component getReplacement(Command oldCommand, CommandParameters oldParameters); + + } + + public static Component createNewCommandReplacementText(String suggestedCommand) { + return TextComponent.builder("Please use ", TextColor.GOLD) + .append(TextComponent.of(suggestedCommand) + .decoration(TextDecoration.UNDERLINED, true) + .clickEvent(ClickEvent.suggestCommand(suggestedCommand))) + .append(" instead.") + .build(); + } + public static Command deprecate(Command command, String reason, - NewCommandGenerator newCommandGenerator) { + ReplacementMessageGenerator replacementMessageGenerator) { Component deprecatedWarning = makeDeprecatedFooter( reason, - newCommandSuggestion(newCommandGenerator, - NoInputCommandParameters.builder().build(), - command) + replacementMessageGenerator.getReplacement( + command, + NoInputCommandParameters.builder().build() + ) ); return command.toBuilder() .action(parameters -> - deprecatedCommandWarning(parameters, command, reason, newCommandGenerator)) + deprecatedCommandWarning(parameters, command, reason, replacementMessageGenerator)) .footer(command.getFooter() .map(existingFooter -> existingFooter - .append(TextComponent.newline()).append(deprecatedWarning)) + .append(TextComponent.newline()) + .append(deprecatedWarning)) .orElse(deprecatedWarning)) .build(); } @@ -139,26 +165,28 @@ public class CommandUtil { CommandParameters parameters, Command command, String reason, - NewCommandGenerator generator + ReplacementMessageGenerator generator ) throws Exception { parameters.injectedValue(Key.of(Actor.class)) - .ifPresent(actor -> { - Component suggestion = newCommandSuggestion(generator, parameters, command); - actor.print(TextComponent.of(reason + ". Please use ", TextColor.GOLD) - .append(suggestion) - .append(TextComponent.of(" instead.")) - ); - }); + .ifPresent(actor -> + sendDeprecationMessage(parameters, command, reason, generator, actor) + ); return command.getAction().run(parameters); } - private static Component newCommandSuggestion(NewCommandGenerator generator, - CommandParameters parameters, - Command command) { - String suggestedCommand = generator.newCommand(command, parameters); - return TextComponent.of(suggestedCommand) - .decoration(TextDecoration.UNDERLINED, true) - .clickEvent(ClickEvent.suggestCommand(suggestedCommand)); + private static void sendDeprecationMessage( + CommandParameters parameters, + Command command, + String reason, + ReplacementMessageGenerator generator, + Actor actor + ) { + Component replacement = generator.getReplacement(command, parameters); + actor.print( + TextComponent.builder(reason + ". ", TextColor.GOLD) + .append(replacement) + .build() + ); } public static Map getSubCommands(Command currentCommand) { diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/internal/command/exception/WorldEditExceptionConverter.java b/worldedit-core/src/main/java/com/sk89q/worldedit/internal/command/exception/WorldEditExceptionConverter.java index 549ea1d59..194a67be0 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/internal/command/exception/WorldEditExceptionConverter.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/internal/command/exception/WorldEditExceptionConverter.java @@ -36,6 +36,7 @@ import com.sk89q.worldedit.command.InsufficientArgumentsException; import com.sk89q.worldedit.command.tool.InvalidToolBindException; import com.sk89q.worldedit.internal.expression.ExpressionException; import com.sk89q.worldedit.regions.RegionOperationException; +import com.sk89q.worldedit.util.formatting.text.Component; import com.sk89q.worldedit.util.formatting.text.TextComponent; import com.sk89q.worldedit.util.io.file.FileSelectionAbortedException; import com.sk89q.worldedit.util.io.file.FilenameResolutionException; @@ -62,7 +63,11 @@ public class WorldEditExceptionConverter extends ExceptionConverterHelper { } private CommandException newCommandException(String message, Throwable cause) { - return new CommandException(TextComponent.of(String.valueOf(message)), cause, ImmutableList.of()); + return newCommandException(TextComponent.of(String.valueOf(message)), cause); + } + + private CommandException newCommandException(Component message, Throwable cause) { + return new CommandException(message, cause, ImmutableList.of()); } @ExceptionMatch @@ -158,7 +163,13 @@ public class WorldEditExceptionConverter extends ExceptionConverterHelper { @ExceptionMatch public void convert(InvalidToolBindException e) throws CommandException { - throw newCommandException("Can't bind tool to " + e.getItemType().getName() + ": " + e.getMessage(), e); + throw newCommandException( + TextComponent.builder("Can't bind tool to ") + .append(e.getItemType().getRichName()) + .append(": " + e.getMessage()) + .build(), + e + ); } @ExceptionMatch diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/util/formatting/component/PaginationBox.java b/worldedit-core/src/main/java/com/sk89q/worldedit/util/formatting/component/PaginationBox.java index 9301a0493..c4086b08f 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/util/formatting/component/PaginationBox.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/util/formatting/component/PaginationBox.java @@ -21,17 +21,19 @@ package com.sk89q.worldedit.util.formatting.component; import com.google.common.base.Function; import com.google.common.collect.Collections2; +import com.google.common.collect.ImmutableList; +import com.sk89q.worldedit.history.changeset.ChangeSet; import com.sk89q.worldedit.util.formatting.text.Component; import com.sk89q.worldedit.util.formatting.text.TextComponent; import com.sk89q.worldedit.util.formatting.text.event.ClickEvent; import com.sk89q.worldedit.util.formatting.text.event.HoverEvent; import com.sk89q.worldedit.util.formatting.text.format.TextColor; +import javax.annotation.Nullable; import java.util.Collection; -import java.util.Iterator; import java.util.List; import java.util.function.Supplier; -import javax.annotation.Nullable; +import java.util.stream.Collectors; public abstract class PaginationBox extends MessageBox { @@ -138,53 +140,30 @@ public abstract class PaginationBox extends MessageBox { } public static PaginationBox fromStrings(String header, @Nullable String pageCommand, Collection lines, Function adapt) { - return fromStrings(header, pageCommand, Collections2.transform(lines, adapt)); + return fromComponents(header, pageCommand, Collections2.transform(lines, adapt)); } - public static PaginationBox fromStrings(String header, @Nullable String pageCommand, Collection lines) { + public static PaginationBox fromStrings(String header, @Nullable String pageCommand, Collection lines) { + return fromComponents(header, pageCommand, lines.stream() + .map(TextComponent::of) + .collect(Collectors.toList())); + } + + public static PaginationBox fromComponents(String header, @Nullable String pageCommand, Collection lines) { return new ListPaginationBox(header, pageCommand, lines); } - public static PaginationBox fromStrings(String header, @Nullable String pageCommand, List lines) { - return fromStrings(header, pageCommand, (Collection) lines); - } + private static class ListPaginationBox extends PaginationBox { + private final List lines; - public static class ListPaginationBox extends PaginationBox { - private final Collection lines; - private int iterIndex; - private Iterator iterator; - - public ListPaginationBox(String header, String pageCommand, List lines) { - this(header, pageCommand, (Collection) lines); - } - - public ListPaginationBox(String header, String pageCommand, Collection lines) { + ListPaginationBox(String header, String pageCommand, Collection lines) { super(header, pageCommand); - this.lines = lines; + this.lines = ImmutableList.copyOf(lines); } @Override public Component getComponent(int number) { - Object obj; - if (lines instanceof List) { - obj = ((List) lines).get(number); - } else { - if (iterator == null || iterIndex > number) { - iterator = lines.iterator(); - iterIndex = 0; - } - do { - obj = iterator.next(); - iterIndex++; - } while (iterIndex < number); - } - if (obj instanceof Supplier) { - obj = ((Supplier) obj).get(); - } - if (obj instanceof Component) { - return (Component) obj; - } - return TextComponent.of(obj + ""); + return lines.get(number); } @Override diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/util/formatting/component/SideEffectBox.java b/worldedit-core/src/main/java/com/sk89q/worldedit/util/formatting/component/SideEffectBox.java index 3e3e77f81..dc0272e1e 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/util/formatting/component/SideEffectBox.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/util/formatting/component/SideEffectBox.java @@ -70,7 +70,7 @@ public class SideEffectBox extends PaginationBox { for (SideEffect.State uiState : SHOWN_VALUES) { builder = builder.append(TextComponent.space()); builder = builder.append(TranslatableComponent.of(uiState.getDisplayName(), uiState == state ? TextColor.WHITE : TextColor.GRAY) - .clickEvent(ClickEvent.runCommand("//fast -h " + effect.name().toLowerCase(Locale.US) + " " + uiState.name().toLowerCase(Locale.US))) + .clickEvent(ClickEvent.runCommand("//perf -h " + effect.name().toLowerCase(Locale.US) + " " + uiState.name().toLowerCase(Locale.US))) .hoverEvent(HoverEvent.showText(uiState == state ? TranslatableComponent.of("worldedit.sideeffect.box.current") : TranslatableComponent.of("worldedit.sideeffect.box.change-to", TranslatableComponent.of(uiState.getDisplayName())) diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/world/biome/BiomeData.java b/worldedit-core/src/main/java/com/sk89q/worldedit/world/biome/BiomeData.java index 4d1a09b91..72307720f 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/world/biome/BiomeData.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/world/biome/BiomeData.java @@ -19,6 +19,8 @@ package com.sk89q.worldedit.world.biome; +import com.sk89q.worldedit.world.registry.BiomeRegistry; + /** * Provides information about a biome. * @@ -32,6 +34,8 @@ public interface BiomeData { * particular convention. * * @return the biome's name + * @deprecated This method does not work on the server. + * Use {@link BiomeRegistry#getRichName(BiomeType)}. */ @Deprecated String getName(); diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/world/block/BlockType.java b/worldedit-core/src/main/java/com/sk89q/worldedit/world/block/BlockType.java index 8ccb2b136..3686d8ed9 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/world/block/BlockType.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/world/block/BlockType.java @@ -33,6 +33,7 @@ import com.sk89q.worldedit.registry.state.AbstractProperty; import com.sk89q.worldedit.registry.state.Property; import com.sk89q.worldedit.registry.state.PropertyKey; import com.sk89q.worldedit.util.concurrency.LazyReference; +import com.sk89q.worldedit.util.formatting.text.Component; import com.sk89q.worldedit.world.item.ItemType; import com.sk89q.worldedit.world.item.ItemTypes; import com.sk89q.worldedit.world.registry.BlockMaterial; @@ -96,6 +97,11 @@ public class BlockType implements Keyed, Pattern { return this.id; } + public Component getRichName() { + return WorldEdit.getInstance().getPlatformManager().queryCapability(Capability.GAME_HOOKS) + .getRegistries().getBlockRegistry().getRichName(this); + } + public String getNamespace() { String id = getId(); int i = id.indexOf(':'); @@ -111,15 +117,11 @@ public class BlockType implements Keyed, Pattern { * Gets the name of this block, or the ID if the name cannot be found. * * @return The name, or ID + * @deprecated The name is now translatable, use {@link #getRichName()}. */ @Deprecated public String getName() { - String name = WorldEdit.getInstance().getPlatformManager().queryCapability(Capability.GAME_HOOKS).getRegistries().getBlockRegistry().getName(this); - if (name == null) { - return getId(); - } else { - return name; - } + return getRichName().toString(); } /* @@ -274,9 +276,7 @@ public class BlockType implements Keyed, Pattern { /** * Gets the legacy ID. Needed for legacy reasons. * - *

* DO NOT USE THIS. - *

* * @return legacy id or 0, if unknown */ @@ -286,11 +286,39 @@ public class BlockType implements Keyed, Pattern { return combinedId == null ? 0 : combinedId; } + /** + * Gets the legacy data. Needed for legacy reasons. + * + * DO NOT USE THIS. + * + * @return legacy data or 0, if unknown + */ @Deprecated public int getLegacyId() { return computeLegacy(0); } + /** + * Gets the legacy data. Needed for legacy reasons. + * + *

+ * DO NOT USE THIS. + *

+ * + * @return legacy data or 0, if unknown + */ + @Deprecated + public int getLegacyData() { + return computeLegacy(1); + } + + private int computeLegacy(int index) { + if (this.legacyCombinedId == null) { + this.legacyCombinedId = LegacyMapper.getInstance().getLegacyCombined(this.getDefaultState()); + } + return index == 0 ? legacyCombinedId >> 4 : legacyCombinedId & 15; + } + /** * The internal index of this type. * @@ -336,25 +364,4 @@ public class BlockType implements Keyed, Pattern { public SingleBlockTypeMask toMask(Extent extent) { return new SingleBlockTypeMask(extent, this); } - - /** - * Gets the legacy data. Needed for legacy reasons. - * - *

- * DO NOT USE THIS. - *

- * - * @return legacy data or 0, if unknown - */ - @Deprecated - public int getLegacyData() { - return computeLegacy(1); - } - - private int computeLegacy(int index) { - if (this.legacyCombinedId == null) { - this.legacyCombinedId = LegacyMapper.getInstance().getLegacyCombined(this.getDefaultState()); - } - return index == 0 ? legacyCombinedId >> 4 : legacyCombinedId & 15; - } } diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/world/registry/BiomeRegistry.java b/worldedit-core/src/main/java/com/sk89q/worldedit/world/registry/BiomeRegistry.java index 05e6b075a..3e18c4777 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/world/registry/BiomeRegistry.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/world/registry/BiomeRegistry.java @@ -19,6 +19,7 @@ package com.sk89q.worldedit.world.registry; +import com.sk89q.worldedit.util.formatting.text.Component; import com.sk89q.worldedit.world.biome.BiomeData; import com.sk89q.worldedit.world.biome.BiomeType; @@ -29,11 +30,21 @@ import javax.annotation.Nullable; */ public interface BiomeRegistry { + /** + * Get the name of the biome, usually as a translatable component. + * + * @param biomeType the biome type + * @return the name of the biome + */ + Component getRichName(BiomeType biomeType); + /** * Get data about a biome. * * @param biome the biome * @return a data object or null if information is not known + * @deprecated This method no longer returns any useful information. + * Use {@link #getRichName(BiomeType)} for the name of the biome. */ @Deprecated @Nullable diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/world/registry/BlockRegistry.java b/worldedit-core/src/main/java/com/sk89q/worldedit/world/registry/BlockRegistry.java index de439dcf9..e7bad3d86 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/world/registry/BlockRegistry.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/world/registry/BlockRegistry.java @@ -20,29 +20,41 @@ package com.sk89q.worldedit.world.registry; import com.sk89q.worldedit.registry.state.Property; +import com.sk89q.worldedit.util.formatting.text.Component; import com.sk89q.worldedit.world.block.BlockState; import com.sk89q.worldedit.world.block.BlockType; +import javax.annotation.Nullable; import java.util.Collection; import java.util.Collections; import java.util.Map; import java.util.OptionalInt; -import javax.annotation.Nullable; /** * Provides information on blocks and provides methods to create them. */ public interface BlockRegistry { + /** + * Gets the name for the given block. + * + * @param blockType the block + * @return The name + */ + Component getRichName(BlockType blockType); + /** * Gets the name for the given block. * * @param blockType the block * @return The name, or null if it's unknown + * @deprecated Names are now translatable, use {@link #getRichName(BlockType)}. */ @Deprecated @Nullable - String getName(BlockType blockType); + default String getName(BlockType blockType) { + return getRichName(blockType).toString(); + } /** * Get the material for the given block. diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/world/registry/BundledBlockRegistry.java b/worldedit-core/src/main/java/com/sk89q/worldedit/world/registry/BundledBlockRegistry.java index 435fb21c7..25e0b999b 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/world/registry/BundledBlockRegistry.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/world/registry/BundledBlockRegistry.java @@ -20,6 +20,10 @@ package com.sk89q.worldedit.world.registry; import com.sk89q.worldedit.registry.state.Property; +import com.sk89q.worldedit.util.formatting.text.Component; +import com.sk89q.worldedit.util.formatting.text.TextComponent; +import com.sk89q.worldedit.util.formatting.text.TranslatableComponent; +import com.sk89q.worldedit.util.translation.TranslationManager; import com.sk89q.worldedit.world.block.BlockState; import com.sk89q.worldedit.world.block.BlockType; @@ -34,11 +38,19 @@ import javax.annotation.Nullable; */ public class BundledBlockRegistry implements BlockRegistry { - @Nullable @Override - public String getName(BlockType blockType) { + public Component getRichName(BlockType blockType) { BundledBlockData.BlockEntry blockEntry = BundledBlockData.getInstance().findById(blockType.getId()); - return blockEntry != null ? blockEntry.localizedName : null; + if (blockEntry != null) { + // This is more likely to be "right", but not translated + // Some vanilla MC blocks have overrides so we need this name here + // Most platforms should be overriding this anyways, so it likely doesn't matter + // too much! + return TextComponent.of(blockEntry.localizedName); + } + return TranslatableComponent.of( + TranslationManager.makeTranslationKey("block", blockType.getId()) + ); } @Nullable diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/world/registry/ItemRegistry.java b/worldedit-core/src/main/java/com/sk89q/worldedit/world/registry/ItemRegistry.java index 274dbf171..7458da4d9 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/world/registry/ItemRegistry.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/world/registry/ItemRegistry.java @@ -23,9 +23,9 @@ import com.sk89q.worldedit.blocks.BaseItemStack; import com.sk89q.worldedit.util.formatting.text.Component; import com.sk89q.worldedit.world.item.ItemType; +import javax.annotation.Nullable; import java.util.Collection; import java.util.Collections; -import javax.annotation.Nullable; public interface ItemRegistry { diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/world/registry/NullBiomeRegistry.java b/worldedit-core/src/main/java/com/sk89q/worldedit/world/registry/NullBiomeRegistry.java index b26e10fda..7951b25a0 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/world/registry/NullBiomeRegistry.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/world/registry/NullBiomeRegistry.java @@ -19,6 +19,9 @@ package com.sk89q.worldedit.world.registry; +import com.sk89q.worldedit.util.formatting.text.Component; +import com.sk89q.worldedit.util.formatting.text.TranslatableComponent; +import com.sk89q.worldedit.util.translation.TranslationManager; import com.sk89q.worldedit.world.biome.BiomeData; import com.sk89q.worldedit.world.biome.BiomeType; @@ -35,6 +38,14 @@ public class NullBiomeRegistry implements BiomeRegistry { public NullBiomeRegistry() { } + @Override + public Component getRichName(BiomeType biomeType) { + return TranslatableComponent.of( + TranslationManager.makeTranslationKey("biome", biomeType.getId()) + ); + } + + @Deprecated @Nullable @Override public BiomeData getData(BiomeType biome) { diff --git a/worldedit-core/src/main/resources/lang/strings.json b/worldedit-core/src/main/resources/lang/strings.json index 5e9d7f986..9a8bf4a62 100644 --- a/worldedit-core/src/main/resources/lang/strings.json +++ b/worldedit-core/src/main/resources/lang/strings.json @@ -212,13 +212,13 @@ "worldedit.timeout.set": "Timeout time set to {0}ms.", "worldedit.timeout.return-to-default": " (Use //timeout to go back to the default.)", "worldedit.fast.disabled": "Fast mode disabled.", - "worldedit.fast.enabled": "Fast mode enabled. Lighting in the affected chunks may be wrong and/or you may need to rejoin to see changes.", + "worldedit.fast.enabled": "Fast mode enabled. Changes won't be written to history (//undo is disabled). Lighting in the affected chunks may be wrong and/or you may need to rejoin to see changes.", "worldedit.fast.disabled.already": "Fast mode already disabled.", "worldedit.fast.enabled.already": "Fast mode already enabled.", - "worldedit.fast.sideeffect.set": "Side effect \"{0}\" set to {1}", - "worldedit.fast.sideeffect.get": "Side effect \"{0}\" is set to {1}", - "worldedit.fast.sideeffect.already-set": "Side effect \"{0}\" is already {1}", - "worldedit.fast.sideeffect.set-all": "All side effects set to {0}", + "worldedit.perf.sideeffect.set": "Side effect \"{0}\" set to {1}", + "worldedit.perf.sideeffect.get": "Side effect \"{0}\" is set to {1}", + "worldedit.perf.sideeffect.already-set": "Side effect \"{0}\" is already {1}", + "worldedit.perf.sideeffect.set-all": "All side effects set to {0}", "worldedit.reorder.current": "The reorder mode is {0}", "worldedit.reorder.set": "The reorder mode is now {0}", "worldedit.gmask.disabled": "Global mask disabled.", diff --git a/worldedit-fabric/src/main/java/com/sk89q/worldedit/fabric/FabricBiomeRegistry.java b/worldedit-fabric/src/main/java/com/sk89q/worldedit/fabric/FabricBiomeRegistry.java index ea2c48849..a005feaf8 100644 --- a/worldedit-fabric/src/main/java/com/sk89q/worldedit/fabric/FabricBiomeRegistry.java +++ b/worldedit-fabric/src/main/java/com/sk89q/worldedit/fabric/FabricBiomeRegistry.java @@ -19,6 +19,8 @@ package com.sk89q.worldedit.fabric; +import com.sk89q.worldedit.util.formatting.text.Component; +import com.sk89q.worldedit.util.formatting.text.TranslatableComponent; import com.sk89q.worldedit.world.biome.BiomeData; import com.sk89q.worldedit.world.biome.BiomeType; import com.sk89q.worldedit.world.registry.BiomeRegistry; @@ -29,6 +31,12 @@ import net.minecraft.world.biome.Biome; */ class FabricBiomeRegistry implements BiomeRegistry { + @Override + public Component getRichName(BiomeType biomeType) { + return TranslatableComponent.of(FabricAdapter.adapt(biomeType).getTranslationKey()); + } + + @Deprecated @Override public BiomeData getData(BiomeType biome) { return new FabricBiomeData(FabricAdapter.adapt(biome)); @@ -37,6 +45,7 @@ class FabricBiomeRegistry implements BiomeRegistry { /** * Cached biome data information. */ + @Deprecated private static class FabricBiomeData implements BiomeData { private final Biome biome; @@ -49,6 +58,7 @@ class FabricBiomeRegistry implements BiomeRegistry { this.biome = biome; } + @SuppressWarnings("deprecation") @Override public String getName() { return biome.getName().asFormattedString(); diff --git a/worldedit-fabric/src/main/java/com/sk89q/worldedit/fabric/FabricBlockRegistry.java b/worldedit-fabric/src/main/java/com/sk89q/worldedit/fabric/FabricBlockRegistry.java index c54a27769..1d9e62eae 100644 --- a/worldedit-fabric/src/main/java/com/sk89q/worldedit/fabric/FabricBlockRegistry.java +++ b/worldedit-fabric/src/main/java/com/sk89q/worldedit/fabric/FabricBlockRegistry.java @@ -20,17 +20,15 @@ package com.sk89q.worldedit.fabric; import com.sk89q.worldedit.registry.state.Property; +import com.sk89q.worldedit.util.formatting.text.Component; +import com.sk89q.worldedit.util.formatting.text.TranslatableComponent; import com.sk89q.worldedit.world.block.BlockState; import com.sk89q.worldedit.world.block.BlockType; import com.sk89q.worldedit.world.registry.BlockMaterial; import com.sk89q.worldedit.world.registry.BundledBlockRegistry; -import net.fabricmc.api.EnvType; -import net.fabricmc.loader.api.FabricLoader; import net.minecraft.block.Block; import net.minecraft.block.Material; -import javax.annotation.Nullable; - import java.util.Collection; import java.util.HashMap; import java.util.Map; @@ -41,15 +39,9 @@ public class FabricBlockRegistry extends BundledBlockRegistry { private Map materialMap = new HashMap<>(); - @Nullable @Override - public String getName(BlockType blockType) { - Block block = FabricAdapter.adapt(blockType); - if (FabricLoader.getInstance().getEnvironmentType() == EnvType.CLIENT) { - return block.getName().asFormattedString(); - } else { - return super.getName(blockType); - } + public Component getRichName(BlockType blockType) { + return TranslatableComponent.of(FabricAdapter.adapt(blockType).getTranslationKey()); } @Override diff --git a/worldedit-fabric/src/main/java/com/sk89q/worldedit/fabric/FabricItemRegistry.java b/worldedit-fabric/src/main/java/com/sk89q/worldedit/fabric/FabricItemRegistry.java index 6f19555c6..8218b932f 100644 --- a/worldedit-fabric/src/main/java/com/sk89q/worldedit/fabric/FabricItemRegistry.java +++ b/worldedit-fabric/src/main/java/com/sk89q/worldedit/fabric/FabricItemRegistry.java @@ -19,24 +19,26 @@ package com.sk89q.worldedit.fabric; +import com.sk89q.worldedit.blocks.BaseItemStack; +import com.sk89q.worldedit.util.formatting.text.Component; +import com.sk89q.worldedit.util.formatting.text.TranslatableComponent; import com.sk89q.worldedit.world.item.ItemType; import com.sk89q.worldedit.world.registry.BundledItemRegistry; -import net.fabricmc.api.EnvType; -import net.fabricmc.loader.api.FabricLoader; -import net.minecraft.client.resource.language.I18n; -import net.minecraft.item.Item; - -import javax.annotation.Nullable; public class FabricItemRegistry extends BundledItemRegistry { - @Nullable @Override - public String getName(ItemType itemType) { - if (FabricLoader.getInstance().getEnvironmentType() == EnvType.CLIENT) { - final Item item = FabricAdapter.adapt(itemType); - return I18n.translate(item.getTranslationKey()); - } - return super.getName(itemType); + public Component getRichName(ItemType itemType) { + return TranslatableComponent.of( + FabricAdapter.adapt(itemType).getTranslationKey() + ); } + + @Override + public Component getRichName(BaseItemStack itemStack) { + return TranslatableComponent.of( + FabricAdapter.adapt(itemStack).getTranslationKey() + ); + } + } diff --git a/worldedit-forge/src/main/java/com/sk89q/worldedit/forge/ForgeBiomeRegistry.java b/worldedit-forge/src/main/java/com/sk89q/worldedit/forge/ForgeBiomeRegistry.java index c8fa3f8da..38b24d78b 100644 --- a/worldedit-forge/src/main/java/com/sk89q/worldedit/forge/ForgeBiomeRegistry.java +++ b/worldedit-forge/src/main/java/com/sk89q/worldedit/forge/ForgeBiomeRegistry.java @@ -19,6 +19,8 @@ package com.sk89q.worldedit.forge; +import com.sk89q.worldedit.util.formatting.text.Component; +import com.sk89q.worldedit.util.formatting.text.TranslatableComponent; import com.sk89q.worldedit.world.biome.BiomeData; import com.sk89q.worldedit.world.biome.BiomeType; import com.sk89q.worldedit.world.registry.BiomeRegistry; @@ -29,6 +31,12 @@ import net.minecraft.world.biome.Biome; */ class ForgeBiomeRegistry implements BiomeRegistry { + @Override + public Component getRichName(BiomeType biomeType) { + return TranslatableComponent.of(ForgeAdapter.adapt(biomeType).getTranslationKey()); + } + + @Deprecated @Override public BiomeData getData(BiomeType biome) { return new ForgeBiomeData(ForgeAdapter.adapt(biome)); @@ -37,6 +45,7 @@ class ForgeBiomeRegistry implements BiomeRegistry { /** * Cached biome data information. */ + @Deprecated private static class ForgeBiomeData implements BiomeData { private final Biome biome; @@ -49,6 +58,7 @@ class ForgeBiomeRegistry implements BiomeRegistry { this.biome = biome; } + @SuppressWarnings("deprecation") @Override public String getName() { return biome.getDisplayName().getString(); diff --git a/worldedit-forge/src/main/java/com/sk89q/worldedit/forge/ForgeBlockRegistry.java b/worldedit-forge/src/main/java/com/sk89q/worldedit/forge/ForgeBlockRegistry.java index a6c3f45b9..cdb67bb57 100644 --- a/worldedit-forge/src/main/java/com/sk89q/worldedit/forge/ForgeBlockRegistry.java +++ b/worldedit-forge/src/main/java/com/sk89q/worldedit/forge/ForgeBlockRegistry.java @@ -20,6 +20,8 @@ package com.sk89q.worldedit.forge; import com.sk89q.worldedit.registry.state.Property; +import com.sk89q.worldedit.util.formatting.text.Component; +import com.sk89q.worldedit.util.formatting.text.TranslatableComponent; import com.sk89q.worldedit.world.block.BlockState; import com.sk89q.worldedit.world.block.BlockType; import com.sk89q.worldedit.world.registry.BlockMaterial; @@ -27,9 +29,7 @@ import com.sk89q.worldedit.world.registry.BundledBlockRegistry; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.state.IProperty; -import net.minecraftforge.fml.loading.FMLLoader; -import javax.annotation.Nullable; import java.util.Collection; import java.util.HashMap; import java.util.Map; @@ -40,15 +40,9 @@ public class ForgeBlockRegistry extends BundledBlockRegistry { private Map materialMap = new HashMap<>(); - @Nullable @Override - public String getName(BlockType blockType) { - Block block = ForgeAdapter.adapt(blockType); - if (block != null && FMLLoader.getDist().isClient()) { - return block.getNameTextComponent().getFormattedText(); - } else { - return super.getName(blockType); - } + public Component getRichName(BlockType blockType) { + return TranslatableComponent.of(ForgeAdapter.adapt(blockType).getTranslationKey()); } @Override diff --git a/worldedit-forge/src/main/java/com/sk89q/worldedit/forge/ForgeItemRegistry.java b/worldedit-forge/src/main/java/com/sk89q/worldedit/forge/ForgeItemRegistry.java index 8bf23c6cb..873eab3cf 100644 --- a/worldedit-forge/src/main/java/com/sk89q/worldedit/forge/ForgeItemRegistry.java +++ b/worldedit-forge/src/main/java/com/sk89q/worldedit/forge/ForgeItemRegistry.java @@ -19,33 +19,26 @@ package com.sk89q.worldedit.forge; -import com.sk89q.worldedit.blocks.BaseItem; -import com.sk89q.worldedit.world.item.ItemTypes; -import com.sk89q.worldedit.world.registry.ItemRegistry; -import net.minecraft.item.Item; -import net.minecraft.util.ResourceLocation; +import com.sk89q.worldedit.blocks.BaseItemStack; +import com.sk89q.worldedit.util.formatting.text.Component; +import com.sk89q.worldedit.util.formatting.text.TranslatableComponent; import com.sk89q.worldedit.world.item.ItemType; import com.sk89q.worldedit.world.registry.BundledItemRegistry; -import javax.annotation.Nullable; -import net.minecraft.client.resources.I18n; -import net.minecraft.item.Item; -import net.minecraft.util.ResourceLocation; -import net.minecraftforge.fml.loading.FMLLoader; -import net.minecraftforge.registries.RegistryManager; - public class ForgeItemRegistry extends BundledItemRegistry { - @Nullable @Override - public String getName(ItemType itemType) { - if (FMLLoader.getDist().isClient()) { - final Item item = RegistryManager.ACTIVE.getRegistry(Item.class) - .getValue(ResourceLocation.tryCreate(itemType.getId())); - if (item != null) { - return I18n.format(item.getTranslationKey()); - } - } - return super.getName(itemType); + public Component getRichName(ItemType itemType) { + return TranslatableComponent.of( + ForgeAdapter.adapt(itemType).getTranslationKey() + ); } + + @Override + public Component getRichName(BaseItemStack itemStack) { + return TranslatableComponent.of( + ForgeAdapter.adapt(itemStack).getTranslationKey() + ); + } + } diff --git a/worldedit-sponge/src/main/java/com/sk89q/worldedit/sponge/SpongeBiomeRegistry.java b/worldedit-sponge/src/main/java/com/sk89q/worldedit/sponge/SpongeBiomeRegistry.java index dba2a904c..fd012d294 100644 --- a/worldedit-sponge/src/main/java/com/sk89q/worldedit/sponge/SpongeBiomeRegistry.java +++ b/worldedit-sponge/src/main/java/com/sk89q/worldedit/sponge/SpongeBiomeRegistry.java @@ -19,6 +19,9 @@ package com.sk89q.worldedit.sponge; +import com.sk89q.worldedit.util.formatting.text.Component; +import com.sk89q.worldedit.util.formatting.text.TranslatableComponent; +import com.sk89q.worldedit.util.translation.TranslationManager; import com.sk89q.worldedit.world.biome.BiomeData; import com.sk89q.worldedit.world.registry.BiomeRegistry; import org.spongepowered.api.world.biome.BiomeType; @@ -30,12 +33,21 @@ import javax.annotation.Nullable; */ class SpongeBiomeRegistry implements BiomeRegistry { + @Override + public Component getRichName(com.sk89q.worldedit.world.biome.BiomeType biomeType) { + return TranslatableComponent.of( + TranslationManager.makeTranslationKey("biome", biomeType.getId()) + ); + } + + @Deprecated @Nullable @Override public BiomeData getData(com.sk89q.worldedit.world.biome.BiomeType biome) { return new SpongeBiomeData(SpongeAdapter.adapt(biome)); } + @Deprecated private static class SpongeBiomeData implements BiomeData { private final BiomeType biome; @@ -48,6 +60,7 @@ class SpongeBiomeRegistry implements BiomeRegistry { this.biome = biome; } + @SuppressWarnings("deprecation") @Override public String getName() { return biome.getName(); From 6ae22759900c99a749da61dd54b76f87c9239e2f Mon Sep 17 00:00:00 2001 From: Hannes Greule Date: Mon, 9 Nov 2020 11:51:36 +0100 Subject: [PATCH 10/47] Register GenerationCommands --- .../worldedit/extension/platform/PlatformCommandManager.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/extension/platform/PlatformCommandManager.java b/worldedit-core/src/main/java/com/sk89q/worldedit/extension/platform/PlatformCommandManager.java index 84bb1eb9e..dc4741215 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/extension/platform/PlatformCommandManager.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/extension/platform/PlatformCommandManager.java @@ -496,6 +496,11 @@ public final class PlatformCommandManager { commandManagerService, worldEdit ); + this.registration.register( + commandManager, + GenerationCommandsRegistration.builder(), + new GenerationCommands(worldEdit) + ); HistoryCommands history = new HistoryCommands(worldEdit); this.registration.register( commandManager, From 48ee33847cec6863f100f1abaf66815619ddc494 Mon Sep 17 00:00:00 2001 From: NotMyFault Date: Wed, 11 Nov 2020 17:37:59 +0100 Subject: [PATCH 11/47] Identify as Fawe when using an outdated version --- .../com/sk89q/worldedit/bukkit/adapter/BukkitImplLoader.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/adapter/BukkitImplLoader.java b/worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/adapter/BukkitImplLoader.java index 78482c962..ed2d4d063 100644 --- a/worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/adapter/BukkitImplLoader.java +++ b/worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/adapter/BukkitImplLoader.java @@ -48,7 +48,7 @@ public class BukkitImplLoader { private static final String LOAD_ERROR_MESSAGE = "\n**********************************************\n" - + "** This WorldEdit version does not fully support your version of Bukkit.\n" + + "** This FastAsyncWorldEdit version does not fully support your version of Bukkit.\n" + "**\n" + "** When working with blocks or undoing, chests will be empty, signs\n" + "** will be blank, and so on. There will be no support for entity\n" + "** and block property-related functions.\n" From 0ee1321546d043a243c74629584c55c7702dd312 Mon Sep 17 00:00:00 2001 From: N0tMyFaultOG Date: Fri, 13 Nov 2020 21:08:57 +0100 Subject: [PATCH 12/47] Add missing permissions --- .../com/sk89q/worldedit/command/BrushCommands.java | 11 ----------- .../com/sk89q/worldedit/command/GeneralCommands.java | 1 + .../sk89q/worldedit/command/SelectionCommands.java | 1 + .../com/sk89q/worldedit/command/ToolCommands.java | 1 + 4 files changed, 3 insertions(+), 11 deletions(-) diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/command/BrushCommands.java b/worldedit-core/src/main/java/com/sk89q/worldedit/command/BrushCommands.java index 4b46dd480..20a85deed 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/command/BrushCommands.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/command/BrushCommands.java @@ -153,17 +153,6 @@ public class BrushCommands { this.worldEdit = worldEdit; } - /* Covered by ToolCommands - @Command( - name = "none", - aliases = "unbind", - desc = "Unbind a bound brush from your current item" - ) - void none(Player player, LocalSession session) throws WorldEditException { - ToolCommands.setToolNone(player, session, true); - } - */ - @Command(name = "blendball", aliases = { "bb", diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/command/GeneralCommands.java b/worldedit-core/src/main/java/com/sk89q/worldedit/command/GeneralCommands.java index 670c3b589..3d48aef5f 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/command/GeneralCommands.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/command/GeneralCommands.java @@ -403,6 +403,7 @@ public class GeneralCommands { aliases = {"/toggleplace"}, desc = "Switch between your position and pos1 for placement" ) + @CommandPermissions("worldedit.toggleplace") public void togglePlace(Player player, LocalSession session) { if (session.togglePlacementPosition()) { player.printInfo(TranslatableComponent.of("worldedit.toggleplace.pos1")); diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/command/SelectionCommands.java b/worldedit-core/src/main/java/com/sk89q/worldedit/command/SelectionCommands.java index 2a4a0c0e0..dec829d8b 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/command/SelectionCommands.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/command/SelectionCommands.java @@ -570,6 +570,7 @@ public class SelectionCommands { aliases = { ";", "/desel", "/deselect" }, desc = "Choose a region selector" ) + @CommandPermissions("worldedit.analysis.sel") public void select(Actor actor, World world, LocalSession session, @Arg(desc = "Selector to switch to", def = "") SelectorChoice selector, diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/command/ToolCommands.java b/worldedit-core/src/main/java/com/sk89q/worldedit/command/ToolCommands.java index cf148a7f7..8cbeab989 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/command/ToolCommands.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/command/ToolCommands.java @@ -160,6 +160,7 @@ public class ToolCommands { aliases = "unbind", desc = "Unbind a bound tool from your current item" ) + @CommandPermissions("worldedit.tool.none") public void none(Player player, LocalSession session) throws WorldEditException { setToolNone(player, session, false); } From 9fbbcdb3f76ca47657fac0e56bb104aca17380ef Mon Sep 17 00:00:00 2001 From: Octavia Togami Date: Sat, 17 Oct 2020 13:26:48 -0700 Subject: [PATCH 13/47] Make /toggleeditwand translatable 56182ad0793b79fe53927c1363be92a42e3af14d Co-Authored-By: Octavia Togami <2093023+octylFractal@users.noreply.github.com> --- .../worldedit/command/SelectionCommands.java | 20 ++++++++++--------- .../src/main/resources/lang/strings.json | 1 + 2 files changed, 12 insertions(+), 9 deletions(-) diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/command/SelectionCommands.java b/worldedit-core/src/main/java/com/sk89q/worldedit/command/SelectionCommands.java index dec829d8b..5e687b216 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/command/SelectionCommands.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/command/SelectionCommands.java @@ -312,15 +312,17 @@ public class SelectionCommands { ) @CommandPermissions("worldedit.wand.toggle") public void toggleWand(Player player) { - player.printInfo(TextComponent.of("The selection wand is now a normal tool. You can disable it with ") - .append(TextComponent.of("/none", TextColor.AQUA).clickEvent( - ClickEvent.of(ClickEvent.Action.RUN_COMMAND, "/none"))) - .append(TextComponent.of(" and rebind it to any item with ")) - .append(TextComponent.of("//selwand", TextColor.AQUA).clickEvent( - ClickEvent.of(ClickEvent.Action.RUN_COMMAND, "//selwand"))) - .append(TextComponent.of(" or get a new wand with ")) - .append(TextComponent.of("//wand", TextColor.AQUA).clickEvent( - ClickEvent.of(ClickEvent.Action.RUN_COMMAND, "//wand")))); + player.printInfo( + TranslatableComponent.of( + "worldedit.wand.selwand.now.tool", + TextComponent.of("/tool none", TextColor.AQUA).clickEvent( + ClickEvent.of(ClickEvent.Action.RUN_COMMAND, "/tool none")), + TextComponent.of("/tool selwand", TextColor.AQUA).clickEvent( + ClickEvent.of(ClickEvent.Action.RUN_COMMAND, "/tool selwand")), + TextComponent.of("//wand", TextColor.AQUA).clickEvent( + ClickEvent.of(ClickEvent.Action.RUN_COMMAND, "//wand")) + ) + ); } @Command( diff --git a/worldedit-core/src/main/resources/lang/strings.json b/worldedit-core/src/main/resources/lang/strings.json index 9a8bf4a62..a1411c701 100644 --- a/worldedit-core/src/main/resources/lang/strings.json +++ b/worldedit-core/src/main/resources/lang/strings.json @@ -285,6 +285,7 @@ "worldedit.chunk.selected": "Chunk selected: {0}, {1}", "worldedit.wand.invalid": "Wand item is mis-configured or disabled.", "worldedit.wand.selwand.info": "Left click: select pos #1; Right click: select pos #2", + "worldedit.wand.selwand.now.tool": "The selection wand is now a normal tool. You can disable it with {0} and rebind it to any item with {1} or get a new wand with {2}.", "worldedit.wand.navwand.info": "Left click: jump to location; Right click: pass through walls", "worldedit.contract.contracted": "Region contracted {0} blocks.", "worldedit.shift.shifted": "Region shifted.", From 9cd05bc5a14fea8d24cc7d491813bf584ec93e8f Mon Sep 17 00:00:00 2001 From: N0tMyFaultOG Date: Fri, 13 Nov 2020 21:37:36 +0100 Subject: [PATCH 14/47] Use /tool in /toggleeditwand description e320833961734c68a9d783bc9e3e77458e4c54d3 Co-Authored-By: Octavia Togami <2093023+octylFractal@users.noreply.github.com> --- .../java/com/sk89q/worldedit/command/SelectionCommands.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/command/SelectionCommands.java b/worldedit-core/src/main/java/com/sk89q/worldedit/command/SelectionCommands.java index 5e687b216..4fe89bf70 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/command/SelectionCommands.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/command/SelectionCommands.java @@ -308,7 +308,7 @@ public class SelectionCommands { @Command( name = "toggleeditwand", aliases = { "/toggleeditwand" }, - desc = "Remind the user that the wand is now a tool and can be unbound with /none." + desc = "Remind the user that the wand is now a tool and can be unbound with /tool none." ) @CommandPermissions("worldedit.wand.toggle") public void toggleWand(Player player) { From 679b9d203df99f2bc3daa587a8096d8c9e5e023c Mon Sep 17 00:00:00 2001 From: N0tMyFaultOG Date: Fri, 13 Nov 2020 21:46:11 +0100 Subject: [PATCH 15/47] Add -w flag to butcher for water mobs beb784e0ffe1d8a8cf678912dbd6207e96afcfc8 Co-Authored-By: Lewis B <17665267+lewisjb@users.noreply.github.com> --- .../sk89q/worldedit/bukkit/BukkitEntityProperties.java | 6 ++++++ .../java/com/sk89q/worldedit/command/BrushCommands.java | 5 ++++- .../java/com/sk89q/worldedit/command/UtilityCommands.java | 5 ++++- .../com/sk89q/worldedit/command/util/CreatureButcher.java | 8 +++++++- .../sk89q/worldedit/entity/metadata/EntityProperties.java | 7 +++++++ .../sk89q/worldedit/fabric/FabricEntityProperties.java | 6 ++++++ .../com/sk89q/worldedit/forge/ForgeEntityProperties.java | 6 ++++++ .../sk89q/worldedit/sponge/SpongeEntityProperties.java | 5 +++++ 8 files changed, 45 insertions(+), 3 deletions(-) diff --git a/worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/BukkitEntityProperties.java b/worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/BukkitEntityProperties.java index f0ae173bb..08d2a2f84 100644 --- a/worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/BukkitEntityProperties.java +++ b/worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/BukkitEntityProperties.java @@ -40,6 +40,7 @@ import org.bukkit.entity.Projectile; import org.bukkit.entity.TNTPrimed; import org.bukkit.entity.Tameable; import org.bukkit.entity.Villager; +import org.bukkit.entity.WaterMob; import org.bukkit.entity.minecart.ExplosiveMinecart; import static com.google.common.base.Preconditions.checkNotNull; @@ -147,4 +148,9 @@ class BukkitEntityProperties implements EntityProperties { public boolean isPasteable() { return !(entity instanceof Player || entity instanceof ComplexEntityPart); } + + @Override + public boolean isWaterCreature() { + return entity instanceof WaterMob; + } } diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/command/BrushCommands.java b/worldedit-core/src/main/java/com/sk89q/worldedit/command/BrushCommands.java index 20a85deed..916a93ae5 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/command/BrushCommands.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/command/BrushCommands.java @@ -1003,7 +1003,9 @@ public class BrushCommands { @Switch(name = 'f', desc = "Also kill all friendly mobs (Applies the flags `-abgnpt`)") boolean killFriendly, @Switch(name = 'r', desc = "Also destroy armor stands") - boolean killArmorStands, InjectedValueAccess context) throws WorldEditException { + boolean killArmorStands, + @Switch(name = 'w', desc = "Also kill water mobs") + boolean killWater, InjectedValueAccess context) throws WorldEditException { worldEdit.checkMaxBrushRadius(radius); CreatureButcher flags = new CreatureButcher(player); @@ -1015,6 +1017,7 @@ public class BrushCommands { flags.or(CreatureButcher.Flags.AMBIENT, killAmbient, "worldedit.butcher.ambient"); flags.or(CreatureButcher.Flags.TAGGED, killWithName, "worldedit.butcher.tagged"); flags.or(CreatureButcher.Flags.ARMOR_STAND, killArmorStands, "worldedit.butcher.armorstands"); + flags.or(CreatureButcher.Flags.WATER, killWater, "worldedit.butcher.water"); set(context, new ButcherBrush(flags)).setSize(radius); } diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/command/UtilityCommands.java b/worldedit-core/src/main/java/com/sk89q/worldedit/command/UtilityCommands.java index 17daf0287..47acd5d54 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/command/UtilityCommands.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/command/UtilityCommands.java @@ -569,7 +569,9 @@ public class UtilityCommands { @Switch(name = 'f', desc = "Also kill all friendly mobs (Applies the flags `-abgnpt`)") boolean killFriendly, @Switch(name = 'r', desc = "Also destroy armor stands") - boolean killArmorStands) throws WorldEditException { + boolean killArmorStands, + @Switch(name = 'w', desc = "Also kill water mobs") + boolean killWater) throws WorldEditException { LocalConfiguration config = we.getConfiguration(); if (radius == null) { @@ -595,6 +597,7 @@ public class UtilityCommands { flags.or(CreatureButcher.Flags.AMBIENT, killAmbient, "worldedit.butcher.ambient"); flags.or(CreatureButcher.Flags.TAGGED, killWithName, "worldedit.butcher.tagged"); flags.or(CreatureButcher.Flags.ARMOR_STAND, killArmorStands, "worldedit.butcher.armorstands"); + flags.or(CreatureButcher.Flags.WATER, killWater, "worldedit.butcher.water"); int killed = killMatchingEntities(radius, actor, flags::createFunction); diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/command/util/CreatureButcher.java b/worldedit-core/src/main/java/com/sk89q/worldedit/command/util/CreatureButcher.java index 9524f99f8..d19ad7087 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/command/util/CreatureButcher.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/command/util/CreatureButcher.java @@ -36,8 +36,9 @@ public class CreatureButcher { public static final int GOLEMS = 1 << 3; public static final int AMBIENT = 1 << 4; public static final int TAGGED = 1 << 5; - public static final int FRIENDLY = PETS | NPCS | ANIMALS | GOLEMS | AMBIENT | TAGGED; public static final int ARMOR_STAND = 1 << 6; + public static final int WATER = 1 << 7; + public static final int FRIENDLY = PETS | NPCS | ANIMALS | GOLEMS | AMBIENT | TAGGED | WATER; private Flags() { } @@ -73,6 +74,7 @@ public class CreatureButcher { boolean killAmbient = (flags & Flags.AMBIENT) != 0; boolean killTagged = (flags & Flags.TAGGED) != 0; boolean killArmorStands = (flags & Flags.ARMOR_STAND) != 0; + boolean killWaterCreatures = (flags & Flags.WATER) != 0; EntityProperties type = entity.getFacet(EntityProperties.class); @@ -116,6 +118,10 @@ public class CreatureButcher { return false; } + if (!killWaterCreatures && type.isWaterCreature()) { + return false; + } + entity.remove(); return true; }; diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/entity/metadata/EntityProperties.java b/worldedit-core/src/main/java/com/sk89q/worldedit/entity/metadata/EntityProperties.java index 8f987d6d6..eae08e3fa 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/entity/metadata/EntityProperties.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/entity/metadata/EntityProperties.java @@ -161,4 +161,11 @@ public interface EntityProperties { * @return true if pasteable */ boolean isPasteable(); + + /** + * Test whether the entity is a water creature. + * + * @return true if water creature + */ + boolean isWaterCreature(); } diff --git a/worldedit-fabric/src/main/java/com/sk89q/worldedit/fabric/FabricEntityProperties.java b/worldedit-fabric/src/main/java/com/sk89q/worldedit/fabric/FabricEntityProperties.java index 2be4ebd02..32a76023d 100644 --- a/worldedit-fabric/src/main/java/com/sk89q/worldedit/fabric/FabricEntityProperties.java +++ b/worldedit-fabric/src/main/java/com/sk89q/worldedit/fabric/FabricEntityProperties.java @@ -35,6 +35,7 @@ import net.minecraft.entity.decoration.ItemFrameEntity; import net.minecraft.entity.decoration.painting.PaintingEntity; import net.minecraft.entity.mob.AmbientEntity; import net.minecraft.entity.mob.MobEntity; +import net.minecraft.entity.mob.WaterCreatureEntity; import net.minecraft.entity.passive.AnimalEntity; import net.minecraft.entity.passive.TameableEntity; import net.minecraft.entity.passive.GolemEntity; @@ -148,4 +149,9 @@ public class FabricEntityProperties implements EntityProperties { public boolean isPasteable() { return !(entity instanceof ServerPlayerEntity || entity instanceof EnderDragonEntity); } + + @Override + public boolean isWaterCreature() { + return entity instanceof WaterCreatureEntity; + } } diff --git a/worldedit-forge/src/main/java/com/sk89q/worldedit/forge/ForgeEntityProperties.java b/worldedit-forge/src/main/java/com/sk89q/worldedit/forge/ForgeEntityProperties.java index fa994dcb9..08a982dbd 100644 --- a/worldedit-forge/src/main/java/com/sk89q/worldedit/forge/ForgeEntityProperties.java +++ b/worldedit-forge/src/main/java/com/sk89q/worldedit/forge/ForgeEntityProperties.java @@ -41,6 +41,7 @@ import net.minecraft.entity.item.minecart.AbstractMinecartEntity; import net.minecraft.entity.passive.AmbientEntity; import net.minecraft.entity.passive.AnimalEntity; import net.minecraft.entity.passive.TameableEntity; +import net.minecraft.entity.passive.WaterMobEntity; import net.minecraft.entity.passive.GolemEntity; import net.minecraft.entity.player.PlayerEntity; import net.minecraft.entity.player.ServerPlayerEntity; @@ -148,4 +149,9 @@ public class ForgeEntityProperties implements EntityProperties { public boolean isPasteable() { return !(entity instanceof ServerPlayerEntity || entity instanceof EnderDragonPartEntity); } + + @Override + public boolean isWaterCreature() { + return entity instanceof WaterMobEntity; + } } diff --git a/worldedit-sponge/src/main/java/com/sk89q/worldedit/sponge/SpongeEntityProperties.java b/worldedit-sponge/src/main/java/com/sk89q/worldedit/sponge/SpongeEntityProperties.java index c1fcb0f55..18766d98e 100644 --- a/worldedit-sponge/src/main/java/com/sk89q/worldedit/sponge/SpongeEntityProperties.java +++ b/worldedit-sponge/src/main/java/com/sk89q/worldedit/sponge/SpongeEntityProperties.java @@ -149,4 +149,9 @@ public class SpongeEntityProperties implements EntityProperties { public boolean isPasteable() { return !(entity instanceof Player || entity instanceof ComplexLivingPart); } + + @Override + public boolean isWaterCreature() { + return false; // TODO api8 + } } From 0d2c4c0825172e7173f36c960bbfdd59b4dd1b9a Mon Sep 17 00:00:00 2001 From: N0tMyFaultOG Date: Fri, 13 Nov 2020 21:54:46 +0100 Subject: [PATCH 16/47] Make block positions copy on click for //size 6925d3715a6c6992d01ab1d4b5564bb9535b6711 Co-Authored-By: Lewis B <17665267+lewisjb@users.noreply.github.com> --- .../java/com/sk89q/worldedit/math/BlockVector2.java | 8 ++++++++ .../java/com/sk89q/worldedit/math/BlockVector3.java | 8 ++++++++ .../main/java/com/sk89q/worldedit/math/Vector2.java | 8 ++++++++ .../main/java/com/sk89q/worldedit/math/Vector3.java | 8 ++++++++ .../regions/selector/CuboidRegionSelector.java | 10 ++++++++-- .../regions/selector/CylinderRegionSelector.java | 7 ++++++- .../regions/selector/EllipsoidRegionSelector.java | 6 +++++- 7 files changed, 51 insertions(+), 4 deletions(-) diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/math/BlockVector2.java b/worldedit-core/src/main/java/com/sk89q/worldedit/math/BlockVector2.java index 390e4fd87..48c579ac8 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/math/BlockVector2.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/math/BlockVector2.java @@ -610,4 +610,12 @@ public class BlockVector2 { public String toString() { return "(" + x + ", " + z + ")"; } + + /** + * Returns a string representation that is supported by the parser. + * @return string + */ + public String toParserString() { + return x + "," + z; + } } diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/math/BlockVector3.java b/worldedit-core/src/main/java/com/sk89q/worldedit/math/BlockVector3.java index 6cd3600c0..801cdece1 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/math/BlockVector3.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/math/BlockVector3.java @@ -787,6 +787,14 @@ public abstract class BlockVector3 { return "(" + getX() + ", " + getY() + ", " + getZ() + ")"; } + /** + * Returns a string representation that is supported by the parser. + * @return string + */ + public String toParserString() { + return getX() + "," + getY() + "," + getZ(); + } + //Used by VS fork public BlockVector3 plus(BlockVector3 other) { return add(other); diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/math/Vector2.java b/worldedit-core/src/main/java/com/sk89q/worldedit/math/Vector2.java index 3eabbcf40..f2e418b4d 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/math/Vector2.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/math/Vector2.java @@ -478,4 +478,12 @@ public final class Vector2 { return "(" + x + ", " + z + ")"; } + /** + * Returns a string representation that is supported by the parser. + * @return string + */ + public String toParserString() { + return x + "," + z; + } + } diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/math/Vector3.java b/worldedit-core/src/main/java/com/sk89q/worldedit/math/Vector3.java index 11ef929c3..79469ae54 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/math/Vector3.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/math/Vector3.java @@ -639,4 +639,12 @@ public abstract class Vector3 { return "(" + x + ", " + y + ", " + z + ")"; } + /** + * Returns a string representation that is supported by the parser. + * @return string + */ + public String toParserString() { + return getX() + "," + getY() + "," + getZ(); + } + } diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/regions/selector/CuboidRegionSelector.java b/worldedit-core/src/main/java/com/sk89q/worldedit/regions/selector/CuboidRegionSelector.java index 20759cd1a..cb90aacd3 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/regions/selector/CuboidRegionSelector.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/regions/selector/CuboidRegionSelector.java @@ -33,6 +33,8 @@ import com.sk89q.worldedit.regions.selector.limit.SelectorLimits; import com.sk89q.worldedit.util.formatting.text.Component; import com.sk89q.worldedit.util.formatting.text.TextComponent; import com.sk89q.worldedit.util.formatting.text.TranslatableComponent; +import com.sk89q.worldedit.util.formatting.text.event.ClickEvent; +import com.sk89q.worldedit.util.formatting.text.event.HoverEvent; import com.sk89q.worldedit.world.World; import java.util.ArrayList; @@ -256,11 +258,15 @@ public class CuboidRegionSelector implements RegionSelector, CUIRegion { final List lines = new ArrayList<>(); if (position1 != null) { - lines.add(TranslatableComponent.of("worldedit.selection.cuboid.info.pos1", TextComponent.of(position1.toString()))); + lines.add(TranslatableComponent.of("worldedit.selection.cuboid.info.pos1", TextComponent.of(position1.toString()) + .clickEvent(ClickEvent.of(ClickEvent.Action.COPY_TO_CLIPBOARD, position1.toParserString())) + .hoverEvent(HoverEvent.of(HoverEvent.Action.SHOW_TEXT, TextComponent.of("Click to copy"))))); } if (position2 != null) { - lines.add(TranslatableComponent.of("worldedit.selection.cuboid.info.pos2", TextComponent.of(position2.toString()))); + lines.add(TranslatableComponent.of("worldedit.selection.cuboid.info.pos2", TextComponent.of(position2.toString()) + .clickEvent(ClickEvent.of(ClickEvent.Action.COPY_TO_CLIPBOARD, position2.toParserString())) + .hoverEvent(HoverEvent.of(HoverEvent.Action.SHOW_TEXT, TextComponent.of("Click to copy"))))); } return lines; diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/regions/selector/CylinderRegionSelector.java b/worldedit-core/src/main/java/com/sk89q/worldedit/regions/selector/CylinderRegionSelector.java index 444b7c0cd..43df6ef09 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/regions/selector/CylinderRegionSelector.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/regions/selector/CylinderRegionSelector.java @@ -37,6 +37,8 @@ import com.sk89q.worldedit.regions.selector.limit.SelectorLimits; import com.sk89q.worldedit.util.formatting.text.Component; import com.sk89q.worldedit.util.formatting.text.TextComponent; import com.sk89q.worldedit.util.formatting.text.TranslatableComponent; +import com.sk89q.worldedit.util.formatting.text.event.ClickEvent; +import com.sk89q.worldedit.util.formatting.text.event.HoverEvent; import com.sk89q.worldedit.world.World; import java.text.NumberFormat; @@ -249,7 +251,10 @@ public class CylinderRegionSelector implements RegionSelector, CUIRegion { final List lines = new ArrayList<>(); if (!region.getCenter().equals(Vector3.ZERO)) { - lines.add(TranslatableComponent.of("worldedit.selection.cylinder.info.center", TextComponent.of(region.getCenter().toString()))); + Vector3 center = region.getCenter(); + lines.add(TranslatableComponent.of("worldedit.selection.cylinder.info.center", TextComponent.of(center.toString()) + .clickEvent(ClickEvent.of(ClickEvent.Action.COPY_TO_CLIPBOARD, center.toParserString())) + .hoverEvent(HoverEvent.of(HoverEvent.Action.SHOW_TEXT, TextComponent.of("Click to copy"))))); } if (!region.getRadius().equals(Vector2.ZERO)) { lines.add(TranslatableComponent.of("worldedit.selection.cylinder.info.radius", TextComponent.of(region.getRadius().toString()))); diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/regions/selector/EllipsoidRegionSelector.java b/worldedit-core/src/main/java/com/sk89q/worldedit/regions/selector/EllipsoidRegionSelector.java index e16a1f30b..93b0cf8b2 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/regions/selector/EllipsoidRegionSelector.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/regions/selector/EllipsoidRegionSelector.java @@ -34,6 +34,8 @@ import com.sk89q.worldedit.regions.selector.limit.SelectorLimits; import com.sk89q.worldedit.util.formatting.text.Component; import com.sk89q.worldedit.util.formatting.text.TextComponent; import com.sk89q.worldedit.util.formatting.text.TranslatableComponent; +import com.sk89q.worldedit.util.formatting.text.event.ClickEvent; +import com.sk89q.worldedit.util.formatting.text.event.HoverEvent; import com.sk89q.worldedit.world.World; import java.util.ArrayList; @@ -225,7 +227,9 @@ public class EllipsoidRegionSelector implements RegionSelector, CUIRegion { final Vector3 center = region.getCenter(); if (center.lengthSq() > 0) { - lines.add(TranslatableComponent.of("worldedit.selection.ellipsoid.info.center", TextComponent.of(center.toString()))); + lines.add(TranslatableComponent.of("worldedit.selection.ellipsoid.info.center", TextComponent.of(center.toString()) + .clickEvent(ClickEvent.of(ClickEvent.Action.COPY_TO_CLIPBOARD, center.toParserString())) + .hoverEvent(HoverEvent.of(HoverEvent.Action.SHOW_TEXT, TextComponent.of("Click to copy"))))); } final Vector3 radius = region.getRadius(); From d2fbd40021b781d63c53aa92bdaa91de0f904001 Mon Sep 17 00:00:00 2001 From: N0tMyFaultOG Date: Fri, 13 Nov 2020 21:56:27 +0100 Subject: [PATCH 17/47] Lower-case registry arguments in converter 8377a6bdacb4d5e0b0af2d97e097e3d946cf1a0d Co-Authored-By: Octavia Togami <2093023+octylFractal@users.noreply.github.com> --- .../sk89q/worldedit/command/argument/RegistryConverter.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/command/argument/RegistryConverter.java b/worldedit-core/src/main/java/com/sk89q/worldedit/command/argument/RegistryConverter.java index f777c3a44..ad07203a6 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/command/argument/RegistryConverter.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/command/argument/RegistryConverter.java @@ -45,6 +45,7 @@ import org.enginehub.piston.inject.Key; import java.lang.reflect.Field; import java.util.List; +import java.util.Locale; import java.util.stream.Collectors; public final class RegistryConverter implements ArgumentConverter { @@ -98,7 +99,7 @@ public final class RegistryConverter implements ArgumentConvert @Override public ConversionResult convert(String argument, InjectedValueAccess injectedValueAccess) { - V result = registry.get(argument); + V result = registry.get(argument.toLowerCase(Locale.ROOT)); return result == null ? FailedConversion.from(new IllegalArgumentException( "Not a valid " + registry.getName() + ": " + argument)) From 560ab289a716181653969fc7dc6c6f2fdd1ddbe9 Mon Sep 17 00:00:00 2001 From: N0tMyFaultOG Date: Fri, 13 Nov 2020 22:00:01 +0100 Subject: [PATCH 18/47] Move connections to neighbors update e575ffef2c790ec2eb6f3fe121d44ddca850914c Co-Authored-By: Octavia Togami <2093023+octylFractal@users.noreply.github.com> --- .../com/sk89q/worldedit/internal/wna/WorldNativeAccess.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/internal/wna/WorldNativeAccess.java b/worldedit-core/src/main/java/com/sk89q/worldedit/internal/wna/WorldNativeAccess.java index d005e00e2..6ae961b77 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/internal/wna/WorldNativeAccess.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/internal/wna/WorldNativeAccess.java @@ -178,7 +178,7 @@ public interface WorldNativeAccess { } // Make connection updates optional - if (sideEffectSet.shouldApply(SideEffect.VALIDATION)) { + if (sideEffectSet.shouldApply(SideEffect.NEIGHBORS)) { updateNeighbors(pos, oldState, newState, 512); } From d44cceb1e9c68acc3d44d21dc27bc1b7d7053ea3 Mon Sep 17 00:00:00 2001 From: N0tMyFaultOG Date: Fri, 13 Nov 2020 22:01:12 +0100 Subject: [PATCH 19/47] Fix //chunk text and clarify the y-index in the help text. e0b8b4856d22bc3edc7879e291a5502b79664fc3 Co-Authored-By: wizjany <568161+wizjany@users.noreply.github.com> --- .../java/com/sk89q/worldedit/command/SelectionCommands.java | 3 ++- worldedit-core/src/main/resources/lang/strings.json | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/command/SelectionCommands.java b/worldedit-core/src/main/java/com/sk89q/worldedit/command/SelectionCommands.java index 4fe89bf70..40179d4f0 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/command/SelectionCommands.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/command/SelectionCommands.java @@ -212,7 +212,8 @@ public class SelectionCommands { @Command( name = "/chunk", - desc = "Set the selection to your current chunk." + desc = "Set the selection to your current chunk.", + descFooter = "This command selects 256-block-tall areas,\nwhich can be specified by the y-coordinate.\nE.g. -c x,1,z will select from y=256 to y=511." ) @Logging(POSITION) @CommandPermissions("worldedit.selection.chunk") diff --git a/worldedit-core/src/main/resources/lang/strings.json b/worldedit-core/src/main/resources/lang/strings.json index a1411c701..e8487f2c2 100644 --- a/worldedit-core/src/main/resources/lang/strings.json +++ b/worldedit-core/src/main/resources/lang/strings.json @@ -282,7 +282,7 @@ "worldedit.hpos.no-block": "No block in sight!", "worldedit.hpos.already-set": "Position already set.", "worldedit.chunk.selected-multiple": "Chunks selected: ({0}, {1}) - ({2}, {3})", - "worldedit.chunk.selected": "Chunk selected: {0}, {1}", + "worldedit.chunk.selected": "Chunk selected: {0}, {1}, {2}", "worldedit.wand.invalid": "Wand item is mis-configured or disabled.", "worldedit.wand.selwand.info": "Left click: select pos #1; Right click: select pos #2", "worldedit.wand.selwand.now.tool": "The selection wand is now a normal tool. You can disable it with {0} and rebind it to any item with {1} or get a new wand with {2}.", From 197389bd32c903e5ddd13947f92928151b03afd6 Mon Sep 17 00:00:00 2001 From: N0tMyFaultOG Date: Fri, 13 Nov 2020 22:09:36 +0100 Subject: [PATCH 20/47] Improve requireTag exception messages e15d7993ada7b26784471bdb0e9550228724d900 Co-Authored-By: Octavia Togami <2093023+octylFractal@users.noreply.github.com> --- .../worldedit/extent/clipboard/io/NBTSchematicReader.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/extent/clipboard/io/NBTSchematicReader.java b/worldedit-core/src/main/java/com/sk89q/worldedit/extent/clipboard/io/NBTSchematicReader.java index cb2faae93..af2b85a2f 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/extent/clipboard/io/NBTSchematicReader.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/extent/clipboard/io/NBTSchematicReader.java @@ -32,12 +32,14 @@ public abstract class NBTSchematicReader implements ClipboardReader { protected static T requireTag(Map items, String key, Class expected) throws IOException { if (!items.containsKey(key)) { - throw new IOException("Schematic file is missing a \"" + key + "\" tag"); + throw new IOException("Schematic file is missing a \"" + key + "\" tag of type " + + expected.getName()); } Tag tag = items.get(key); if (!expected.isInstance(tag)) { - throw new IOException(key + " tag is not of tag type " + expected.getName()); + throw new IOException(key + " tag is not of tag type " + expected.getName() + ", got " + + tag.getClass().getName() + " instead"); } return expected.cast(tag); From cb088ff3e5bb0245f813e4e2a2a765f64d31e4a1 Mon Sep 17 00:00:00 2001 From: N0tMyFaultOG Date: Fri, 13 Nov 2020 22:10:43 +0100 Subject: [PATCH 21/47] Remove Y limits if a region has no world 0cb1eea55b311473c9468f608a0090b93cf5de91 Co-Authored-By: Octavia Togami <2093023+octylFractal@users.noreply.github.com> --- .../main/java/com/sk89q/worldedit/regions/AbstractRegion.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/regions/AbstractRegion.java b/worldedit-core/src/main/java/com/sk89q/worldedit/regions/AbstractRegion.java index 6dea98712..ede52fe48 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/regions/AbstractRegion.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/regions/AbstractRegion.java @@ -211,11 +211,11 @@ public abstract class AbstractRegion extends AbstractSet implement // Sub-class utilities protected final int getWorldMinY() { - return world == null ? 0 : world.getMinY(); + return world == null ? Integer.MIN_VALUE : world.getMinY(); } protected final int getWorldMaxY() { - return world == null ? 255 : world.getMaxY(); + return world == null ? Integer.MAX_VALUE : world.getMaxY(); } @Override From a32b4a1345ad5a3c028ced85a6d30b93a97ae0e9 Mon Sep 17 00:00:00 2001 From: N0tMyFaultOG Date: Fri, 13 Nov 2020 22:25:47 +0100 Subject: [PATCH 22/47] Fixed undo/redo not working from console/commandblock 65fbe09c35e9affa71d0ce7c20fa5ebd0f1c8365 Co-Authored-By: Matthew Miller --- .../worldedit/command/HistoryCommands.java | 33 ++++++++++--------- 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/command/HistoryCommands.java b/worldedit-core/src/main/java/com/sk89q/worldedit/command/HistoryCommands.java index d5c5e7615..bac775360 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/command/HistoryCommands.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/command/HistoryCommands.java @@ -28,6 +28,7 @@ import com.sk89q.worldedit.command.util.CommandPermissionsConditionGenerator; import com.sk89q.worldedit.command.util.annotation.Confirm; import com.sk89q.worldedit.entity.Player; import com.sk89q.worldedit.extension.platform.Actor; +import com.sk89q.worldedit.extent.inventory.BlockBag; import com.sk89q.worldedit.util.formatting.text.TextComponent; import com.sk89q.worldedit.util.formatting.text.TranslatableComponent; import org.enginehub.piston.annotation.Command; @@ -60,7 +61,7 @@ public class HistoryCommands { desc = "Undoes the last action (from history)" ) @CommandPermissions({"worldedit.history.undo", "worldedit.history.undo.self"}) - public void undo(Player player, LocalSession session, + public void undo(Actor actor, LocalSession session, @Confirm(Confirm.Processor.LIMIT) @Arg(desc = "Number of undoes to perform", def = "1") int times, @Arg(name = "player", desc = "Undo this player's operations", def = "") @@ -68,31 +69,32 @@ public class HistoryCommands { times = Math.max(1, times); LocalSession undoSession = session; if (session.hasFastMode()) { - player.print(TranslatableComponent.of("fawe.worldedit.history.command.undo.disabled")); + actor.print(TranslatableComponent.of("fawe.worldedit.history.command.undo.disabled")); return; } if (playerName != null) { - player.checkPermission("worldedit.history.undo.other"); + actor.checkPermission("worldedit.history.undo.other"); undoSession = worldEdit.getSessionManager().findByName(playerName); if (undoSession == null) { - player.printError(TranslatableComponent.of("worldedit.session.cant-find-session", TextComponent.of(playerName))); + actor.printError(TranslatableComponent.of("worldedit.session.cant-find-session", TextComponent.of(playerName))); return; } } int timesUndone = 0; for (int i = 0; i < times; ++i) { - EditSession undone = undoSession.undo(undoSession.getBlockBag(player), player); + BlockBag blockBag = actor instanceof Player ? undoSession.getBlockBag((Player) actor) : null; + EditSession undone = undoSession.undo(blockBag, actor); if (undone != null) { timesUndone++; - worldEdit.flushBlockBag(player, undone); + worldEdit.flushBlockBag(actor, undone); } else { break; } } if (timesUndone > 0) { - player.printInfo(TranslatableComponent.of("worldedit.undo.undone", TextComponent.of(timesUndone))); + actor.printInfo(TranslatableComponent.of("worldedit.undo.undone", TextComponent.of(timesUndone))); } else { - player.printError(TranslatableComponent.of("worldedit.undo.none")); + actor.printError(TranslatableComponent.of("worldedit.undo.none")); } } @@ -102,7 +104,7 @@ public class HistoryCommands { desc = "Redoes the last action (from history)" ) @CommandPermissions({"worldedit.history.redo", "worldedit.history.redo.self"}) - public void redo(Player player, LocalSession session, + public void redo(Actor actor, LocalSession session, @Confirm(Confirm.Processor.LIMIT) @Arg(desc = "Number of redoes to perform", def = "1") int times, @Arg(name = "player", desc = "Redo this player's operations", def = "") @@ -110,27 +112,28 @@ public class HistoryCommands { times = Math.max(1, times); LocalSession redoSession = session; if (playerName != null) { - player.checkPermission("worldedit.history.redo.other"); + actor.checkPermission("worldedit.history.redo.other"); redoSession = worldEdit.getSessionManager().findByName(playerName); if (redoSession == null) { - player.printError(TranslatableComponent.of("worldedit.session.cant-find-session", TextComponent.of(playerName))); + actor.printError(TranslatableComponent.of("worldedit.session.cant-find-session", TextComponent.of(playerName))); return; } } int timesRedone = 0; for (int i = 0; i < times; ++i) { - EditSession redone = redoSession.redo(redoSession.getBlockBag(player), player); + BlockBag blockBag = actor instanceof Player ? redoSession.getBlockBag((Player) actor) : null; + EditSession redone = redoSession.redo(blockBag, actor); if (redone != null) { timesRedone++; - worldEdit.flushBlockBag(player, redone); + worldEdit.flushBlockBag(actor, redone); } else { break; } } if (timesRedone > 0) { - player.printInfo(TranslatableComponent.of("worldedit.redo.redone", TextComponent.of(timesRedone))); + actor.printInfo(TranslatableComponent.of("worldedit.redo.redone", TextComponent.of(timesRedone))); } else { - player.printError(TranslatableComponent.of("worldedit.redo.none")); + actor.printError(TranslatableComponent.of("worldedit.redo.none")); } } From 5d283e1a1749eb47504483a9ccb8702a2f321511 Mon Sep 17 00:00:00 2001 From: N0tMyFaultOG Date: Fri, 13 Nov 2020 22:35:53 +0100 Subject: [PATCH 23/47] Fix variable argument functions in expressions 204ef7a708466d8739e5dcbfbc4794b57cabab0f Co-Authored-By: Octavia Togami <2093023+octylFractal@users.noreply.github.com> --- .../sk89q/worldedit/command/UtilityCommands.java | 6 +++++- .../internal/expression/ExpressionHelper.java | 15 ++++++++++++++- .../worldedit/internal/expression/Functions.java | 7 +++++++ .../src/main/resources/lang/strings.json | 1 + .../internal/expression/ExpressionTest.java | 3 +++ 5 files changed, 30 insertions(+), 2 deletions(-) diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/command/UtilityCommands.java b/worldedit-core/src/main/java/com/sk89q/worldedit/command/UtilityCommands.java index 47acd5d54..c6d94f35c 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/command/UtilityCommands.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/command/UtilityCommands.java @@ -678,7 +678,11 @@ public class UtilityCommands { try { expression = Expression.compile(String.join(" ", input)); } catch (ExpressionException e) { - actor.printError(TranslatableComponent.of("worldedit.calc.invalid", TextComponent.of(String.join(" ", input)))); + actor.printError(TranslatableComponent.of( + "worldedit.calc.invalid.with-error", + TextComponent.of(String.join(" ", input)), + TextComponent.of(e.getMessage()) + )); return; } WorldEditAsyncCommandBuilder.createAndSendMessage(actor, () -> { diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/internal/expression/ExpressionHelper.java b/worldedit-core/src/main/java/com/sk89q/worldedit/internal/expression/ExpressionHelper.java index 916460ceb..922657976 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/internal/expression/ExpressionHelper.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/internal/expression/ExpressionHelper.java @@ -65,9 +65,22 @@ public class ExpressionHelper { Set matchingFns = functions.getMap().get(fnName); check(!matchingFns.isEmpty(), ctx, "Unknown function '" + fnName + "'"); for (MethodHandle function : matchingFns) { + if (function.isVarargsCollector()) { + int nParams = function.type().parameterCount(); + // last param is the array, turn that varargs + int keptParams = nParams - 1; + function = function.asCollector( + // collect into the last array + function.type().parameterType(nParams - 1), + // collect the variable args (args over kept) + ctx.args.size() - keptParams + ); + // re-wrap it for the inner arguments + function = function.asType(function.type().wrap()); + } MethodType type = function.type(); // Validate argc if not varargs - if (!function.isVarargsCollector() && type.parameterCount() != ctx.args.size()) { + if (type.parameterCount() != ctx.args.size()) { // skip non-matching function continue; } diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/internal/expression/Functions.java b/worldedit-core/src/main/java/com/sk89q/worldedit/internal/expression/Functions.java index 0b8f651e0..b40c91a94 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/internal/expression/Functions.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/internal/expression/Functions.java @@ -63,6 +63,7 @@ public final class Functions { } private static MethodHandle clean(MethodHandle handle) { + boolean wasVarargs = handle.isVarargsCollector(); // box it all first handle = handle.asType(handle.type().wrap()); if (handle.type().returnType() != Double.class) { @@ -72,6 +73,12 @@ public final class Functions { handle = handle.asType(handle.type().changeReturnType(Number.class)); handle = filterReturnValue(handle, DOUBLE_VALUE); } + // return vararg-ity + if (wasVarargs) { + handle = handle.asVarargsCollector( + handle.type().parameterType(handle.type().parameterCount() - 1) + ); + } return handle; } diff --git a/worldedit-core/src/main/resources/lang/strings.json b/worldedit-core/src/main/resources/lang/strings.json index e8487f2c2..362de4445 100644 --- a/worldedit-core/src/main/resources/lang/strings.json +++ b/worldedit-core/src/main/resources/lang/strings.json @@ -342,6 +342,7 @@ "worldedit.remove.removed": "{0} entities have been marked for removal.", "worldedit.remove.explain-all": "Use -1 to remove all entities in loaded chunks", "worldedit.calc.invalid": "'{0}' could not be parsed as a valid expression", + "worldedit.calc.invalid.with-error": "'{0}' could not be parsed as a valid expression: '{1}'", "worldedit.paste.pasted": "The clipboard has been pasted at {0}", "worldedit.paste.selected": "Selected clipboard paste region.", diff --git a/worldedit-core/src/test/java/com/sk89q/worldedit/internal/expression/ExpressionTest.java b/worldedit-core/src/test/java/com/sk89q/worldedit/internal/expression/ExpressionTest.java index 27ca1e513..6d39e20f7 100644 --- a/worldedit-core/src/test/java/com/sk89q/worldedit/internal/expression/ExpressionTest.java +++ b/worldedit-core/src/test/java/com/sk89q/worldedit/internal/expression/ExpressionTest.java @@ -51,6 +51,9 @@ class ExpressionTest extends BaseExpressionTest { // check functions testCase("sin(5)", sin(5)), testCase("atan2(3, 4)", atan2(3, 4)), + testCase("min(1, 2)", 1), + testCase("max(1, 2)", 2), + testCase("max(1, 2, 3, 4, 5)", 5), // check conditionals testCase("0 || 5", 5), testCase("2 || 5", 2), From 6cd28a87d439e5b2d226b821752c4292607bd8b3 Mon Sep 17 00:00:00 2001 From: N0tMyFaultOG Date: Fri, 13 Nov 2020 22:40:35 +0100 Subject: [PATCH 24/47] Update the CraftScript README and SUBMITTING files a095b284c8cebff0caf4f8dbfd8140c595787e76 Co-Authored-By: Matthew Miller --- contrib/craftscripts/{README.txt => README.md} | 5 ++--- contrib/craftscripts/SUBMITTING.md | 5 +++++ contrib/craftscripts/SUBMITTING.txt | 10 ---------- 3 files changed, 7 insertions(+), 13 deletions(-) rename contrib/craftscripts/{README.txt => README.md} (66%) create mode 100644 contrib/craftscripts/SUBMITTING.md delete mode 100644 contrib/craftscripts/SUBMITTING.txt diff --git a/contrib/craftscripts/README.txt b/contrib/craftscripts/README.md similarity index 66% rename from contrib/craftscripts/README.txt rename to contrib/craftscripts/README.md index c44072d8f..aac91ed62 100644 --- a/contrib/craftscripts/README.txt +++ b/contrib/craftscripts/README.md @@ -5,10 +5,9 @@ Example usage: /cs maze.js glowstone 10 10 You may or may not install these scripts -- it is optional. If you are, however, -place the entire craftscripts/ folder into the respective directory for the platform +place the entire `craftscripts/` folder into the respective directory for the platform that you have installed WorldEdit. In order to be able to use CraftScripts, you must install the Rhino JavaScript library. The installation page linked above has information about that. More information -about scripts in general can be found at -https://worldedit.enginehub.org/en/latest/usage/other/craftscripts/ \ No newline at end of file +about scripts in general can be found [on the WorldEdit docs](https://worldedit.enginehub.org/en/latest/usage/other/craftscripts/) \ No newline at end of file diff --git a/contrib/craftscripts/SUBMITTING.md b/contrib/craftscripts/SUBMITTING.md new file mode 100644 index 000000000..06d016bda --- /dev/null +++ b/contrib/craftscripts/SUBMITTING.md @@ -0,0 +1,5 @@ +Write a cool script? You can submit a pull request to [our GitHub Repository](https://github.com/IntellectualSites/FastAsyncWorldEdit). +We will consider your script for inclusion in the FastAsyncWorldEdit repository. CraftScripts in the FastAsyncWorldEdit repository are +licensed under GPLv3, like the rest of FastAsybcWorldEdit. + +You can also post your scripts on [our Discord](https://discord.gg/KxkjDVg) in the `#sharing-is-caring` channel. \ No newline at end of file diff --git a/contrib/craftscripts/SUBMITTING.txt b/contrib/craftscripts/SUBMITTING.txt deleted file mode 100644 index c16ebc290..000000000 --- a/contrib/craftscripts/SUBMITTING.txt +++ /dev/null @@ -1,10 +0,0 @@ -Write a cool script? Send it to sk89q (somehow) or you can submit a pull -request on https://github.com/sk89q/worldedit. He will consider your script -for inclusion in WorldEdit releases. Please license your script with a -permissive open source license such as GPLv2, MIT, BSD, WTFPL, etc. - -Note: Legally you should not release things to the public domain as not -all countries have the concept of public domain in their copyright law. - -You can also post your scripts here: -https://discord.gg/KxkjDVg or http://forum.sk89q.com/forums/craftscripts.6/ \ No newline at end of file From 60f3224318f6f0a0a78e3b7c76726af81f743f81 Mon Sep 17 00:00:00 2001 From: N0tMyFaultOG Date: Fri, 13 Nov 2020 22:42:03 +0100 Subject: [PATCH 25/47] Deprecate the non-Pattern methods in EditSession and fix a recursion loop eca310cf8f16240fabc0259f4f615cfa2d37909a Co-Authored-By: Matthew Miller --- .../src/main/java/com/sk89q/worldedit/EditSession.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/EditSession.java b/worldedit-core/src/main/java/com/sk89q/worldedit/EditSession.java index 15325cd47..04031ca97 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/EditSession.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/EditSession.java @@ -1326,7 +1326,7 @@ public class EditSession extends PassthroughExtent implements AutoCloseable { */ @Deprecated public > int makeCuboidFaces(Region region, B block) throws MaxChangedBlocksException { - return makeCuboidFaces(region, block); + return makeCuboidFaces(region, (Pattern) block); } /** From 2a5b3855784f39fcba9e872a351842efcc7e96ac Mon Sep 17 00:00:00 2001 From: NotMyFault Date: Mon, 16 Nov 2020 13:31:49 +0100 Subject: [PATCH 26/47] Fix missing stacker tool message --- worldedit-core/src/main/resources/lang/strings.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/worldedit-core/src/main/resources/lang/strings.json b/worldedit-core/src/main/resources/lang/strings.json index 362de4445..4bfae49f3 100644 --- a/worldedit-core/src/main/resources/lang/strings.json +++ b/worldedit-core/src/main/resources/lang/strings.json @@ -432,7 +432,7 @@ "worldedit.tool.tree.equip": "Tree tool bound to {0}.", "worldedit.tool.tree.obstructed": "A tree can't go there.", "worldedit.tool.info.equip": "Info tool bound to {0}.", - "worldedit.tool.inspect.equip": "Inspect tool bound to {0}.", + "worldedit.tool.inspect.equip": "Inspect tool bound to {0}.", "worldedit.tool.info.blockstate.hover": "Block state", "worldedit.tool.info.internalid.hover": "Internal ID", "worldedit.tool.info.legacy.hover": "Legacy id:data", @@ -444,6 +444,7 @@ "worldedit.tool.farwand.equip": "Far wand tool bound to {0}.", "worldedit.tool.lrbuild.equip": "Long-range building tool bound to {0}.", "worldedit.tool.lrbuild.set": "Left-click set to {0}; right-click set to {1}.", + "worldedit.tool.stack.equip": "Stack tool bound to {0}.", "worldedit.tool.superpickaxe.mode.single": "Mode is now single. Left click with a pickaxe. // to disable.", "worldedit.tool.superpickaxe.mode.area": "Mode is now area. Left click with a pickaxe. // to disable.", From f88106886b6588d45238102f1b866e156f63cb7a Mon Sep 17 00:00:00 2001 From: N0tMyFaultOG Date: Mon, 16 Nov 2020 13:53:25 +0100 Subject: [PATCH 27/47] Update website url --- worldedit-bukkit/src/main/resources/plugin.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/worldedit-bukkit/src/main/resources/plugin.yml b/worldedit-bukkit/src/main/resources/plugin.yml index 2f968bff8..7bc13f4d8 100644 --- a/worldedit-bukkit/src/main/resources/plugin.yml +++ b/worldedit-bukkit/src/main/resources/plugin.yml @@ -5,10 +5,10 @@ load: STARTUP api-version: 1.15 softdepend: [Vault] provides: [WorldEdit] -website: https://intellectualsites.github.io/download/fawe.html +website: https://www.spigotmc.org/resources/13932/ description: Blazingly fast world manipulation for builders, large networks and developers. authors: [Empire92, MattBDev, IronApollo, dordsor21, NotMyFault] -loadbefore: [BannerBoard, WorldGuard, PlotSquared] +loadbefore: [WorldGuard, PlotSquared] database: false permissions: fawe.plotsquared: From 2ccc23460862c462a45903ba23969953f0facc5c Mon Sep 17 00:00:00 2001 From: libraryaddict Date: Tue, 17 Nov 2020 21:06:03 +1300 Subject: [PATCH 28/47] Correct typo from max world height of 265 to 256 --- .../src/main/java/com/sk89q/worldedit/EditSession.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/EditSession.java b/worldedit-core/src/main/java/com/sk89q/worldedit/EditSession.java index 04031ca97..846bc0794 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/EditSession.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/EditSession.java @@ -2559,7 +2559,7 @@ public class EditSession extends PassthroughExtent implements AutoCloseable { int zv = (int) (z.getValue() * unit.getZ() + zero2.getZ()); BlockState get; - if (yv >= 0 && yv < 265) { + if (yv >= 0 && yv < 256) { get = getBlock(xv, yv, zv); } else { get = BlockTypes.AIR.getDefaultState(); From 202631ca266480316a7d5706308368799c7ebfb5 Mon Sep 17 00:00:00 2001 From: N0tMyFaultOG Date: Mon, 23 Nov 2020 18:49:08 +0100 Subject: [PATCH 29/47] Update github actions workflow --- .github/workflows/build.yml | 50 +++++++++++++++++ .github/workflows/gradle.yml | 56 ------------------- .github/workflows/validate-gradle-wrapper.yml | 12 ++++ 3 files changed, 62 insertions(+), 56 deletions(-) create mode 100644 .github/workflows/build.yml delete mode 100644 .github/workflows/gradle.yml create mode 100644 .github/workflows/validate-gradle-wrapper.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 000000000..eb9597bb4 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,50 @@ +name: "build" + +on: ["pull_request", "push"] + +jobs: + build: + strategy: + matrix: + java: ["1.8", "11"] + os: ["ubuntu-18.04"] + runs-on: "${{ matrix.os }}" + steps: + - name: "Checkout Repository" + uses: "actions/checkout@v2.3.4" + - name: "Setup JDK ${{ matrix.java }}" + uses: "actions/setup-java@v1.4.3" + with: + java-version: "${{ matrix.java }}" + - name: "Cache Gradle" + uses: "actions/cache@v2.1.3" + with: + path: | + "~/.gradle/caches" + "~/.gradle/wrapper" + key: "${{ runner.os }}-${{ matrix.java }}-gradle-${{ hashFiles('**/*.gradle*') }}" + restore-keys: | + "${{ runner.os }}-${{ matrix.java }}-gradle-" + - name: "Cache Local Maven Repository" + uses: "actions/cache@v2.1.3" + with: + path: "~/.m2/repository" + key: "${{ runner.os }}-${{ matrix.java }}-maven-${{ hashFiles('**/pom.xml') }}" + restore-keys: | + "${{ runner.os }}-${{ matrix.java }}-maven-" + - name: "Cache BuildTools Decompiled Code" + uses: "actions/cache@v2.1.3" + with: + path: "$GITHUB_WORKSPACE/work" + key: "${{ runner.os }}-buildtools" + restore-keys: | + "${{ runner.os }}-buildtools" + - name: "Test Enviornment" + run: "echo $GITHUB_WORKSPACE" + - name: "Download BuildTools" + run: "wget https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar" + - name: "Run BuildTools" + run: "java -jar BuildTools.jar --rev 1.16.4" + - name: "Clean Build" + run: "./gradlew clean build sourcesJar javadocJar" + diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml deleted file mode 100644 index 3e22a4ebb..000000000 --- a/.github/workflows/gradle.yml +++ /dev/null @@ -1,56 +0,0 @@ -name: Java CI - -on: - push: - branches: - - 'main' - pull_request: - branches: - - 'main' - -jobs: - test: - runs-on: ubuntu-latest - strategy: - matrix: - java: [1.8, 1.11] - - steps: - - name: Checkout - uses: actions/checkout@v2.3.2 - - name: Setup Java JDK - uses: actions/setup-java@v1.4.2 - with: - java-version: ${{ matrix.java }} - - name: Cache Gradle - uses: actions/cache@v2 - with: - path: | - ~/.gradle/caches - ~/.gradle/wrapper - key: ${{ runner.os }}-${{ matrix.java }}-gradle-${{ hashFiles('**/*.gradle*') }} - restore-keys: | - ${{ runner.os }}-${{ matrix.java }}-gradle- - - name: Cache local Maven repository - uses: actions/cache@v2 - with: - path: ~/.m2/repository - key: ${{ runner.os }}-${{ matrix.java }}-maven-${{ hashFiles('**/pom.xml') }} - restore-keys: | - ${{ runner.os }}-${{ matrix.java }}-maven- - - name: Cache BuildTools decompiled code - uses: actions/cache@v2 - with: - path: $GITHUB_WORKSPACE/work - key: ${{ runner.os }}-buildtools - restore-keys: | - ${{ runner.os }}-buildtools - - name: Test enviornment - run: echo $GITHUB_WORKSPACE - - name: Download BuildTools - run: wget https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar - - name: Run BuildTools - run: java -jar BuildTools.jar --rev 1.16.4 - - name: Test with Gradle - run: ./gradlew clean build sourcesJar javadocJar - diff --git a/.github/workflows/validate-gradle-wrapper.yml b/.github/workflows/validate-gradle-wrapper.yml new file mode 100644 index 000000000..b4c46f704 --- /dev/null +++ b/.github/workflows/validate-gradle-wrapper.yml @@ -0,0 +1,12 @@ +name: "validate gradle wrapper" + +on: ["pull_request", "push"] + +jobs: + build: + runs-on: "ubuntu-18.04" + steps: + - name: "Checkout Repository" + uses: "actions/checkout@v2.3.4" + - name: "Validate Gradle Wrapper" + uses: "gradle/wrapper-validation-action@v1.0.3" \ No newline at end of file From 11f50f8b533a931459a09cc3f070f7231fa1f801 Mon Sep 17 00:00:00 2001 From: Aurora <21148213+aurorasmiles@users.noreply.github.com> Date: Mon, 23 Nov 2020 19:04:34 +0100 Subject: [PATCH 30/47] Add 1.16 tree types (#757) --- .../function/generator/ForestGenerator.java | 34 ++++++++----------- .../sk89q/worldedit/util/TreeGenerator.java | 11 +++++- 2 files changed, 24 insertions(+), 21 deletions(-) diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/function/generator/ForestGenerator.java b/worldedit-core/src/main/java/com/sk89q/worldedit/function/generator/ForestGenerator.java index 50756d9b4..b6427453f 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/function/generator/ForestGenerator.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/function/generator/ForestGenerator.java @@ -54,28 +54,22 @@ public class ForestGenerator implements RegionFunction { BlockState block = editSession.getBlock(position); BlockType t = block.getBlockType(); - switch (t.getInternalId()) { - case BlockID.GRASS_BLOCK: - case BlockID.DIRT: - case BlockID.PODZOL: - case BlockID.COARSE_DIRT: + if (t.getMaterial().isSolid()) { return treeType.generate(editSession, position.add(0, 1, 0)); - default: - if (t.getMaterial().isReplacedDuringPlacement()) { - // since the implementation's tree generators generally don't generate in non-air spots, - // we trick editsession history here in the first call - editSession.setBlock(position, BlockTypes.AIR.getDefaultState()); - // and then trick the generator here by directly setting into the world - editSession.getWorld().setBlock(position, BlockTypes.AIR.getDefaultState()); - // so that now the generator can generate the tree - boolean success = treeType.generate(editSession, position); - if (!success) { - editSession.setBlock(position, block); // restore on failure - } - return success; - } else { // Trees won't grow on this! - return false; + } else if (t.getMaterial().isReplacedDuringPlacement()) { + // since the implementation's tree generators generally don't generate in non-air spots, + // we trick editsession history here in the first call + editSession.setBlock(position, BlockTypes.AIR.getDefaultState()); + // and then trick the generator here by directly setting into the world + editSession.getWorld().setBlock(position, BlockTypes.AIR.getDefaultState()); + // so that now the generator can generate the tree + boolean success = treeType.generate(editSession, position); + if (!success) { + editSession.setBlock(position, block); // restore on failure } + return success; + } else { // Trees won't grow on this! + return false; } } } diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/util/TreeGenerator.java b/worldedit-core/src/main/java/com/sk89q/worldedit/util/TreeGenerator.java index c67731f56..b1a5799ec 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/util/TreeGenerator.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/util/TreeGenerator.java @@ -82,10 +82,12 @@ public class TreeGenerator { JUNGLE_BUSH("Jungle bush", "junglebush", "jungleshrub"), RED_MUSHROOM("Red mushroom", "redmushroom", "redgiantmushroom"), BROWN_MUSHROOM("Brown mushroom", "brownmushroom", "browngiantmushroom"), + CRIMSON_FUNGUS("Crimson fungus", "crimsonfungus", "rednethermushroom"), + WARPED_FUNGUS("Warped fungus", "warpedfungus", "greennethermushroom"), RANDOM_MUSHROOM("Random mushroom", "randmushroom", "randommushroom") { @Override public boolean generate(EditSession editSession, BlockVector3 pos) throws MaxChangedBlocksException { - TreeType[] choices = { RED_MUSHROOM, BROWN_MUSHROOM }; + TreeType[] choices = { RED_MUSHROOM, BROWN_MUSHROOM, CRIMSON_FUNGUS, WARPED_FUNGUS }; return choices[TreeGenerator.RANDOM.nextInt(choices.length)].generate(editSession, pos); } }, @@ -99,6 +101,13 @@ public class TreeGenerator { return true; } }, + CHORUS_PLANT("Chorus plant", "chorusplant") { + @Override + public boolean generate(EditSession editSession, BlockVector3 pos) throws MaxChangedBlocksException { + // chorus plants have to generate starting in the end stone itself, not the air above the ground + return editSession.getWorld().generateTree(this, editSession, pos.subtract(0, 1, 0)); + } + }, RANDOM("Random tree", "rand", "random") { @Override public boolean generate(EditSession editSession, BlockVector3 pos) throws MaxChangedBlocksException { From 3b201536a87a72230fc68891c564036c88ff6511 Mon Sep 17 00:00:00 2001 From: Aurora <21148213+aurorasmiles@users.noreply.github.com> Date: Wed, 2 Dec 2020 14:55:24 +0100 Subject: [PATCH 31/47] Maybe we should actually load the 1.16.4 adapter as well (#764) --- .../main/java/com/sk89q/worldedit/bukkit/WorldEditPlugin.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/WorldEditPlugin.java b/worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/WorldEditPlugin.java index b1f476616..34f177580 100644 --- a/worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/WorldEditPlugin.java +++ b/worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/WorldEditPlugin.java @@ -34,6 +34,7 @@ import com.sk89q.worldedit.bukkit.adapter.BukkitImplLoader; import com.sk89q.worldedit.bukkit.adapter.impl.FAWE_Spigot_v1_15_R2; import com.sk89q.worldedit.bukkit.adapter.impl.FAWE_Spigot_v1_16_R1; import com.sk89q.worldedit.bukkit.adapter.impl.FAWE_Spigot_v1_16_R2; +import com.sk89q.worldedit.bukkit.adapter.impl.FAWE_Spigot_v1_16_R3; import com.sk89q.worldedit.event.platform.CommandEvent; import com.sk89q.worldedit.event.platform.CommandSuggestionEvent; import com.sk89q.worldedit.event.platform.PlatformReadyEvent; @@ -299,6 +300,7 @@ public class WorldEditPlugin extends JavaPlugin { //implements TabCompleter adapterLoader.addClass(FAWE_Spigot_v1_15_R2.class); adapterLoader.addClass(FAWE_Spigot_v1_16_R1.class); adapterLoader.addClass(FAWE_Spigot_v1_16_R2.class); + adapterLoader.addClass(FAWE_Spigot_v1_16_R3.class); } catch (Throwable throwable) { throwable.printStackTrace(); } From 1bdac416d055c8b9c71558024c0e091f63a28a8a Mon Sep 17 00:00:00 2001 From: N0tMyFaultOG Date: Wed, 2 Dec 2020 17:12:04 +0100 Subject: [PATCH 32/47] Add missing upstream methods --- .../boydti/fawe/bukkit/wrapper/AsyncBlock.java | 7 ++++++- .../boydti/fawe/bukkit/wrapper/AsyncWorld.java | 15 +++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/worldedit-bukkit/src/main/java/com/boydti/fawe/bukkit/wrapper/AsyncBlock.java b/worldedit-bukkit/src/main/java/com/boydti/fawe/bukkit/wrapper/AsyncBlock.java index 1f5c73c05..59c2dc706 100644 --- a/worldedit-bukkit/src/main/java/com/boydti/fawe/bukkit/wrapper/AsyncBlock.java +++ b/worldedit-bukkit/src/main/java/com/boydti/fawe/bukkit/wrapper/AsyncBlock.java @@ -398,13 +398,18 @@ public class AsyncBlock implements Block { } public boolean applyBoneMeal(@NotNull BlockFace face) { - throw new UnsupportedOperationException("FAWE does not support this method"); + throw new UnsupportedOperationException("FAWE does not support this yet"); } public String getTranslationKey() { throw new UnsupportedOperationException("FAWE does not support this yet"); } + @NotNull + @Override + public float getDestroySpeed(@NotNull ItemStack itemStack) { + throw new UnsupportedOperationException("FAWE does not support this yet"); + } @NotNull @Override diff --git a/worldedit-bukkit/src/main/java/com/boydti/fawe/bukkit/wrapper/AsyncWorld.java b/worldedit-bukkit/src/main/java/com/boydti/fawe/bukkit/wrapper/AsyncWorld.java index 8b230cb44..69ae9b7b6 100644 --- a/worldedit-bukkit/src/main/java/com/boydti/fawe/bukkit/wrapper/AsyncWorld.java +++ b/worldedit-bukkit/src/main/java/com/boydti/fawe/bukkit/wrapper/AsyncWorld.java @@ -649,6 +649,21 @@ public class AsyncWorld extends PassthroughExtent implements World { parent.setThunderDuration(duration); } + @Override + public boolean isClearWeather() { + return parent.isClearWeather(); + } + + @Override + public void setClearWeatherDuration(int duration) { + parent.setClearWeatherDuration(duration); + } + + @Override + public int getClearWeatherDuration() { + return parent.getClearWeatherDuration(); + } + @Override public boolean createExplosion(double x, double y, double z, float power) { return this.createExplosion(x, y, z, power, false, true); From cc5b3ec60d2119ac7f57781a8d9acbe053fce52d Mon Sep 17 00:00:00 2001 From: NotMyFault Date: Fri, 4 Dec 2020 15:46:51 +0100 Subject: [PATCH 33/47] Create stale.yml --- .github/stale.yml | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 .github/stale.yml diff --git a/.github/stale.yml b/.github/stale.yml new file mode 100644 index 000000000..3a412670f --- /dev/null +++ b/.github/stale.yml @@ -0,0 +1,13 @@ +daysUntilStale: 60 +daysUntilClose: 7 +exemptLabels: + - "status: [!] Bug" +staleLabel: "resolution: stale" +markComment: > + This issue has been automatically marked as stale because it has not had + recent activity. It will be closed if no further activity occurs. Thank you + for your contributions. +closeComment: > + This issue has been automatically closed because it has not had activity in + a long time. If the issue still applies to the most recent supported + version, please open a new issue referencing this original issue. From 0c941465b1ca388f40186187c2e375da9b0fa4de Mon Sep 17 00:00:00 2001 From: Aurora Date: Mon, 7 Dec 2020 17:21:02 +0100 Subject: [PATCH 34/47] Change Method on 1.16 R2 --- .../worldedit/bukkit/adapter/impl/FAWE_Spigot_v1_16_R2.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/adapter/impl/FAWE_Spigot_v1_16_R2.java b/worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/adapter/impl/FAWE_Spigot_v1_16_R2.java index 17564978a..966831373 100644 --- a/worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/adapter/impl/FAWE_Spigot_v1_16_R2.java +++ b/worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/adapter/impl/FAWE_Spigot_v1_16_R2.java @@ -430,7 +430,7 @@ public final class FAWE_Spigot_v1_16_R2 extends CachedBukkitAdapter implements I @Override public int getInternalBiomeId(BiomeType biome) { - BiomeBase base = CraftBlock.biomeToBiomeBase(MinecraftServer.getServer().aX().b(IRegistry.ay), BukkitAdapter.adapt(biome)); - return MinecraftServer.getServer().aX().b(IRegistry.ay).a(base); + BiomeBase base = CraftBlock.biomeToBiomeBase(MinecraftServer.getServer().getCustomRegistry().b(IRegistry.ay), BukkitAdapter.adapt(biome)); + return MinecraftServer.getServer().getCustomRegistry().b(IRegistry.ay).a(base); } } From 2ada9fd086a078ff2505f19e0270584d4230791c Mon Sep 17 00:00:00 2001 From: NotMyFault Date: Mon, 7 Dec 2020 18:48:43 +0100 Subject: [PATCH 35/47] Update stale.yml --- .github/stale.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/stale.yml b/.github/stale.yml index 3a412670f..b46ee609c 100644 --- a/.github/stale.yml +++ b/.github/stale.yml @@ -1,7 +1,11 @@ daysUntilStale: 60 daysUntilClose: 7 exemptLabels: - - "status: [!] Bug" + - "[!] Bug" + - "[+] Enhancement" + - "Approved" + - "Priority" + - "Under investigation" staleLabel: "resolution: stale" markComment: > This issue has been automatically marked as stale because it has not had From 3af1f45b4c43836551ef55f181d6166a8bc1bb96 Mon Sep 17 00:00:00 2001 From: N0tMyFaultOG Date: Tue, 8 Dec 2020 00:12:39 +0100 Subject: [PATCH 36/47] Add note about outdated java version --- .../fawe/bukkit/util/JavaVersionCheck.java | 53 +++++++++++++++++++ .../worldedit/bukkit/WorldEditPlugin.java | 4 ++ 2 files changed, 57 insertions(+) create mode 100644 worldedit-bukkit/src/main/java/com/boydti/fawe/bukkit/util/JavaVersionCheck.java diff --git a/worldedit-bukkit/src/main/java/com/boydti/fawe/bukkit/util/JavaVersionCheck.java b/worldedit-bukkit/src/main/java/com/boydti/fawe/bukkit/util/JavaVersionCheck.java new file mode 100644 index 000000000..b0fe317e2 --- /dev/null +++ b/worldedit-bukkit/src/main/java/com/boydti/fawe/bukkit/util/JavaVersionCheck.java @@ -0,0 +1,53 @@ +package com.boydti.fawe.bukkit.util; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +public class JavaVersionCheck { + + public static final Logger logger = LoggerFactory.getLogger(JavaVersionCheck.class); + + private static int checkJavaVersion() { + String javaVersion = System.getProperty("java.version"); + final Matcher matcher = Pattern.compile("(?:1\\.)?(\\d+)").matcher(javaVersion); + if (!matcher.find()) { + logger.warn("Failed to determine Java version; Could not parse: {}", javaVersion); + return -1; + } + + final String version = matcher.group(1); + try { + return Integer.parseInt(version); + } catch (final NumberFormatException e) { + logger.warn("Failed to determine Java version; Could not parse {} from {}", version, javaVersion, e); + return -1; + } + } + + public static void checkJvm() { + if (checkJavaVersion() < 11) { + logger.warn("************************************************************"); + logger.warn("* WARNING - YOU ARE RUNNING AN OUTDATED VERSION OF JAVA."); + logger.warn("* FASTASYNCWORLDEDIT WILL STOP BEING COMPATIBLE WITH THIS VERSION OF"); + logger.warn("* JAVA WHEN MINECRAFT 1.17 IS RELEASED."); + logger.warn("*"); + logger.warn("* Please update the version of Java to 11. When Minecraft 1.17"); + logger.warn("* is released, support for versions of Java prior to 11 will"); + logger.warn("* be dropped."); + logger.warn("*"); + logger.warn("* Current Java version: {}", System.getProperty("java.version")); + logger.warn("************************************************************"); + } + if (checkJavaVersion() >= 15) { + logger.warn("************************************************************"); + logger.warn("* FastAsyncWorldEdit uses Nashorn for the craftscript engine."); + logger.warn("* Within Java 15, Nashorn has been removed from Java."); + logger.warn("* Until we add a suitable workaround, you should stick to Java 11"); + logger.warn("* to use all features of FastAsyncWorldEdit."); + logger.warn("************************************************************"); + } + } +} diff --git a/worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/WorldEditPlugin.java b/worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/WorldEditPlugin.java index 34f177580..f2d2e1347 100644 --- a/worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/WorldEditPlugin.java +++ b/worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/WorldEditPlugin.java @@ -84,6 +84,7 @@ import java.util.Locale; import java.util.Optional; import java.util.logging.Level; +import static com.boydti.fawe.bukkit.util.JavaVersionCheck.checkJvm; import static com.google.common.base.Preconditions.checkNotNull; import static com.sk89q.worldedit.internal.anvil.ChunkDeleter.DELCHUNKS_FILE_NAME; @@ -186,6 +187,9 @@ public class WorldEditPlugin extends JavaPlugin { //implements TabCompleter // Setup metrics new Metrics(this, BSTATS_PLUGIN_ID); + + // Check whether the server runs on 11 or greater + checkJvm(); } private void setupPreWorldData() { From 99fbd12ffddbc1e4e216e2a5e3d887f869789920 Mon Sep 17 00:00:00 2001 From: NotMyFault Date: Thu, 10 Dec 2020 11:29:29 +0100 Subject: [PATCH 37/47] Stale ignores pull requests --- .github/stale.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/stale.yml b/.github/stale.yml index b46ee609c..5ea2507b6 100644 --- a/.github/stale.yml +++ b/.github/stale.yml @@ -1,8 +1,9 @@ daysUntilStale: 60 daysUntilClose: 7 +only: issues exemptLabels: - - "[!] Bug" - - "[+] Enhancement" + - "Bug" + - "Enhancement" - "Approved" - "Priority" - "Under investigation" From d4c0ab37909f1b473feeb726c0d158f83da86a5a Mon Sep 17 00:00:00 2001 From: N0tMyFaultOG Date: Thu, 10 Dec 2020 11:36:54 +0100 Subject: [PATCH 38/47] Update label --- .github/ISSUE_TEMPLATE/feature_request.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md index 0695e00a9..9bff9d47b 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -2,7 +2,7 @@ name: Feature request about: Suggest an idea for this project title: '' -labels: "[+] Enhancement" +labels: "Enhancement" assignees: '' --- From be44e1449cdf1b9692c3f23af235e5974136408a Mon Sep 17 00:00:00 2001 From: dordsor21 Date: Fri, 11 Dec 2020 11:34:56 +0000 Subject: [PATCH 39/47] remove mutability in clipboards (particularly clipboard pattern) fixes #776 --- .../fawe/object/clipboard/CPUOptimizedClipboard.java | 8 +------- .../fawe/object/clipboard/DiskOptimizedClipboard.java | 3 +-- .../fawe/object/clipboard/MemoryOptimizedClipboard.java | 7 +------ .../function/pattern/RepeatingExtentPattern.java | 4 +--- 4 files changed, 4 insertions(+), 18 deletions(-) diff --git a/worldedit-core/src/main/java/com/boydti/fawe/object/clipboard/CPUOptimizedClipboard.java b/worldedit-core/src/main/java/com/boydti/fawe/object/clipboard/CPUOptimizedClipboard.java index 859b3a233..944fb5446 100644 --- a/worldedit-core/src/main/java/com/boydti/fawe/object/clipboard/CPUOptimizedClipboard.java +++ b/worldedit-core/src/main/java/com/boydti/fawe/object/clipboard/CPUOptimizedClipboard.java @@ -116,14 +116,8 @@ public class CPUOptimizedClipboard extends LinearClipboard { return nbtMapIndex.get(index); } - private int yLast; - private int yLastI; - private int zLast; - private int zLastI; - public int getIndex(int x, int y, int z) { - return x + ((yLast == y) ? yLastI : (yLastI = (yLast = y) * getArea())) + ((zLast == z) ? zLastI - : (zLastI = (zLast = z) * getWidth())); + return x + y * getArea() + z * getWidth(); } @Override diff --git a/worldedit-core/src/main/java/com/boydti/fawe/object/clipboard/DiskOptimizedClipboard.java b/worldedit-core/src/main/java/com/boydti/fawe/object/clipboard/DiskOptimizedClipboard.java index aa2160029..c7100a531 100644 --- a/worldedit-core/src/main/java/com/boydti/fawe/object/clipboard/DiskOptimizedClipboard.java +++ b/worldedit-core/src/main/java/com/boydti/fawe/object/clipboard/DiskOptimizedClipboard.java @@ -324,8 +324,7 @@ public class DiskOptimizedClipboard extends LinearClipboard implements Closeable } public int getIndex(int x, int y, int z) { - return x + (ylast == y ? ylasti : (ylasti = (ylast = y) * getArea())) + (zlast == z - ? zlasti : (zlasti = (zlast = z) * getWidth())); + return x + y * getArea() + z * getWidth(); } @Override diff --git a/worldedit-core/src/main/java/com/boydti/fawe/object/clipboard/MemoryOptimizedClipboard.java b/worldedit-core/src/main/java/com/boydti/fawe/object/clipboard/MemoryOptimizedClipboard.java index 341fa7d4e..766057964 100644 --- a/worldedit-core/src/main/java/com/boydti/fawe/object/clipboard/MemoryOptimizedClipboard.java +++ b/worldedit-core/src/main/java/com/boydti/fawe/object/clipboard/MemoryOptimizedClipboard.java @@ -193,13 +193,8 @@ public class MemoryOptimizedClipboard extends LinearClipboard { return nbtMap.values(); } - private int ylast; - private int ylasti; - private int zlast; - private int zlasti; - public int getIndex(int x, int y, int z) { - return x + ((ylast == y) ? ylasti : (ylasti = (ylast = y) * getArea())) + ((zlast == z) ? zlasti : (zlasti = (zlast = z) * getWidth())); + return x + y * getArea() + z * getWidth(); } @Override diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/function/pattern/RepeatingExtentPattern.java b/worldedit-core/src/main/java/com/sk89q/worldedit/function/pattern/RepeatingExtentPattern.java index e39051981..e4d5488ef 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/function/pattern/RepeatingExtentPattern.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/function/pattern/RepeatingExtentPattern.java @@ -32,7 +32,6 @@ import static com.google.common.base.Preconditions.checkNotNull; public class RepeatingExtentPattern extends AbstractExtentPattern { private final BlockVector3 size; - private final MutableBlockVector3 mutable; private BlockVector3 origin; private BlockVector3 offset; @@ -47,7 +46,6 @@ public class RepeatingExtentPattern extends AbstractExtentPattern { setOrigin(origin); setOffset(offset); size = extent.getMaximumPoint().subtract(extent.getMinimumPoint()).add(1, 1, 1); - this.mutable = new MutableBlockVector3(); } /** @@ -93,7 +91,7 @@ public class RepeatingExtentPattern extends AbstractExtentPattern { int x = Math.abs(position.getX() + offset.getX()) % size.getBlockX() + origin.getX(); int y = Math.abs(position.getY() + offset.getY()) % size.getBlockY() + origin.getY(); int z = Math.abs(position.getZ() + offset.getZ()) % size.getBlockZ() + origin.getZ(); - return getExtent().getFullBlock(mutable.setComponents(x, y, z)); + return getExtent().getFullBlock(x, y, z); } } From ff7c972ea69a694368d8b968bbbda2c5f2d88444 Mon Sep 17 00:00:00 2001 From: dordsor21 Date: Fri, 11 Dec 2020 12:55:38 +0000 Subject: [PATCH 40/47] Don't try to be clever with bitwise Fixes #769 --- .../boydti/fawe/beta/implementation/blocks/CharSetBlocks.java | 4 ++-- .../src/main/java/com/boydti/fawe/jnbt/anvil/MCAChunk.java | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/worldedit-core/src/main/java/com/boydti/fawe/beta/implementation/blocks/CharSetBlocks.java b/worldedit-core/src/main/java/com/boydti/fawe/beta/implementation/blocks/CharSetBlocks.java index 249b3e1b0..85ba848a6 100644 --- a/worldedit-core/src/main/java/com/boydti/fawe/beta/implementation/blocks/CharSetBlocks.java +++ b/worldedit-core/src/main/java/com/boydti/fawe/beta/implementation/blocks/CharSetBlocks.java @@ -57,7 +57,7 @@ public class CharSetBlocks extends CharBlocks implements IChunkSet { if (biomes == null) { return null; } - return biomes[y << 2 | z & 12 | x >> 2]; + return biomes[(y >> 2) << 4 | (z & 3) << 2 | x & 3]; } @Override @@ -90,7 +90,7 @@ public class CharSetBlocks extends CharBlocks implements IChunkSet { if (biomes == null) { biomes = new BiomeType[1024]; } - biomes[y << 2 | z & 12 | x >> 2] = biome; + biomes[(y >> 2) << 4 | (z & 3) << 2 | x & 3] = biome; return true; } diff --git a/worldedit-core/src/main/java/com/boydti/fawe/jnbt/anvil/MCAChunk.java b/worldedit-core/src/main/java/com/boydti/fawe/jnbt/anvil/MCAChunk.java index dac042616..a4150f274 100644 --- a/worldedit-core/src/main/java/com/boydti/fawe/jnbt/anvil/MCAChunk.java +++ b/worldedit-core/src/main/java/com/boydti/fawe/jnbt/anvil/MCAChunk.java @@ -481,7 +481,7 @@ public class MCAChunk implements IChunk { @Override public BiomeType getBiomeType(int x, int y, int z) { - return this.biomes[y << 2 | z & 12 | x >> 2]; + return this.biomes[(y >> 2) << 4 | (z & 3) << 2 | x & 3]; } @Override @@ -505,7 +505,7 @@ public class MCAChunk implements IChunk { @Override public boolean setBiome(int x, int y, int z, BiomeType biome) { setModified(); - biomes[y << 2 | z & 12 | x >> 2] = biome; + biomes[(y >> 2) << 4 | (z & 3) << 2 | x & 3] = biome; return true; } From 3717351d61072b354232c680d907d3d71921ac98 Mon Sep 17 00:00:00 2001 From: dordsor21 Date: Fri, 11 Dec 2020 12:55:49 +0000 Subject: [PATCH 41/47] //setbiome should be 3D as well --- .../com/sk89q/worldedit/command/BiomeCommands.java | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/command/BiomeCommands.java b/worldedit-core/src/main/java/com/sk89q/worldedit/command/BiomeCommands.java index 15a9e32e7..793fd19c2 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/command/BiomeCommands.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/command/BiomeCommands.java @@ -32,11 +32,14 @@ import com.sk89q.worldedit.extension.platform.Actor; import com.sk89q.worldedit.extension.platform.Capability; import com.sk89q.worldedit.function.FlatRegionFunction; import com.sk89q.worldedit.function.FlatRegionMaskingFilter; +import com.sk89q.worldedit.function.RegionFunction; +import com.sk89q.worldedit.function.RegionMaskingFilter; import com.sk89q.worldedit.function.biome.BiomeReplace; import com.sk89q.worldedit.function.mask.Mask; import com.sk89q.worldedit.function.mask.Mask2D; import com.sk89q.worldedit.function.operation.Operations; import com.sk89q.worldedit.function.visitor.FlatRegionVisitor; +import com.sk89q.worldedit.function.visitor.RegionVisitor; import com.sk89q.worldedit.math.BlockVector3; import com.sk89q.worldedit.regions.CuboidRegion; import com.sk89q.worldedit.regions.Region; @@ -167,7 +170,6 @@ public class BiomeCommands { World world = player.getWorld(); Region region; Mask mask = editSession.getMask(); - Mask2D mask2d = mask != null ? mask.toMask2D() : null; if (atPosition) { final BlockVector3 pos = player.getLocation().toVector().toBlockPoint(); @@ -176,11 +178,11 @@ public class BiomeCommands { region = session.getSelection(world); } - FlatRegionFunction replace = new BiomeReplace(editSession, target); - if (mask2d != null) { - replace = new FlatRegionMaskingFilter(mask2d, replace); + RegionFunction replace = new BiomeReplace(editSession, target); + if (mask != null) { + replace = new RegionMaskingFilter(editSession, mask, replace); } - FlatRegionVisitor visitor = new FlatRegionVisitor(Regions.asFlatRegion(region), replace); + RegionVisitor visitor = new RegionVisitor(region, replace); Operations.completeLegacy(visitor); player.printInfo(TranslatableComponent.of( From 56cf49c167b23f8693618475cc6330febab86a42 Mon Sep 17 00:00:00 2001 From: dordsor21 Date: Fri, 11 Dec 2020 15:36:42 +0000 Subject: [PATCH 42/47] Send chunks if they're in the paper no-tick-distance Fixes #766 and #677 --- worldedit-bukkit/build.gradle.kts | 6 +++ .../mc1_16_2/BukkitAdapter_1_16_2.java | 42 +++++++++++++++---- .../mc1_16_4/BukkitAdapter_1_16_4.java | 42 +++++++++++++++---- .../adapter/impl/regen/Regen_v1_15_R2.java | 4 ++ .../adapter/impl/regen/Regen_v1_16_R1.java | 4 ++ .../adapter/impl/regen/Regen_v1_16_R2.java | 4 ++ .../adapter/impl/regen/Regen_v1_16_R3.java | 4 ++ 7 files changed, 92 insertions(+), 14 deletions(-) diff --git a/worldedit-bukkit/build.gradle.kts b/worldedit-bukkit/build.gradle.kts index 6bba93ae2..eb767c152 100644 --- a/worldedit-bukkit/build.gradle.kts +++ b/worldedit-bukkit/build.gradle.kts @@ -39,9 +39,15 @@ dependencies { "api"(project(":worldedit-core")) "api"(project(":worldedit-libs:bukkit")) "compile"(":worldedit-adapters:") + // Paper-patched NMS jars + "compile"("com.destroystokyo.paperv1_15_r1:paperv1_15_r1:1_15_r1") + "compile"("com.destroystokyo.paperv1_16_r1:paperv1_16_r1:1_16_r1") + "compile"("com.destroystokyo.paperv1_16_r2:paperv1_16_r2:1_16_r2") + "compile"("com.destroystokyo.paperv1_16_r3:paperv1_16_r3:1_16_r3") "compile"("org.spigotmcv1_15_r1:spigotmcv1_15_r1:1_15_r1") "compile"("org.spigotmcv1_16_r1:spigotmcv1_16_r1:1_16_r1") "compile"("org.spigotmcv1_16_r2:spigotmcv1_16_r2:1_16_r2") + "compile"("org.spigotmcv1_16_r3:spigotmcv1_16_r3:1_16_r3") "implementation"("it.unimi.dsi:fastutil:${Versions.FAST_UTIL}") "api"("com.destroystokyo.paper:paper-api:1.16.4-R0.1-SNAPSHOT") { exclude("junit", "junit") diff --git a/worldedit-bukkit/src/main/java/com/boydti/fawe/bukkit/adapter/mc1_16_2/BukkitAdapter_1_16_2.java b/worldedit-bukkit/src/main/java/com/boydti/fawe/bukkit/adapter/mc1_16_2/BukkitAdapter_1_16_2.java index d0c5fb2cd..f75477317 100644 --- a/worldedit-bukkit/src/main/java/com/boydti/fawe/bukkit/adapter/mc1_16_2/BukkitAdapter_1_16_2.java +++ b/worldedit-bukkit/src/main/java/com/boydti/fawe/bukkit/adapter/mc1_16_2/BukkitAdapter_1_16_2.java @@ -9,6 +9,7 @@ import com.boydti.fawe.object.collection.BitArrayUnstretched; import com.boydti.fawe.util.MathMan; import com.boydti.fawe.util.ReflectionUtils; import com.boydti.fawe.util.TaskManager; +import com.destroystokyo.paper.util.misc.PooledLinkedHashSets; import com.mojang.datafixers.util.Either; import com.sk89q.worldedit.math.BlockVector3; import com.sk89q.worldedit.world.block.BlockState; @@ -25,6 +26,7 @@ import net.minecraft.server.v1_16_R2.DataBits; import net.minecraft.server.v1_16_R2.DataPalette; import net.minecraft.server.v1_16_R2.DataPaletteBlock; import net.minecraft.server.v1_16_R2.DataPaletteLinear; +import net.minecraft.server.v1_16_R2.EntityPlayer; import net.minecraft.server.v1_16_R2.GameProfileSerializer; import net.minecraft.server.v1_16_R2.IBlockData; import net.minecraft.server.v1_16_R2.PacketPlayOutLightUpdate; @@ -205,14 +207,40 @@ public final class BukkitAdapter_1_16_2 extends NMSAdapter { playerChunk.players.a(chunkCoordIntPair, false).forEach(p -> { p.playerConnection.sendPacket(chunkpacket); }); - } - if (lighting) { - boolean trustEdges = true; //This needs to be true otherwise Minecraft will update lighting from/at the chunk edges (bad) - PacketPlayOutLightUpdate packet = new PacketPlayOutLightUpdate(chunkCoordIntPair, nmsWorld.getChunkProvider().getLightEngine(), trustEdges); - playerChunk.players.a(chunkCoordIntPair, false).forEach(p -> { - p.playerConnection.sendPacket(packet); - }); + if (lighting) { + boolean trustEdges = true; //This needs to be true otherwise Minecraft will update lighting from/at the chunk edges (bad) + PacketPlayOutLightUpdate packet = new PacketPlayOutLightUpdate(chunkCoordIntPair, nmsWorld.getChunkProvider().getLightEngine(), trustEdges); + playerChunk.players.a(chunkCoordIntPair, false).forEach(p -> { + p.playerConnection.sendPacket(packet); + }); + } + } else if (PaperLib.isPaper()) { + //Require generic here to work with multiple dependencies trying to take control. + PooledLinkedHashSets.PooledObjectLinkedOpenHashSet objects = + nmsWorld.getChunkProvider().playerChunkMap.playerViewDistanceNoTickMap.getObjectsInRange(chunkX, chunkZ); + if (objects == null) { + return null; + } + for (Object obj : objects.getBackingSet()) { + if (obj == null) { + continue; + } + EntityPlayer p = (EntityPlayer) obj; + Chunk chunk = nmsWorld.getChunkProvider().getChunkAtIfLoadedImmediately(chunkX, chunkZ); + if (chunk != null) { + PacketPlayOutMapChunk chunkpacket = new PacketPlayOutMapChunk(chunk, 65535); + p.playerConnection.sendPacket(chunkpacket); + + if (lighting) { + boolean trustEdges = + true; //This needs to be true otherwise Minecraft will update lighting from/at the chunk edges (bad) + PacketPlayOutLightUpdate packet = + new PacketPlayOutLightUpdate(chunkCoordIntPair, nmsWorld.getChunkProvider().getLightEngine(), trustEdges); + p.playerConnection.sendPacket(packet); + } + } + } } return null; }); diff --git a/worldedit-bukkit/src/main/java/com/boydti/fawe/bukkit/adapter/mc1_16_4/BukkitAdapter_1_16_4.java b/worldedit-bukkit/src/main/java/com/boydti/fawe/bukkit/adapter/mc1_16_4/BukkitAdapter_1_16_4.java index d9f89cf2c..6e0ca22a1 100644 --- a/worldedit-bukkit/src/main/java/com/boydti/fawe/bukkit/adapter/mc1_16_4/BukkitAdapter_1_16_4.java +++ b/worldedit-bukkit/src/main/java/com/boydti/fawe/bukkit/adapter/mc1_16_4/BukkitAdapter_1_16_4.java @@ -9,6 +9,7 @@ import com.boydti.fawe.object.collection.BitArrayUnstretched; import com.boydti.fawe.util.MathMan; import com.boydti.fawe.util.ReflectionUtils; import com.boydti.fawe.util.TaskManager; +import com.destroystokyo.paper.util.misc.PooledLinkedHashSets; import com.mojang.datafixers.util.Either; import com.sk89q.worldedit.math.BlockVector3; import com.sk89q.worldedit.world.block.BlockState; @@ -25,6 +26,7 @@ import net.minecraft.server.v1_16_R3.DataBits; import net.minecraft.server.v1_16_R3.DataPalette; import net.minecraft.server.v1_16_R3.DataPaletteBlock; import net.minecraft.server.v1_16_R3.DataPaletteLinear; +import net.minecraft.server.v1_16_R3.EntityPlayer; import net.minecraft.server.v1_16_R3.GameProfileSerializer; import net.minecraft.server.v1_16_R3.IBlockData; import net.minecraft.server.v1_16_R3.PacketPlayOutLightUpdate; @@ -205,14 +207,40 @@ public final class BukkitAdapter_1_16_4 extends NMSAdapter { playerChunk.players.a(chunkCoordIntPair, false).forEach(p -> { p.playerConnection.sendPacket(chunkpacket); }); - } - if (lighting) { - boolean trustEdges = true; //This needs to be true otherwise Minecraft will update lighting from/at the chunk edges (bad) - PacketPlayOutLightUpdate packet = new PacketPlayOutLightUpdate(chunkCoordIntPair, nmsWorld.getChunkProvider().getLightEngine(), trustEdges); - playerChunk.players.a(chunkCoordIntPair, false).forEach(p -> { - p.playerConnection.sendPacket(packet); - }); + if (lighting) { + boolean trustEdges = true; //This needs to be true otherwise Minecraft will update lighting from/at the chunk edges (bad) + PacketPlayOutLightUpdate packet = new PacketPlayOutLightUpdate(chunkCoordIntPair, nmsWorld.getChunkProvider().getLightEngine(), trustEdges); + playerChunk.players.a(chunkCoordIntPair, false).forEach(p -> { + p.playerConnection.sendPacket(packet); + }); + } + } else if (PaperLib.isPaper()) { + //Require generic here to work with multiple dependencies trying to take control. + PooledLinkedHashSets.PooledObjectLinkedOpenHashSet objects = + nmsWorld.getChunkProvider().playerChunkMap.playerViewDistanceNoTickMap.getObjectsInRange(chunkX, chunkZ); + if (objects == null) { + return null; + } + for (Object obj : objects.getBackingSet()) { + if (obj == null) { + continue; + } + EntityPlayer p = (EntityPlayer) obj; + Chunk chunk = nmsWorld.getChunkProvider().getChunkAtIfLoadedImmediately(chunkX, chunkZ); + if (chunk != null) { + PacketPlayOutMapChunk chunkpacket = new PacketPlayOutMapChunk(chunk, 65535); + p.playerConnection.sendPacket(chunkpacket); + + if (lighting) { + boolean trustEdges = + true; //This needs to be true otherwise Minecraft will update lighting from/at the chunk edges (bad) + PacketPlayOutLightUpdate packet = + new PacketPlayOutLightUpdate(chunkCoordIntPair, nmsWorld.getChunkProvider().getLightEngine(), trustEdges); + p.playerConnection.sendPacket(packet); + } + } + } } return null; }); diff --git a/worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/adapter/impl/regen/Regen_v1_15_R2.java b/worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/adapter/impl/regen/Regen_v1_15_R2.java index 937fc5de8..14edd27a8 100644 --- a/worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/adapter/impl/regen/Regen_v1_15_R2.java +++ b/worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/adapter/impl/regen/Regen_v1_15_R2.java @@ -505,5 +505,9 @@ public class Regen_v1_15_R2 extends Regenerator Date: Fri, 11 Dec 2020 16:13:09 +0000 Subject: [PATCH 43/47] use full chunks for distr and account for __RESERVED__ blocks fixes #759 --- .../fawe/beta/implementation/filter/DistrFilter.java | 6 +++++- .../implementation/queue/ParallelQueueExtent.java | 4 ++-- .../main/java/com/sk89q/worldedit/extent/Extent.java | 11 +++++++++++ .../com/sk89q/worldedit/extent/PassthroughExtent.java | 1 - 4 files changed, 18 insertions(+), 4 deletions(-) diff --git a/worldedit-core/src/main/java/com/boydti/fawe/beta/implementation/filter/DistrFilter.java b/worldedit-core/src/main/java/com/boydti/fawe/beta/implementation/filter/DistrFilter.java index 38494b82e..936ccbd82 100644 --- a/worldedit-core/src/main/java/com/boydti/fawe/beta/implementation/filter/DistrFilter.java +++ b/worldedit-core/src/main/java/com/boydti/fawe/beta/implementation/filter/DistrFilter.java @@ -40,7 +40,11 @@ public class DistrFilter extends ForkedFilter { @Override public final void applyBlock(FilterBlock block) { - counter[block.getOrdinal()]++; + int ordinal = block.getOrdinal(); + if (ordinal == 0) { + ordinal = 1; + } + counter[ordinal]++; } public int getTotal(ABlockMask mask) { diff --git a/worldedit-core/src/main/java/com/boydti/fawe/beta/implementation/queue/ParallelQueueExtent.java b/worldedit-core/src/main/java/com/boydti/fawe/beta/implementation/queue/ParallelQueueExtent.java index e558e2cea..0314c1b6e 100644 --- a/worldedit-core/src/main/java/com/boydti/fawe/beta/implementation/queue/ParallelQueueExtent.java +++ b/worldedit-core/src/main/java/com/boydti/fawe/beta/implementation/queue/ParallelQueueExtent.java @@ -178,12 +178,12 @@ public class ParallelQueueExtent extends PassthroughExtent implements IQueueWrap @Override public List> getBlockDistributionWithData(Region region) { - return apply(region, new DistrFilter(), false).getDistribution(); + return apply(region, new DistrFilter(), true).getDistribution(); } @Override public List> getBlockDistribution(Region region) { - return apply(region, new DistrFilter(), false).getTypeDistribution(); + return apply(region, new DistrFilter(), true).getTypeDistribution(); } /** diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/extent/Extent.java b/worldedit-core/src/main/java/com/sk89q/worldedit/extent/Extent.java index 1c9348fa9..f16a67d5b 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/extent/Extent.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/extent/Extent.java @@ -421,6 +421,10 @@ public interface Extent extends InputExtent, OutputExtent { for (final BlockVector3 pt : region) { BlockType type = getBlock(pt).getBlockType(); + if (type == BlockTypes.__RESERVED__) { + counter[1]++; + continue; + } counter[type.getInternalId()]++; } List> distribution = new ArrayList<>(); @@ -446,6 +450,13 @@ public interface Extent extends InputExtent, OutputExtent { for (final BlockVector3 pt : region) { BlockState blk = this.getBlock(pt); BlockType type = blk.getBlockType(); + if (type == BlockTypes.__RESERVED__) { + int[] stateCounter = counter[1]; + if (stateCounter == null) { + counter[1] = stateCounter = new int[BlockTypes.AIR.getMaxStateId() + 1]; + } + stateCounter[BlockTypes.AIR.getDefaultState().getInternalPropertiesId()]++; + } int[] stateCounter = counter[type.getInternalId()]; if (stateCounter == null) { counter[type.getInternalId()] = stateCounter = new int[type.getMaxStateId() + 1]; diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/extent/PassthroughExtent.java b/worldedit-core/src/main/java/com/sk89q/worldedit/extent/PassthroughExtent.java index 73b6f9b37..1f3cee85e 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/extent/PassthroughExtent.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/extent/PassthroughExtent.java @@ -22,7 +22,6 @@ import com.sk89q.worldedit.world.block.BlockType; import java.util.List; import java.util.Set; -import java.util.UUID; import javax.annotation.Nullable; public class PassthroughExtent extends AbstractDelegateExtent { From 26e3e569889a3d5332c5f0a022e3df5859fc6ddb Mon Sep 17 00:00:00 2001 From: dordsor21 Date: Fri, 11 Dec 2020 17:02:54 +0000 Subject: [PATCH 44/47] Don't allow blocks as brushes fixes #748 --- .../src/main/java/com/sk89q/worldedit/LocalSession.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/LocalSession.java b/worldedit-core/src/main/java/com/sk89q/worldedit/LocalSession.java index 5094f4827..e215d5339 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/LocalSession.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/LocalSession.java @@ -1066,13 +1066,13 @@ public class LocalSession implements TextureHolder { private transient boolean loadDefaults = true; public Tool getTool(BaseItem item, Player player) { + loadDefaults(player, false); if (Settings.IMP.EXPERIMENTAL.PERSISTENT_BRUSHES && item.getNativeItem() != null) { BrushTool tool = BrushCache.getTool(player, this, item); if (tool != null) { return tool; } } - loadDefaults(player, false); return getTool(item.getType()); } @@ -1122,6 +1122,9 @@ public class LocalSession implements TextureHolder { } public BrushTool getBrushTool(BaseItem item, Player player, boolean create) throws InvalidToolBindException { + if (item.getType().hasBlockType()) { + throw new InvalidToolBindException(item.getType(), "Blocks can't be used"); + } Tool tool = getTool(item, player); if (!(tool instanceof BrushTool)) { if (create) { From bfc657d3f678c13ca9a02a9dda33c447e2d9b265 Mon Sep 17 00:00:00 2001 From: Ivan Volkov <65380341+Ivan8or@users.noreply.github.com> Date: Sat, 12 Dec 2020 17:38:44 -0500 Subject: [PATCH 45/47] Schem file limits (#773) * added filesize/file count checks for /schematic save * fixed /schematic save, added filesize component to /schematic list * improved /schematics list total filesize output need to add automatic conversion into Mb in the future * temporary fix for page wrap from MessageBox * reverted changed to MessageBox * applied FAWE's checkstyle where applicable * crude fix for worldedit MessageBox line wrapping happening sometimes * small visual adjustments * Update worldedit-core/src/main/java/com/boydti/fawe/config/Settings.java Co-authored-by: NotMyFault * Update worldedit-core/src/main/java/com/boydti/fawe/config/Settings.java Co-authored-by: NotMyFault * Update worldedit-core/src/main/java/com/sk89q/worldedit/command/SchematicCommands.java Co-authored-by: NotMyFault * Update worldedit-core/src/main/java/com/boydti/fawe/config/Settings.java Co-authored-by: NotMyFault * Update worldedit-core/src/main/java/com/sk89q/worldedit/command/SchematicCommands.java Co-authored-by: NotMyFault * Update worldedit-core/src/main/java/com/sk89q/worldedit/command/SchematicCommands.java Co-authored-by: NotMyFault * Update worldedit-core/src/main/java/com/sk89q/worldedit/command/SchematicCommands.java Co-authored-by: NotMyFault * Update worldedit-core/src/main/java/com/sk89q/worldedit/command/SchematicCommands.java Co-authored-by: NotMyFault * Update worldedit-core/src/main/java/com/sk89q/worldedit/command/SchematicCommands.java Co-authored-by: NotMyFault * Update worldedit-core/src/main/java/com/sk89q/worldedit/command/SchematicCommands.java Co-authored-by: NotMyFault * Update worldedit-core/src/main/java/com/sk89q/worldedit/command/SchematicCommands.java Co-authored-by: NotMyFault * Update worldedit-core/src/main/java/com/sk89q/worldedit/command/SchematicCommands.java Co-authored-by: NotMyFault * Update worldedit-core/src/main/java/com/sk89q/worldedit/command/SchematicCommands.java Co-authored-by: NotMyFault * Update worldedit-core/src/main/java/com/sk89q/worldedit/command/SchematicCommands.java Co-authored-by: NotMyFault * Update worldedit-core/src/main/java/com/boydti/fawe/config/Settings.java Co-authored-by: NotMyFault * fixed settings variable names * Improved `/schematic save` success/error notifications fixed local variable names * removed unneeded comment * fixed typo * made schematics in subdirectories count towards file limit Co-authored-by: NotMyFault --- .../java/com/boydti/fawe/config/Settings.java | 12 + .../worldedit/command/SchematicCommands.java | 504 +++++++++++------- 2 files changed, 332 insertions(+), 184 deletions(-) diff --git a/worldedit-core/src/main/java/com/boydti/fawe/config/Settings.java b/worldedit-core/src/main/java/com/boydti/fawe/config/Settings.java index 5c3c91203..7edd24c78 100644 --- a/worldedit-core/src/main/java/com/boydti/fawe/config/Settings.java +++ b/worldedit-core/src/main/java/com/boydti/fawe/config/Settings.java @@ -394,6 +394,18 @@ public class Settings extends Config { " - Requires combine_stages = true" }) public boolean SEND_BEFORE_HISTORY = false; + + @Comment({ + "Sets a maximum limit (in kb) for the size of a player's schematics directory (per-player mode only)", + "Set to -1 to disable" + }) + public int PER_PLAYER_FILE_SIZE_LIMIT = -1; + + @Comment({ + "Sets a maximum limit for the amount of schematics in a player's schematics directory (per-player mode only)", + "Set to -1 to disable" + }) + public int PER_PLAYER_FILE_NUM_LIMIT = -1; } public static class PLOTSQUARED_INTEGRATION { diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/command/SchematicCommands.java b/worldedit-core/src/main/java/com/sk89q/worldedit/command/SchematicCommands.java index 9f1b4638f..ab247e2b0 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/command/SchematicCommands.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/command/SchematicCommands.java @@ -80,6 +80,7 @@ import java.net.URL; import java.nio.channels.Channels; import java.nio.channels.ReadableByteChannel; import java.nio.file.Files; +import java.nio.file.Paths; import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; @@ -94,7 +95,6 @@ import static com.boydti.fawe.util.ReflectionUtils.as; import static com.google.common.base.Preconditions.checkArgument; import static com.google.common.base.Preconditions.checkNotNull; -//import com.boydti.fawe.object.schematic.visualizer.SchemVis; /** * Commands that work with schematic files. @@ -115,6 +115,31 @@ public class SchematicCommands { this.worldEdit = worldEdit; } + //TODO filtering for directories, global, and private scheamtics needs to be reimplemented here + private static List getFiles(File root, String filter, ClipboardFormat format) { + File[] files = root.listFiles(); + if (files == null) { + return null; + } + //Only get the files that match the format parameter + if (format != null) { + files = Arrays.stream(files).filter(format::isFormat).toArray(File[]::new); + } + List fileList = new ArrayList<>(); + for (File f : files) { + if (f.isDirectory()) { + List subFiles = getFiles(f, filter, format); + if (subFiles == null) { + continue; // empty subdir + } + fileList.addAll(subFiles); + } else { + fileList.add(f); + } + } + return fileList; + } + @Command( name = "loadall", desc = "Load multiple clipboards (paste will randomly choose one)" @@ -122,12 +147,12 @@ public class SchematicCommands { @Deprecated @CommandPermissions({"worldedit.clipboard.load", "worldedit.schematic.load", "worldedit.schematic.load.web", "worldedit.schematic.load.asset"}) public void loadall(Player player, LocalSession session, - @Arg(desc = "Format name.", def = "schematic") - String formatName, - @Arg(desc = "File name.") - String filename, - @Switch(name = 'r', desc = "Apply random rotation") - boolean randomRotate) throws FilenameException { + @Arg(desc = "Format name.", def = "schematic") + String formatName, + @Arg(desc = "File name.") + String filename, + @Switch(name = 'r', desc = "Apply random rotation") + boolean randomRotate) throws FilenameException { final ClipboardFormat format = ClipboardFormats.findByAlias(formatName); if (format == null) { player.print(Caption.of("fawe.worldedit.clipboard.clipboard.invalid.format", formatName)); @@ -355,19 +380,19 @@ public class SchematicCommands { if (parent != null && !parent.exists()) { if (!parent.mkdirs()) { throw new StopExecutionException(TranslatableComponent.of( - "worldedit.schematic.save.failed-directory")); + "worldedit.schematic.save.failed-directory")); } } ClipboardHolder holder = session.getClipboard(); - SchematicSaveTask task = new SchematicSaveTask(actor, f, format, holder, overwrite); + SchematicSaveTask task = new SchematicSaveTask(actor, f, dir, format, holder, overwrite); AsyncCommandBuilder.wrap(task, actor) - .registerWithSupervisor(worldEdit.getSupervisor(), "Saving schematic " + filename) - .sendMessageAfterDelay(TranslatableComponent.of("worldedit.schematic.save.saving")) - .onSuccess(filename + " saved" + (overwrite ? " (overwriting previous file)." : "."), null) - .onFailure("Failed to save schematic", worldEdit.getPlatformManager().getPlatformCommandManager().getExceptionConverter()) - .buildAndExec(worldEdit.getExecutorService()); + .registerWithSupervisor(worldEdit.getSupervisor(), "Saving schematic " + filename) + .sendMessageAfterDelay(TranslatableComponent.of("worldedit.schematic.save.saving")) + .onSuccess(filename + " saved" + (overwrite ? " (overwriting previous file)." : "."), null) + .onFailure("Failed to save schematic", worldEdit.getPlatformManager().getPlatformCommandManager().getExceptionConverter()) + .buildAndExec(worldEdit.getExecutorService()); } @Command( @@ -531,22 +556,22 @@ public class SchematicCommands { if (loaded) { msg.append(TextComponent.of("[-]", TextColor.RED) - .clickEvent(ClickEvent.of(ClickEvent.Action.SUGGEST_COMMAND, unload + " " + path)) - .hoverEvent(HoverEvent.of(HoverEvent.Action.SHOW_TEXT, TextComponent.of("Unload")))); + .clickEvent(ClickEvent.of(ClickEvent.Action.SUGGEST_COMMAND, unload + " " + path)) + .hoverEvent(HoverEvent.of(HoverEvent.Action.SHOW_TEXT, TextComponent.of("Unload")))); } else { msg.append(TextComponent.of("[+]", TextColor.GREEN) - .clickEvent(ClickEvent.of(ClickEvent.Action.SUGGEST_COMMAND, loadMulti + " " + path)) - .hoverEvent(HoverEvent.of(HoverEvent.Action.SHOW_TEXT, TextComponent.of("Add to clipboard")))); + .clickEvent(ClickEvent.of(ClickEvent.Action.SUGGEST_COMMAND, loadMulti + " " + path)) + .hoverEvent(HoverEvent.of(HoverEvent.Action.SHOW_TEXT, TextComponent.of("Add to clipboard")))); } if (type != UtilityCommands.URIType.DIRECTORY) { msg.append(TextComponent.of("[X]", TextColor.DARK_RED) - .clickEvent(ClickEvent.of(ClickEvent.Action.SUGGEST_COMMAND, delete + " " + path)) - .hoverEvent(HoverEvent.of(HoverEvent.Action.SHOW_TEXT, TextComponent.of("delete"))) + .clickEvent(ClickEvent.of(ClickEvent.Action.SUGGEST_COMMAND, delete + " " + path)) + .hoverEvent(HoverEvent.of(HoverEvent.Action.SHOW_TEXT, TextComponent.of("delete"))) ); } else if (hasShow) { msg.append(TextComponent.of("[O]", TextColor.DARK_AQUA) - .clickEvent(ClickEvent.of(ClickEvent.Action.SUGGEST_COMMAND, showCmd + " " + path)) - .hoverEvent(HoverEvent.of(HoverEvent.Action.SHOW_TEXT, TextComponent.of("visualize"))) + .clickEvent(ClickEvent.of(ClickEvent.Action.SUGGEST_COMMAND, showCmd + " " + path)) + .hoverEvent(HoverEvent.of(HoverEvent.Action.SHOW_TEXT, TextComponent.of("visualize"))) ); } TextComponent msgElem = TextComponent.of(name, color); @@ -559,173 +584,44 @@ public class SchematicCommands { } msg.append(msgElem); + if (type == UtilityCommands.URIType.FILE) { + long filesize = 0; + try { + filesize = Files.size(Paths.get(dir.getAbsolutePath() + File.separator + + (playerFolder ? (uuid.toString() + File.separator) : "") + path)); + } catch (IOException e) { + e.printStackTrace(); + } + TextComponent sizeElem = TextComponent.of(String.format(" (%.1f kb)", filesize / 1000.0), TextColor.GRAY); + msg.append(sizeElem); + } return msg.create(); }); - PaginationBox paginationBox = PaginationBox.fromComponents("Available schematics", pageCommand, components); + + long totalBytes = 0; + File parentDir = new File(dir.getAbsolutePath() + (playerFolder ? File.separator + uuid.toString() : "")); + try { + for (File schem : getFiles(parentDir, null, null)) { + if (schem.getName().endsWith(".schem") || schem.getName().endsWith(".schematic")) { + totalBytes += Files.size(Paths.get(schem.getAbsolutePath())); + } + } + } catch (IOException e) { + e.printStackTrace(); + } + + String headerBytesElem = String.format("%.1fkb", totalBytes / 1000.0); + + if (Settings.IMP.PATHS.PER_PLAYER_SCHEMATICS && Settings.IMP.EXPERIMENTAL.PER_PLAYER_FILE_SIZE_LIMIT > -1) { + headerBytesElem += String.format(" / %dkb", + Settings.IMP.EXPERIMENTAL.PER_PLAYER_FILE_SIZE_LIMIT ); + } + + String fullHeader = "| Schematics: " + headerBytesElem + " |"; + PaginationBox paginationBox = PaginationBox.fromComponents(fullHeader, pageCommand, components); actor.print(paginationBox.create(page)); } - private static class SchematicLoadTask implements Callable { - private final Actor actor; - private final File file; - private final ClipboardFormat format; - - SchematicLoadTask(Actor actor, File file, ClipboardFormat format) { - this.actor = actor; - this.file = file; - this.format = format; - } - - @Override - public ClipboardHolder call() throws Exception { - try (Closer closer = Closer.create()) { - FileInputStream fis = closer.register(new FileInputStream(file)); - BufferedInputStream bis = closer.register(new BufferedInputStream(fis)); - ClipboardReader reader = closer.register(format.getReader(bis)); - - Clipboard clipboard = reader.read(); - log.info(actor.getName() + " loaded " + file.getCanonicalPath()); - return new ClipboardHolder(clipboard); - } - } - } - - private static class SchematicSaveTask implements Callable { - private final Actor actor; - private final File file; - private final ClipboardFormat format; - private final ClipboardHolder holder; - private final boolean overwrite; - - SchematicSaveTask(Actor actor, File file, ClipboardFormat format, ClipboardHolder holder, boolean overwrite) { - this.actor = actor; - this.file = file; - this.format = format; - this.holder = holder; - this.overwrite = overwrite; - } - - @Override - public Void call() throws Exception { - Clipboard clipboard = holder.getClipboard(); - Transform transform = holder.getTransform(); - Clipboard target; - - // If we have a transform, bake it into the copy - if (transform.isIdentity()) { - target = clipboard; - } else { - FlattenedClipboardTransform result = FlattenedClipboardTransform.transform(clipboard, transform); - target = new BlockArrayClipboard(result.getTransformedRegion()); - target.setOrigin(clipboard.getOrigin()); - Operations.completeLegacy(result.copyTo(target)); - } - - try (Closer closer = Closer.create()) { - FileOutputStream fos = closer.register(new FileOutputStream(file)); - BufferedOutputStream bos = closer.register(new BufferedOutputStream(fos)); - ClipboardWriter writer = closer.register(format.getWriter(bos)); - URI uri = null; - if (holder instanceof URIClipboardHolder) { - uri = ((URIClipboardHolder) holder).getURI(clipboard); - } - if (new ActorSaveClipboardEvent(actor, clipboard, uri, file.toURI()).call()) { - if (writer instanceof MinecraftStructure) { - ((MinecraftStructure) writer).write(target, actor.getName()); - } else { - writer.write(target); - } - log.info(actor.getName() + " saved " + file.getCanonicalPath()); - actor.print(Caption.of("fawe.worldedit.schematic.schematic.saved", file.getName())); - } else { - actor.printError(TranslatableComponent.of("fawe.cancel.worldedit.cancel.reason.manual")); - } - } - return null; - } - } - - private static class SchematicListTask implements Callable { - private final String prefix; - private final int sortType; - private final int page; - private final File rootDir; - private final String pageCommand; - private final String filter; - private String formatName; - - SchematicListTask(String prefix, int sortType, int page, String pageCommand, - String filter, String formatName) { - this.prefix = prefix; - this.sortType = sortType; - this.page = page; - this.rootDir = WorldEdit.getInstance().getWorkingDirectoryFile(prefix); - this.pageCommand = pageCommand; - this.filter = filter; - this.formatName = formatName; - } - - @Override - public Component call() throws Exception { - ClipboardFormat format = ClipboardFormats.findByAlias(formatName); - List fileList = getFiles(rootDir,filter,format); - - if (fileList == null || fileList.isEmpty()) { - return ErrorFormat.wrap("No schematics found."); - } - - File[] files = new File[fileList.size()]; - fileList.toArray(files); - // cleanup file list - Arrays.sort(files, (f1, f2) -> { - // http://stackoverflow.com/questions/203030/best-way-to-list-files-in-java-sorted-by-date-modified - int res; - if (sortType == 0) { // use name by default - int p = f1.getParent().compareTo(f2.getParent()); - if (p == 0) { // same parent, compare names - res = f1.getName().compareTo(f2.getName()); - } else { // different parent, sort by that - res = p; - } - } else { - res = Long.compare(f1.lastModified(), f2.lastModified()); // use date if there is a flag - if (sortType == 1) { - res = -res; // flip date for newest first instead of oldest first - } - } - return res; - }); - - PaginationBox paginationBox = new SchematicPaginationBox(prefix, files, pageCommand); - return paginationBox.create(page); - } - } - - //TODO filtering for directories, global, and private scheamtics needs to be reimplemented here - private static List getFiles(File root, String filter, ClipboardFormat format) { - File[] files = root.listFiles(); - if (files == null) { - return null; - } - //Only get the files that match the format parameter - if (format != null) { - files = Arrays.stream(files).filter(format::isFormat).toArray(File[]::new); - } - List fileList = new ArrayList<>(); - for (File f : files) { - if (f.isDirectory()) { - List subFiles = getFiles(f, filter, format); - if (subFiles == null) { - continue; // empty subdir - } - fileList.addAll(subFiles); - } else { - fileList.add(f); - } - } - return fileList; - } - @Command( name = "delete", aliases = {"d"}, @@ -776,6 +672,246 @@ public class SchematicCommands { return false; } + private static class SchematicLoadTask implements Callable { + private final Actor actor; + private final ClipboardFormat format; + private final File file; + + SchematicLoadTask(Actor actor, File file, ClipboardFormat format) { + this.actor = actor; + this.file = file; + this.format = format; + } + + @Override + public ClipboardHolder call() throws Exception { + try (Closer closer = Closer.create()) { + FileInputStream fis = closer.register(new FileInputStream(file)); + BufferedInputStream bis = closer.register(new BufferedInputStream(fis)); + ClipboardReader reader = closer.register(format.getReader(bis)); + + Clipboard clipboard = reader.read(); + log.info(actor.getName() + " loaded " + file.getCanonicalPath()); + return new ClipboardHolder(clipboard); + } + } + } + + private static class SchematicSaveTask implements Callable { + private final Actor actor; + private final ClipboardFormat format; + private final ClipboardHolder holder; + private final boolean overwrite; + private final File rootDir; + private File file; + + SchematicSaveTask(Actor actor, File file, File rootDir, ClipboardFormat format, ClipboardHolder holder, boolean overwrite) { + this.actor = actor; + this.file = file; + this.rootDir = rootDir; + this.format = format; + this.holder = holder; + this.overwrite = overwrite; + } + + @Override + public Void call() throws Exception { + Clipboard clipboard = holder.getClipboard(); + Transform transform = holder.getTransform(); + Clipboard target; + + boolean checkFilesize = false; + + if (Settings.IMP.PATHS.PER_PLAYER_SCHEMATICS + && Settings.IMP.EXPERIMENTAL.PER_PLAYER_FILE_SIZE_LIMIT > -1) { + checkFilesize = true; + } + + double directorysizeKb = 0; + String curFilepath = file.getAbsolutePath(); + final String SCHEMATIC_NAME = file.getName(); + + double oldKbOverwritten = 0; + String overwrittenPath = curFilepath; + + int numFiles = -1; + if (checkFilesize) { + File parentDir = new File(file.getParent()); + + for (File child : getFiles(rootDir, null, null)) { + if (child.getName().endsWith(".schem") || child.getName().endsWith(".schematic")) { + directorysizeKb += Files.size(Paths.get(child.getAbsolutePath())) / 1000.0; + numFiles++; + } + } + + if (overwrite) { + oldKbOverwritten = Files.size(Paths.get(file.getAbsolutePath())) / 1000.0; + int iter = 1; + while (new File(overwrittenPath + "." + iter + "." + format.getPrimaryFileExtension()).exists()) { + iter++; + } + file = new File(overwrittenPath + "." + iter + "." + format.getPrimaryFileExtension()); + } + } + + + if (Settings.IMP.PATHS.PER_PLAYER_SCHEMATICS && Settings.IMP.EXPERIMENTAL.PER_PLAYER_FILE_NUM_LIMIT > -1) { + + if (numFiles == -1) { + numFiles = 0; + for (File child : getFiles(rootDir, null, null)) { + if (child.getName().endsWith(".schem") || child.getName().endsWith(".schematic")) { + numFiles++; + } + } + } + int limit = Settings.IMP.EXPERIMENTAL.PER_PLAYER_FILE_NUM_LIMIT; + + if (numFiles >= limit) { + TextComponent noSlotsErr = TextComponent.of( //TODO - to be moved into captions/translatablecomponents + String.format("You have " + numFiles + "/" + limit + " saved schematics. Delete some to save this one!", + TextColor.RED)); + log.info(actor.getName() + " failed to save " + file.getCanonicalPath() + " - too many schematics!"); + throw new WorldEditException(noSlotsErr) { + }; + } + } + + // If we have a transform, bake it into the copy + if (transform.isIdentity()) { + target = clipboard; + } else { + FlattenedClipboardTransform result = FlattenedClipboardTransform.transform(clipboard, transform); + target = new BlockArrayClipboard(result.getTransformedRegion()); + target.setOrigin(clipboard.getOrigin()); + Operations.completeLegacy(result.copyTo(target)); + } + + try (Closer closer = Closer.create()) { + FileOutputStream fos = closer.register(new FileOutputStream(file)); + BufferedOutputStream bos = closer.register(new BufferedOutputStream(fos)); + ClipboardWriter writer = closer.register(format.getWriter(bos)); + URI uri = null; + if (holder instanceof URIClipboardHolder) { + uri = ((URIClipboardHolder) holder).getURI(clipboard); + } + if (new ActorSaveClipboardEvent(actor, clipboard, uri, file.toURI()).call()) { + if (writer instanceof MinecraftStructure) { + ((MinecraftStructure) writer).write(target, actor.getName()); + } else { + writer.write(target); + } + + closer.close(); // release the new .schem file so that its size can be measured + double filesizeKb = Files.size(Paths.get(file.getAbsolutePath())) / 1000.0; + + TextComponent filesizeNotif = TextComponent.of( //TODO - to be moved into captions/translatablecomponents + SCHEMATIC_NAME + " size: " + String.format("%.1f", filesizeKb) + "kb", TextColor.GRAY); + actor.print(filesizeNotif); + + if (checkFilesize) { + + double curKb = filesizeKb + directorysizeKb; + int allocatedKb = Settings.IMP.EXPERIMENTAL.PER_PLAYER_FILE_SIZE_LIMIT; + + if (overwrite) { + curKb -= oldKbOverwritten; + } + + if ((curKb) > allocatedKb) { + file.delete(); + TextComponent notEnoughKbErr = TextComponent.of( //TODO - to be moved into captions/translatablecomponents + "You're about to be at " + String.format("%.1f", curKb) + "kb of schematics. (" + + String.format("%dkb", allocatedKb) + " available) Delete some first to save this one!", + TextColor.RED); + log.info(actor.getName() + " failed to save " + SCHEMATIC_NAME + " - not enough space!"); + throw new WorldEditException(notEnoughKbErr) { + }; + } + if (overwrite) { + new File(curFilepath).delete(); + file.renameTo(new File(curFilepath)); + } else { + numFiles++; + } + TextComponent kbRemainingNotif = TextComponent.of( //TODO - to be moved into captions/translatablecomponents + "You have " + String.format("%.1f", (allocatedKb - curKb)) + "kb left for schematics.", TextColor.GRAY); + actor.print(kbRemainingNotif); + } + + if (Settings.IMP.PATHS.PER_PLAYER_SCHEMATICS && Settings.IMP.EXPERIMENTAL.PER_PLAYER_FILE_NUM_LIMIT > -1) { + + TextComponent slotsRemainingNotif = TextComponent.of( //TODO - to be moved into captions/translatablecomponents + "You have " + (Settings.IMP.EXPERIMENTAL.PER_PLAYER_FILE_NUM_LIMIT - numFiles) + + " schematic file slots left.", TextColor.GRAY); + actor.print(slotsRemainingNotif); + } + log.info(actor.getName() + " saved " + file.getCanonicalPath()); + } else { + actor.printError(TranslatableComponent.of("fawe.cancel.worldedit.cancel.reason.manual")); + } + } + return null; + } + } + + private static class SchematicListTask implements Callable { + private final String prefix; + private final int sortType; + private final int page; + private final File rootDir; + private final String pageCommand; + private final String filter; + private final String formatName; + + SchematicListTask(String prefix, int sortType, int page, String pageCommand, + String filter, String formatName) { + this.prefix = prefix; + this.sortType = sortType; + this.page = page; + this.rootDir = WorldEdit.getInstance().getWorkingDirectoryFile(prefix); + this.pageCommand = pageCommand; + this.filter = filter; + this.formatName = formatName; + } + + @Override + public Component call() throws Exception { + ClipboardFormat format = ClipboardFormats.findByAlias(formatName); + List fileList = getFiles(rootDir, filter, format); + + if (fileList == null || fileList.isEmpty()) { + return ErrorFormat.wrap("No schematics found."); + } + + File[] files = new File[fileList.size()]; + fileList.toArray(files); + // cleanup file list + Arrays.sort(files, (f1, f2) -> { + // http://stackoverflow.com/questions/203030/best-way-to-list-files-in-java-sorted-by-date-modified + int res; + if (sortType == 0) { // use name by default + int p = f1.getParent().compareTo(f2.getParent()); + if (p == 0) { // same parent, compare names + res = f1.getName().compareTo(f2.getName()); + } else { // different parent, sort by that + res = p; + } + } else { + res = Long.compare(f1.lastModified(), f2.lastModified()); // use date if there is a flag + if (sortType == 1) { + res = -res; // flip date for newest first instead of oldest first + } + } + return res; + }); + + PaginationBox paginationBox = new SchematicPaginationBox(prefix, files, pageCommand); + return paginationBox.create(page); + } + } + private static class SchematicPaginationBox extends PaginationBox { private final String prefix; private final File[] files; From 04ba545aa2ead7191a886b92e3a6e34a91bad683 Mon Sep 17 00:00:00 2001 From: Ivan Volkov <65380341+Ivan8or@users.noreply.github.com> Date: Sun, 13 Dec 2020 09:20:10 -0500 Subject: [PATCH 46/47] NullPointer fix for /schematic list (#781) * fixed null pointer * fixed rest of similarly caused null pointers * checkstyle --- .../worldedit/command/SchematicCommands.java | 32 +++++++++++-------- 1 file changed, 19 insertions(+), 13 deletions(-) diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/command/SchematicCommands.java b/worldedit-core/src/main/java/com/sk89q/worldedit/command/SchematicCommands.java index ab247e2b0..037cae63c 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/command/SchematicCommands.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/command/SchematicCommands.java @@ -601,9 +601,12 @@ public class SchematicCommands { long totalBytes = 0; File parentDir = new File(dir.getAbsolutePath() + (playerFolder ? File.separator + uuid.toString() : "")); try { - for (File schem : getFiles(parentDir, null, null)) { - if (schem.getName().endsWith(".schem") || schem.getName().endsWith(".schematic")) { - totalBytes += Files.size(Paths.get(schem.getAbsolutePath())); + List toAddUp = getFiles(parentDir, null, null); + if (toAddUp != null && toAddUp.size() != 0) { + for (File schem : toAddUp) { + if (schem.getName().endsWith(".schem") || schem.getName().endsWith(".schematic")) { + totalBytes += Files.size(Paths.get(schem.getAbsolutePath())); + } } } } catch (IOException e) { @@ -736,15 +739,15 @@ public class SchematicCommands { int numFiles = -1; if (checkFilesize) { - File parentDir = new File(file.getParent()); - - for (File child : getFiles(rootDir, null, null)) { - if (child.getName().endsWith(".schem") || child.getName().endsWith(".schematic")) { - directorysizeKb += Files.size(Paths.get(child.getAbsolutePath())) / 1000.0; - numFiles++; + List toAddUp = getFiles(rootDir, null, null); + if (toAddUp != null && toAddUp.size() != 0) { + for (File child : toAddUp) { + if (child.getName().endsWith(".schem") || child.getName().endsWith(".schematic")) { + directorysizeKb += Files.size(Paths.get(child.getAbsolutePath())) / 1000.0; + numFiles++; + } } } - if (overwrite) { oldKbOverwritten = Files.size(Paths.get(file.getAbsolutePath())) / 1000.0; int iter = 1; @@ -760,9 +763,12 @@ public class SchematicCommands { if (numFiles == -1) { numFiles = 0; - for (File child : getFiles(rootDir, null, null)) { - if (child.getName().endsWith(".schem") || child.getName().endsWith(".schematic")) { - numFiles++; + List toAddUp = getFiles(rootDir, null, null); + if (toAddUp != null && toAddUp.size() != 0) { + for (File child : toAddUp) { + if (child.getName().endsWith(".schem") || child.getName().endsWith(".schematic")) { + numFiles++; + } } } } From 6676d77aaafd39300272435dca37273967faa903 Mon Sep 17 00:00:00 2001 From: dordsor21 Date: Sun, 13 Dec 2020 21:06:36 +0000 Subject: [PATCH 47/47] Stop writing corrupt tile entities to schematics also make some stuff definitely immutable. --- .../src/main/resources/worldedit-adapters.jar | Bin 452358 -> 453936 bytes .../clipboard/io/FastSchematicWriter.java | 11 ++++++----- .../worldedit/world/block/BaseBlock.java | 17 ++++++++++------- 3 files changed, 16 insertions(+), 12 deletions(-) diff --git a/worldedit-bukkit/src/main/resources/worldedit-adapters.jar b/worldedit-bukkit/src/main/resources/worldedit-adapters.jar index 499403c17e606ea6f8e57881d09020eedaed8b73..cc42ab3c00d7b4065d25626bd5b225276145ef6b 100644 GIT binary patch delta 290869 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

rGYd* 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�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

87pLc(@w*U95QZ`qhVtD|k$_^hUtFcj`3lva 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 z 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 diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/extent/clipboard/io/FastSchematicWriter.java b/worldedit-core/src/main/java/com/sk89q/worldedit/extent/clipboard/io/FastSchematicWriter.java index a13667eb8..092bc94d0 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/extent/clipboard/io/FastSchematicWriter.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/extent/clipboard/io/FastSchematicWriter.java @@ -159,15 +159,16 @@ public class FastSchematicWriter implements ClipboardWriter { if (nbt != null) { Map values = nbt.getValue(); - values.remove("id"); // Remove 'id' if it exists. We want 'Id' - // Positions are kept in NBT, we don't want that. values.remove("x"); values.remove("y"); values.remove("z"); - if (!values.containsKey("Id")) { - values.put("Id", new StringTag(block.getNbtId())); - } + values.put("Id", new StringTag(block.getNbtId())); + + // Remove 'id' if it exists. We want 'Id'. + // Do this after we get "getNbtId" cos otherwise "getNbtId" doesn't work. + // Dum. + values.remove("id"); values.put("Pos", new IntArrayTag(new int[]{ pos.getX(), pos.getY(), diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/world/block/BaseBlock.java b/worldedit-core/src/main/java/com/sk89q/worldedit/world/block/BaseBlock.java index 36af08c10..c4dda7db1 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/world/block/BaseBlock.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/world/block/BaseBlock.java @@ -49,13 +49,8 @@ import static com.google.common.base.Preconditions.checkNotNull; */ public class BaseBlock implements BlockStateHolder, TileEntityBlock { - private BlockState blockState; - @Nullable private CompoundTag nbtData; - - @Deprecated - public BaseBlock() { - this(BlockTypes.AIR.getDefaultState()); - } + private final BlockState blockState; + @Nullable private final CompoundTag nbtData; /** * Construct a block with the given type and default data. @@ -151,6 +146,9 @@ public class BaseBlock implements BlockStateHolder, TileEntityBlock { return ""; } Tag idTag = nbtData.getValue().get("id"); + if (idTag == null) { + idTag = nbtData.getValue().get("Id"); + } if (idTag instanceof StringTag) { return ((StringTag) idTag).getValue(); } else { @@ -164,6 +162,11 @@ public class BaseBlock implements BlockStateHolder, TileEntityBlock { return this.nbtData; } + @Override + public void setNbtData(@Nullable CompoundTag nbtData) { + throw new UnsupportedOperationException("This class is immutable."); + } + /** * Checks whether the type ID and data value are equal. */

-%`0{lN5e`>N6I4E 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 bS!rs6`tOPi?$efWtOqXYp|lSH>@oWv?j#qD delta 289219 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 jy8cmhii@te>94&q{zZewB2|( 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