From 4938f419ad73257136c3d4a0b895147f2589545a Mon Sep 17 00:00:00 2001 From: Matthew Miller Date: Tue, 17 Jul 2018 17:31:07 +1000 Subject: [PATCH] Almost finished the state system. Just got to have it actually load in the values. --- .../worldedit/bukkit/BukkitBlockRegistry.java | 20 +++++++++ .../bukkit/adapter/BukkitImplAdapter.java | 20 +++++++++ .../adapter/impl/CraftBukkit_v1_6_R3.class | Bin 16230 -> 0 bytes .../adapter/impl/CraftBukkit_v1_7_R2.class | Bin 15174 -> 0 bytes .../adapter/impl/CraftBukkit_v1_7_R3.class | Bin 15174 -> 0 bytes .../adapter/impl/CraftBukkit_v1_7_R4.class | Bin 15184 -> 0 bytes .../bukkit/adapter/impl/Spigot_v1_10_R1.class | Bin 14963 -> 0 bytes .../bukkit/adapter/impl/Spigot_v1_11_R1.class | Bin 15331 -> 0 bytes .../bukkit/adapter/impl/Spigot_v1_12_R1.class | Bin 15350 -> 0 bytes .../bukkit/adapter/impl/Spigot_v1_12_R2.class | Bin 15357 -> 0 bytes .../bukkit/adapter/impl/Spigot_v1_13_R1.class | Bin 0 -> 18415 bytes .../bukkit/adapter/impl/Spigot_v1_8_R1.class | Bin 14837 -> 0 bytes .../bukkit/adapter/impl/Spigot_v1_8_R2.class | Bin 14811 -> 0 bytes .../bukkit/adapter/impl/Spigot_v1_8_R3.class | Bin 14811 -> 0 bytes .../bukkit/adapter/impl/Spigot_v1_9_R1.class | Bin 14795 -> 0 bytes .../bukkit/adapter/impl/Spigot_v1_9_R2.class | Bin 14892 -> 0 bytes .../extension/factory/DefaultBlockParser.java | 17 ++++---- .../transform/BlockTransformExtent.java | 25 +++++------- .../registry/state/BooleanProperty.java | 38 ++++++++++++++++++ .../registry/state/DirectionalProperty.java | 8 ++-- ...ionalStateValue.java => EnumProperty.java} | 19 ++++++--- .../registry/state/IntegerProperty.java | 38 ++++++++++++++++++ .../world/registry/BlockRegistry.java | 27 ++++++------- .../world/registry/BundledBlockData.java | 29 +------------ .../world/registry/BundledBlockRegistry.java | 21 +++++----- 25 files changed, 179 insertions(+), 83 deletions(-) delete mode 100644 worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/CraftBukkit_v1_6_R3.class delete mode 100644 worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/CraftBukkit_v1_7_R2.class delete mode 100644 worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/CraftBukkit_v1_7_R3.class delete mode 100644 worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/CraftBukkit_v1_7_R4.class delete mode 100644 worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/Spigot_v1_10_R1.class delete mode 100644 worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/Spigot_v1_11_R1.class delete mode 100644 worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/Spigot_v1_12_R1.class delete mode 100644 worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/Spigot_v1_12_R2.class create mode 100644 worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/Spigot_v1_13_R1.class delete mode 100644 worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/Spigot_v1_8_R1.class delete mode 100644 worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/Spigot_v1_8_R2.class delete mode 100644 worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/Spigot_v1_8_R3.class delete mode 100644 worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/Spigot_v1_9_R1.class delete mode 100644 worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/Spigot_v1_9_R2.class create mode 100644 worldedit-core/src/main/java/com/sk89q/worldedit/registry/state/BooleanProperty.java rename worldedit-core/src/main/java/com/sk89q/worldedit/registry/state/{value/DirectionalStateValue.java => EnumProperty.java} (71%) create mode 100644 worldedit-core/src/main/java/com/sk89q/worldedit/registry/state/IntegerProperty.java 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 9fa65db93..0b880cb18 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,12 +20,15 @@ package com.sk89q.worldedit.bukkit; import com.sk89q.worldedit.blocks.BlockMaterial; +import com.sk89q.worldedit.registry.state.Property; +import com.sk89q.worldedit.world.block.BlockType; import com.sk89q.worldedit.world.block.BlockTypes; import com.sk89q.worldedit.world.registry.BundledBlockRegistry; import com.sk89q.worldedit.world.registry.PassthroughBlockMaterial; import org.bukkit.Material; import java.util.EnumMap; +import java.util.List; import java.util.Map; import javax.annotation.Nullable; @@ -41,6 +44,23 @@ public class BukkitBlockRegistry extends BundledBlockRegistry { material -> new BukkitBlockMaterial(BukkitBlockRegistry.super.getMaterial(id), material)); } + @Override + public List getPropertyValues(BlockType blockType, Property property) { + if (WorldEditPlugin.getInstance().getBukkitImplAdapter() != null) { + return WorldEditPlugin.getInstance().getBukkitImplAdapter().getPropertyValues(blockType, property); + } + return super.getPropertyValues(blockType, property); + } + + @Nullable + @Override + public Map getProperties(BlockType blockType) { + if (WorldEditPlugin.getInstance().getBukkitImplAdapter() != null) { + return WorldEditPlugin.getInstance().getBukkitImplAdapter().getProperties(blockType); + } + return super.getProperties(blockType); + } + public static class BukkitBlockMaterial extends PassthroughBlockMaterial { private final Material material; 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 a7952161d..942bbe625 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 @@ -20,12 +20,17 @@ package com.sk89q.worldedit.bukkit.adapter; import com.sk89q.worldedit.blocks.BaseBlock; +import com.sk89q.worldedit.registry.state.Property; import com.sk89q.worldedit.world.block.BlockStateHolder; import com.sk89q.worldedit.entity.BaseEntity; +import com.sk89q.worldedit.world.block.BlockType; import org.bukkit.Location; import org.bukkit.block.Biome; import org.bukkit.entity.Entity; +import java.util.List; +import java.util.Map; + import javax.annotation.Nullable; /** @@ -91,4 +96,19 @@ public interface BukkitImplAdapter { Entity createEntity(Location location, BaseEntity state); + /** + * Get a list of values for a property. + * + * @param property The property + * @return The list of values + */ + List getPropertyValues(BlockType blockType, Property property); + + /** + * Get a map of string -> properties + * + * @param blockType The block type + * @return The properties map + */ + Map getProperties(BlockType blockType); } diff --git a/worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/CraftBukkit_v1_6_R3.class b/worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/CraftBukkit_v1_6_R3.class deleted file mode 100644 index 4f3c4dab7eda442b26fb3ca6ecd8fea8e75c49fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16230 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 oicl!;T!Syd`3XxJqwvQ`7veLBuk^xowfo^(JrN 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 diff --git a/worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/Spigot_v1_11_R1.class b/worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/Spigot_v1_11_R1.class deleted file mode 100644 index c8b7a3fc6292c8f854ca3dcc6e59536831a45a52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15331 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 Jx?`^Y{{YZS#H9cL diff --git a/worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/Spigot_v1_12_R1.class b/worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/Spigot_v1_12_R1.class deleted file mode 100644 index 18c65486b418bb1cc98e0ac77fe7a3e74de0e461..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15350 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 W!+JaMqtNqm@dHwItGa!@|Nj7)=FIm1 diff --git a/worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/Spigot_v1_12_R2.class b/worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/Spigot_v1_12_R2.class deleted file mode 100644 index 4f8ddbc79a3a43b32b11f96aa948d0c86635c83b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15357 zcmbVT34Bvk)<5Sq>1$sfTd+t#78S4*u!4%xB2Ws&YFm&NY6Zcx4Q*_i)HW@f>$r}f zxGO5|!nh7@3D{9_!(|qo%^AmWbjF!+7H8kpk?()*dr4kOC7q8SeR=OL=brU{&b=>r z^NVMnC!$&E=O(?vA-SAuQUSM{9OjOEdV?bdM@{bJ^Q5`U;O;z*8Qf!VuQaSTctaj< zl-o@*db7#r^92T9n8z38^Tm9LG=9b8OZftm^7%5kTyF9ee5FZ8@KpwXRX(qlmMtc4 zG5J=$&E)NTyTNzJ=bdudA(y-4a<{?v6!5)# zpIq)Y=~#Ziq^bO%!8=Vlo_Cr2HGaq>OT>MHAC}7_20tnTACt>AxjZhDzb<#XWxx}8 zJk;PPO)BT7Wa`s-JS>lgOV=|7$4y$o33=Efm%Ro*Ytrf5Czo$X%X4zKJD;ED7YgWZ z-dDgc@=J1g+2B`%-m5Zdzi|JWTwa&U8*+J5F5eWbd@G;7&EFB`-;&3-4gRi4=ZFv% zf3JYQ&->)=2L=2?e#fLa{3C;ZZ1B4#wen9)YUB3|{;9$5o7B!fGbzj;82q8ZuzQq$ zVNxf5WbiKy{*_7H{A-h9{IS8m5qW=W(t3W%;NKbidy_WtCnjy?KM22nH26>X{Ad14 z9{*MRpe;NF5ldk0dm~<6?YVcZ2V zrr4zG_-aEbL*5fC`k~RAbaw(a1;8 zfI7ldPSehjuJgU1w*x*>S$qM5+qcUO*KUwBLaU40acNyrmA9* z_Y26Ura@8>a=NTP13{sVHB?ESI?hlt4K<4?Hymwk4R$e&sXjN*8z||Cg~BD$7K*f% zRO`Mnrje1RSaqm7Rv&1UkIGOm+`{Cyr-TC-+7(ETirzRL{ zi(-PaM#coY4>NM-h9aTZJf@tYsVkX0715R;)3EALBv{+i(G={e4>X0*;;W7}2f`}@ zT_JgP8a=VLP&d<@>gH%iNq76nbIvPSAMFaa1Y1I}lBS;ac6$7%S-jYt3DOb+MA}U{^0FJJe>D)Gn;Yw2Ej)XS65MQkG?Onsk{+o)ZhSG98;` zQokj@KP;ExusF+X*OEywQ?s?S!a`OtT~xBH*N_Y zfQ^pe%20O*o>?A=L}LN%PfTMq+Z##(sm7Apo^V(^81#J2I#O)zD!ZZ`qLH;l2aB48 z%?5FKsOZqnnNorZVHw}St1x+W@GwozLdsr{X@o0KZ1PME*(}=6C$cQ%a4nvrSF@i} zzM6G4XMUDd`tc;Inefwv;b?Qa7-e)(b+oHBi6}LIH^5N1Y-$x#UWfC9fEsX+?efVv zLaS=(mkeak)9Z$!9YI-lY{t4x!cNIT>C{Vmo8%T0-Q?VZn2e5QJ)S9>d+1>c1Kq(g zL!Ah*M0}h4*nSLWuAm1BV@#)Ha4UE%VF1S*5S?XCcZsa1)r@$^LzAA;Pn9W3(2fRP z?SB%!E~DrU2l7*ZTp=)>^j6-$#E5#{1e4e!^~wV)P}l=cUM(%tl)(z2VnLl`XQN~^ z)JdoiQOQEKZpWRN<`1lgDB;UL2l1T)b z*M_pkGM(TaI-m)i`P!1H74kZo?R!+jhB_I*?uJsPGc)8!`OhFF$Ouno{nXN)NI+uF z+YOM%=P`q%3Bk3}>U7D#G%X7vX{WUZOXjh~Ye@?ItfA&$Uu39KcvdW0tL?1=@X$E` zIHyD09g^BB#2Zk2HNlJ`)8MF}X6cThhRp2^gnNQ;@?myT(ZwXvBq$cFi*^M=tq~;9 ze*Ja982TB@6}nPUeOp&_y^|gdXD-tyv0%FP+t`_`|4zzWaITAzQzf{}lM-|u7CzcF z6RZp{a~^;Y|L0=s0sl%WS?XY>MT1LnGB^YNGz(5e4JM3WIM@LPgC0Um*@`ziNokr) z!(IG4O`aGOlUBL3!a~hqD1L-XF%{uJcQ+QF(vQO2FH@DfAkmZOP8)bAcIen88R`^6 zp`JI_p`vklW;zL^43RA-CEXR_1}${~yS<12`LwDckzkkRMjX#^p`_zY(xb$^pn<~% zVpcG}A46%gxE(UJI{>v)TpELW+p7%VIsGY1aKW3fWmP56OI@_5t2tPS!W+!>+mIY9 zyD^KtOW(89e6_$*J^erHV3tR_8ObwMbbQr4AQcKjSma0;xF%=y; zuG4irpdcI#Ae9W$yFh1*)HM%7yMZTgO(mRf3= zIs-Ln)^!Ehkj`wVgw74M+){O1XVF{qwxQ}Rj;R%vTB#Zgb*7~n)mfHWr4}Oa4o%v< z3xH|VYMFaB(vGFps1=43poq6<1k>62wyH$;2+zE!;!7J*pRO zbZDV_dibe0yPnl+AQyEYKJM|J*u^`f3YSBmZON;(V z|AHT-Sx#%snU}6&Wa-O9aSJW_BmK!xms{!zhA&>Ju0qze)K}HjmfE7W0*TWhV&@!7 zT>~GXztcY~b*g%%PZi`Rj({a9*cAZq= zW2h%A^`v?VrF&%nIih7^EIP3{8o@zRY+@QIE%mf|=3uirNi0cPCq&JdbjZ^2L3&Mf zG=kkjf3J~NN05Y2+cQX8)U`#s2C#*0*7Vk>y+ZHVL3)cFXh`Dy3}?4%ihY9YgF>3c z5hS|)E`UamVLB>pqN;E>*cu3zceVCN(Uz(V;A81QHU|rPLO6s(X*_;WG;&OAVtXXI zeqtN`V9Sm`dvKz?Lz`%+Z>Z-iwM#(qKFQES)A6q@rk=OEUa-_Y^`fC(vee7!6-&LU z_FL*Tb#I2DQ#FaDURPUX5a7wzPeoceuc|jJ^(G=8V;+*rHx2bIOMP1~>Q#lT`wQA0)Zfb%jfhW4}aOwKa7UnNCVel1A=99P(n9If$7H^=WYx4vEX{17jF3 zZPwaoT~BkHKIL}tJE8vo`&8RCB8vm24qc!TS8hvgSP_7(R-M{QbYe#GKQsiQ0Mn-_8CiR9z6qqFIyuz6=0M&tLBwy>e04_=1p)>^NTIJfNa`=t< zz341CJ+*O6$G2U7coQ?1edg_j3(9#m-tpmx`#4vy47h`}kxp0f4%`iIlC$Xgs0%PN&ng{ow9m$~h?OD& zl}^v5uk>JHeY%{59~yeo6M$V!!jNn$9M<&_>tN?+po&{SXYbb7IbUM{D}5(r{#Lx3j`Lp;Fls0h48RaFwTGUn7kq($&z28bP6AFdn)d*yfYRqa#;V`+Q&Fa)?(pc04$kjGEvP>xIf4-9h3SfqQlRF&4Z5`l*-c|tEUZ{`m z<@HXA)OZLF>p5?(`|qH!um|o2h2?-C)7$|KIyMry0&8Jvc|QGYwN4(8`pxzwUt$is~6S5 zK|`s+V-(m;=ksJi0-YFbf$rMi1}Fqx1$XpB^h0J%kjkmKUBQm1CF_u@fXwjm|%Bd?2^&!)27m5XYgOOMX{_N8S zeE*@RD_GYVSRYv|J(Kk9@?fAl8UfLar`(Dab@fYYm`--r5dQ-~s3bqo;=CGQ3S^4| z$IAcT)kNjPpfI}-vWY<%u$D_71EP9LJ$NVQFoB%WjJhYo)OGsBKn|8*DjUENv*AV3 z=V8vy9?&@1O~dgEmwO+oAoDp>ljq7hju^W_PtihMeiThzrEzVQe#{GWCyy~aMT_hK z@D>OOF!W$75{S2Gl@4jUqROl{VRV4B(NMm;wyJhX>Wel94}!^aP~qxil8%v7%`0@u zTp}hTI33fe(*`ZkB)5j_vfCAUvJch65IWeQdWudHk???c^%T{~gKA!jC<=6T24yRq zt+=$=akj_;a^0a#2+%@Ft!Wlh5u5|(?pN<5Z3b8De+UKZyRb&@9prt7e7iy*SrT8y zGRa+rq{fx<8mqrMV%Gy6^WeN)8{wKZTHtjScGgL^O_jM4icL5ma|mTZlI5aC-d~@91?0AZM$CPv)7m1XwxzFUYKrqduH|P~&dXsXv(TS-<)A-V-sO;@@8f9~85mD=c5#BZxHwKKPC0wX^9*@?xqHZnQ(l8F-)DNB zqk_g9pH&y9Aq~a8p}t{p8vYE8D1Mqoc;e(M_Kox%W)FIj3T4zYGzy)g(0TY1SU}Ma zaGgT=xSm5EY5-$RG?rRuIYl)JEB(=zaPbMhmSE=tIyj39k+uTJs%RM)9;b z`5XEZyBL!$aS<~#2_a@^vO)}p`XC~Vtp-tH%vZbz-#(c38W{{_gYekhXwA{;u$kNf zCa-bP_0g~B*BIlaA@ni*26TRlCyUhQG{m6aRT%Vp`UEYx==lRaO?e&QtXdArvg(jN zI-(Ia9XD+cjh6*&{mT@h?XJa!(4XlqXu}lxEBy`qnWXW`0Br|pdP0BY+z)miaM8_m zXl8L#6@ zqS{aCGfZQ7L)M?n*gbSqf0aG=C1n0gUuZH1pjTT>E%?j<6FzAE=$h&K$(+82Cha0m zj0Fh02k zt4&FBZ+qD5p!9}oB{Q{>3G<5tUh+CCG3Rli^x2~K8Kt>>bZnzPcQ4_6vV0uJl%ScV#`HMN>Z9Wu#}#@Cy$L!YPA8V;`SbSE zk$q$}CTMnPzCX{OzlTop8^!+o1f9H(=ESMgZ=~a7Hk_02%G3+w8UpO{LGICrpz)An z65yc>ps);}umZ5K296g*kar`n1xD6Ef;CjA-BG}&Hzj*7n_K`%hfs(u9s(`7^ez6 zFVfGssprM|85Hb(zqyAh3-i*xTS+6p^{=6ikD=M$(n$Ip`GH6i034G6A*BF}1qk)U zh|kpsvj74uj4(SNfwmQTyps;l{hXt1vk4jq1N;S)3ov?#MpW^*ohd8rbgYCnt#gU= zojjf=z)B-S)RxNyH|*6EPzXoUP*{`6#3zi740t%#fM1 z*BDq!Y=)1c(ak)GC)?&i3iZNZ$TxNHOr`3Ls-}@w; z9j7%7es7%Cx>ct=5b@;YBcQtRq6x9Izq(9W{~FqotDOg6X0S7pD1SFqYcJ)GEX9e$%IcS_fuHx z6HJjTEs0&pHyUjJQ~P0g1Gc&Xm4ugfPkWK9?bOgm=Kw+jHPaB?acZiav6rxU6@PTp zKV9w|^?PNMXtSj>ce>xJ?RN5B3g%G5t^;rP(VWKV30fzlTep+1kJ=hBp*2pS1f46b z?YcEAt?hB@NKiytqq?+O1n-(%K!To&@zuYq@S+FRkTq+K`})(z;2v zZkES?KG_zO+yoO;qDrglJJL%eV4%TzS2jRHu~E7=rYKDd4jHx;a6%R zR|%0T2`RfLSc-%INgz;J70iRK9R3e&_yt~RJJ!DJrK_)4==MKyFGlI%6S6upzrNsQ)cBxN1D^hQg=uH3Q5Q+?fR3 z!Kdj=$COf8?3gE83f$bakM1t@A5HS3fY?j-DqzV-cyQ8x?^D!pnU{AR zcz4_$y1&#b-r@Jcm9G%AwXI{LZ7=2VdRS%?w6Gb8`+T701^AKIW?I4*Qw`h2{c@y< z6ELb;Yit}KrADWJ@R`&JtXKiNVb@B_pv9$-X9#}dwhZHPXbjEcGtlOt8YUCQJ|?KW%V*-}UyaZpzOiJZLe6N| z6cEMFrchzdc3SQvB0&XIQV;B<2bnZ52tH_3o`D;U3OfPr0uj43LKn*|zIL;Z9s;DJ zJ^(IEm)L0APKABcDiPBbr-$S8NP-@fj<61;cIgPm>9GVoF0Gw?@)01&}DnU<6$9mmSE*N&d zNXOPVy%48;33^dFuG741laA}+^iqOeme!lL(>U4bGPb|3H0EIU{3`ap`{AU!Yd8Z* zULP1q_#(cUZ=u&5U%iitV9_l=lC40JYvGC8fF#$EpRcDQ@ma<h?$Kl77C-Fo0!NJc_RXKZc(uJPrpZHLnHdg(%*nK2dxmlJYqmfM8QerU;8Ou(nh^o;+GITOvxujF zgE6x2x9PTku0+Qy^5y=QCfdmou<|MK=)%#XM;B_iLAV4p+#H1sAsWv%cpc6JfPa!f a+jtE=eOPZNej9prE`CRI2TfYZ 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 literal 0 HcmV?d00001 diff --git a/worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/Spigot_v1_8_R1.class b/worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/Spigot_v1_8_R1.class deleted file mode 100644 index 22d0efe3526a86111d3586350f84391aef469af6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14837 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 Q;5k10q)=V2Zk+4?f1^VryZ`_I diff --git a/worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/Spigot_v1_8_R2.class b/worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/Spigot_v1_8_R2.class deleted file mode 100644 index 4364089e01c6f5c256ae8b284fe826b48c49a0ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14811 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 diff --git a/worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/Spigot_v1_8_R3.class b/worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/Spigot_v1_8_R3.class deleted file mode 100644 index ad8fa4d666871a908ed0d856cd89e22cca3bb979..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14811 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 diff --git a/worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/Spigot_v1_9_R1.class b/worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/Spigot_v1_9_R1.class deleted file mode 100644 index 77edca3290e5d9d476666edf807cbe21268562b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14795 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 diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/extension/factory/DefaultBlockParser.java b/worldedit-core/src/main/java/com/sk89q/worldedit/extension/factory/DefaultBlockParser.java index a1b18a251..9ed05da68 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/extension/factory/DefaultBlockParser.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/extension/factory/DefaultBlockParser.java @@ -29,10 +29,6 @@ import com.sk89q.worldedit.blocks.MobSpawnerBlock; import com.sk89q.worldedit.blocks.SignBlock; import com.sk89q.worldedit.blocks.SkullBlock; import com.sk89q.worldedit.blocks.metadata.MobType; -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.entity.Player; import com.sk89q.worldedit.extension.input.DisallowedUsageException; import com.sk89q.worldedit.extension.input.InputParseException; @@ -41,11 +37,15 @@ import com.sk89q.worldedit.extension.input.ParserContext; import com.sk89q.worldedit.extension.platform.Actor; import com.sk89q.worldedit.extension.platform.Capability; import com.sk89q.worldedit.internal.registry.InputParser; +import com.sk89q.worldedit.registry.state.Property; import com.sk89q.worldedit.util.HandSide; import com.sk89q.worldedit.world.World; -import com.sk89q.worldedit.world.registry.BundledBlockData; -import com.sk89q.worldedit.registry.state.Property; +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 java.util.Arrays; import java.util.HashMap; import java.util.Map; import java.util.regex.Matcher; @@ -162,7 +162,8 @@ class DefaultBlockParser extends InputParser { throw new NoMatchException("Bad state format in " + parseableData); } - Property propertyKey = BundledBlockData.getInstance().findById(state.getBlockType().getId()).states.get(parts[0]); + Property propertyKey = WorldEdit.getInstance().getPlatformManager().queryCapability(Capability.GAME_HOOKS) + .getRegistries().getBlockRegistry().getProperties(state.getBlockType()).get(parts[0]); if (propertyKey == null) { throw new NoMatchException("Unknown state " + parts[0] + " for block " + state.getBlockType().getName()); } @@ -194,7 +195,7 @@ class DefaultBlockParser extends InputParser { } String typeString = matcher.group(1); String[] stateProperties = EMPTY_STRING_ARRAY; - if (matcher.groupCount() == 3) { + if (matcher.groupCount() >= 2 && matcher.group(2) != null) { stateProperties = matcher.group(2).split(","); } diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/extent/transform/BlockTransformExtent.java b/worldedit-core/src/main/java/com/sk89q/worldedit/extent/transform/BlockTransformExtent.java index a04c25cfb..81d2ed272 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/extent/transform/BlockTransformExtent.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/extent/transform/BlockTransformExtent.java @@ -34,7 +34,6 @@ import com.sk89q.worldedit.extent.Extent; import com.sk89q.worldedit.math.transform.Transform; import com.sk89q.worldedit.registry.state.DirectionalProperty; import com.sk89q.worldedit.registry.state.Property; -import com.sk89q.worldedit.registry.state.value.DirectionalStateValue; import java.util.Map; @@ -129,7 +128,7 @@ public class BlockTransformExtent extends AbstractDelegateExtent { checkNotNull(transform); Map states = WorldEdit.getInstance().getPlatformManager() - .queryCapability(Capability.GAME_HOOKS).getRegistries().getBlockRegistry().getStates(block); + .queryCapability(Capability.GAME_HOOKS).getRegistries().getBlockRegistry().getProperties(block.getBlockType()); if (states == null) { return changedBlock; @@ -137,9 +136,9 @@ public class BlockTransformExtent extends AbstractDelegateExtent { for (Property property : states.values()) { if (property instanceof DirectionalProperty) { - DirectionalStateValue value = (DirectionalStateValue) block.getState(property); + Vector value = (Vector) block.getState(property); if (value != null) { - DirectionalStateValue newValue = getNewStateValue((DirectionalProperty) property, transform, value.getDirection()); + Vector newValue = getNewStateValue((DirectionalProperty) property, transform, value); if (newValue != null) { changedBlock.with(property, newValue); } @@ -159,20 +158,18 @@ public class BlockTransformExtent extends AbstractDelegateExtent { * @return a new state or null if none could be found */ @Nullable - private static DirectionalStateValue getNewStateValue(DirectionalProperty state, Transform transform, Vector oldDirection) { + private static Vector getNewStateValue(DirectionalProperty state, Transform transform, Vector oldDirection) { Vector newDirection = transform.apply(oldDirection).subtract(transform.apply(Vector.ZERO)).normalize(); - DirectionalStateValue newValue = null; + Vector newValue = null; double closest = -2; boolean found = false; - for (DirectionalStateValue v : state.getValues()) { - if (v.getDirection() != null) { - double dot = v.getDirection().normalize().dot(newDirection); - if (dot >= closest) { - closest = dot; - newValue = v; - found = true; - } + for (Vector v : state.getValues()) { + double dot = v.normalize().dot(newDirection); + if (dot >= closest) { + closest = dot; + newValue = v; + found = true; } } diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/registry/state/BooleanProperty.java b/worldedit-core/src/main/java/com/sk89q/worldedit/registry/state/BooleanProperty.java new file mode 100644 index 000000000..4acb12f7d --- /dev/null +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/registry/state/BooleanProperty.java @@ -0,0 +1,38 @@ +/* + * 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 Lesser 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 Lesser General Public License + * for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ + +package com.sk89q.worldedit.registry.state; + +import java.util.List; + +import javax.annotation.Nullable; + +public class BooleanProperty extends AbstractProperty { + + @Override + public List getValues() { + return null; + } + + @Nullable + @Override + public Boolean getValueFor(String string) { + return null; + } +} diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/registry/state/DirectionalProperty.java b/worldedit-core/src/main/java/com/sk89q/worldedit/registry/state/DirectionalProperty.java index c165fdfff..e29a7cc75 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/registry/state/DirectionalProperty.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/registry/state/DirectionalProperty.java @@ -19,21 +19,21 @@ package com.sk89q.worldedit.registry.state; -import com.sk89q.worldedit.registry.state.value.DirectionalStateValue; +import com.sk89q.worldedit.Vector; import java.util.List; import javax.annotation.Nullable; -public class DirectionalProperty extends AbstractProperty { +public class DirectionalProperty extends AbstractProperty { @Override - public List getValues() { + public List getValues() { return null; } @Nullable @Override - public DirectionalStateValue getValueFor(final String string) { + public Vector getValueFor(final String string) { return null; } } diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/registry/state/value/DirectionalStateValue.java b/worldedit-core/src/main/java/com/sk89q/worldedit/registry/state/EnumProperty.java similarity index 71% rename from worldedit-core/src/main/java/com/sk89q/worldedit/registry/state/value/DirectionalStateValue.java rename to worldedit-core/src/main/java/com/sk89q/worldedit/registry/state/EnumProperty.java index 69d3e1ef4..37d3bfe20 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/registry/state/value/DirectionalStateValue.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/registry/state/EnumProperty.java @@ -17,13 +17,22 @@ * along with this program. If not, see . */ -package com.sk89q.worldedit.registry.state.value; +package com.sk89q.worldedit.registry.state; -import com.sk89q.worldedit.Vector; +import java.util.List; -public class DirectionalStateValue { +import javax.annotation.Nullable; - public Vector getDirection() { - return new Vector(); // TODO +public class EnumProperty extends AbstractProperty { + + @Override + public List getValues() { + return null; + } + + @Nullable + @Override + public String getValueFor(String string) { + return null; } } diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/registry/state/IntegerProperty.java b/worldedit-core/src/main/java/com/sk89q/worldedit/registry/state/IntegerProperty.java new file mode 100644 index 000000000..bc08a33ee --- /dev/null +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/registry/state/IntegerProperty.java @@ -0,0 +1,38 @@ +/* + * 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 Lesser 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 Lesser General Public License + * for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ + +package com.sk89q.worldedit.registry.state; + +import java.util.List; + +import javax.annotation.Nullable; + +public class IntegerProperty extends AbstractProperty { + + @Override + public List getValues() { + return null; + } + + @Nullable + @Override + public Integer getValueFor(String string) { + return null; + } +} 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 02a50c1ac..ed86f0e03 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,10 +20,10 @@ package com.sk89q.worldedit.world.registry; import com.sk89q.worldedit.blocks.BlockMaterial; -import com.sk89q.worldedit.world.block.BlockState; -import com.sk89q.worldedit.world.block.BlockStateHolder; import com.sk89q.worldedit.registry.state.Property; +import com.sk89q.worldedit.world.block.BlockType; +import java.util.List; import java.util.Map; import javax.annotation.Nullable; @@ -33,15 +33,6 @@ import javax.annotation.Nullable; */ public interface BlockRegistry { - /** - * Create a new block using its ID. - * - * @param id the id - * @return the block, which may be null if no block exists - */ - @Nullable - BlockState createFromId(String id); - /** * Get the material for the given block. * @@ -51,13 +42,21 @@ public interface BlockRegistry { @Nullable BlockMaterial getMaterial(String id); + /** + * Get an unmodifiable list of values for this property. + * + * @param blockType The block + * @param property the property + * @return the list of values + */ + List getPropertyValues(BlockType blockType, Property property); + /** * Get an unmodifiable map of states for this block. * - * @param block the block + * @param blockType the block * @return a map of states where the key is the state's ID */ - @Nullable - Map getStates(BlockStateHolder block); + Map getProperties(BlockType blockType); } diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/world/registry/BundledBlockData.java b/worldedit-core/src/main/java/com/sk89q/worldedit/world/registry/BundledBlockData.java index cedb6aa4d..2fa75d668 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/world/registry/BundledBlockData.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/world/registry/BundledBlockData.java @@ -25,11 +25,8 @@ import com.google.gson.GsonBuilder; import com.google.gson.reflect.TypeToken; import com.sk89q.worldedit.Vector; import com.sk89q.worldedit.blocks.BlockMaterial; -import com.sk89q.worldedit.registry.state.Property; import com.sk89q.worldedit.util.gson.VectorAdapter; -import com.sk89q.worldedit.registry.state.AbstractProperty; -import javax.annotation.Nullable; import java.io.IOException; import java.net.URL; import java.nio.charset.Charset; @@ -39,6 +36,8 @@ import java.util.Map; import java.util.logging.Level; import java.util.logging.Logger; +import javax.annotation.Nullable; + /** * Provides block data based on the built-in block database that is bundled * with WorldEdit. @@ -86,7 +85,6 @@ public class BundledBlockData { for (BlockEntry entry : entries) { idMap.put(entry.id, entry); - entry.postDeserialization(); } } @@ -121,22 +119,6 @@ public class BundledBlockData { } } - /** - * Get the states for the given block. - * - * @param id the string ID - * @return the block's states, or null if no information is available - */ - @Nullable - public Map getStatesById(String id) { - BlockEntry entry = findById(id); - if (entry != null) { - return entry.states; - } else { - return null; - } - } - /** * Get a singleton instance of this object. * @@ -151,14 +133,7 @@ public class BundledBlockData { private String unlocalizedName; public String localizedName; private List aliases; - public Map states = new HashMap<>(); private SimpleBlockMaterial material = new SimpleBlockMaterial(); - - void postDeserialization() { - for (Map.Entry state : states.entrySet()) { - state.getValue().setName(state.getKey()); - } - } } } 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 10c3e11a3..05a9c9029 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 @@ -21,10 +21,10 @@ package com.sk89q.worldedit.world.registry; import com.sk89q.worldedit.blocks.BlockMaterial; import com.sk89q.worldedit.registry.state.Property; -import com.sk89q.worldedit.world.block.BlockState; -import com.sk89q.worldedit.world.block.BlockStateHolder; -import com.sk89q.worldedit.world.block.BlockTypes; +import com.sk89q.worldedit.world.block.BlockType; +import java.util.Collections; +import java.util.List; import java.util.Map; import javax.annotation.Nullable; @@ -35,22 +35,21 @@ import javax.annotation.Nullable; */ public class BundledBlockRegistry implements BlockRegistry { - @Nullable - @Override - public BlockState createFromId(String id) { - return BlockTypes.get(id).getDefaultState(); - } - @Nullable @Override public BlockMaterial getMaterial(String id) { return new PassthroughBlockMaterial(BundledBlockData.getInstance().getMaterialById(id)); } + @Override + public List getPropertyValues(BlockType blockType, Property property) { + return Collections.emptyList(); // Oof + } + @Nullable @Override - public Map getStates(BlockStateHolder block) { - return BundledBlockData.getInstance().getStatesById(block.getBlockType().getId()); + public Map getProperties(BlockType blockType) { + return Collections.emptyMap(); // Oof } }