From 354045acb9d55f8b96fa0d204f05952db53eacff Mon Sep 17 00:00:00 2001 From: Me4502 Date: Sun, 17 Sep 2017 16:41:39 +1000 Subject: [PATCH] Updated Sponge worldedit to 1.12.1 --- worldedit-sponge/build.gradle | 2 +- .../sponge/SpongePermissionsProvider.java | 8 ++++---- .../com/sk89q/worldedit/sponge/SpongeWorld.java | 13 ++----------- .../adapter/impl/Sponge_1_12_1_Impl$1.class | Bin 0 -> 1741 bytes .../Sponge_1_12_1_Impl$SpongeNMSWorld.class | Bin 0 -> 9427 bytes ...Sponge_1_12_1_Impl$TileEntityBaseBlock.class | Bin 0 -> 1495 bytes .../adapter/impl/Sponge_1_12_1_Impl.class | Bin 0 -> 15702 bytes 7 files changed, 7 insertions(+), 16 deletions(-) create mode 100644 worldedit-sponge/src/main/resources/com/sk89q/worldedit/sponge/adapter/impl/Sponge_1_12_1_Impl$1.class create mode 100644 worldedit-sponge/src/main/resources/com/sk89q/worldedit/sponge/adapter/impl/Sponge_1_12_1_Impl$SpongeNMSWorld.class create mode 100644 worldedit-sponge/src/main/resources/com/sk89q/worldedit/sponge/adapter/impl/Sponge_1_12_1_Impl$TileEntityBaseBlock.class create mode 100644 worldedit-sponge/src/main/resources/com/sk89q/worldedit/sponge/adapter/impl/Sponge_1_12_1_Impl.class diff --git a/worldedit-sponge/build.gradle b/worldedit-sponge/build.gradle index 5bae0e26d..1786ce8c6 100644 --- a/worldedit-sponge/build.gradle +++ b/worldedit-sponge/build.gradle @@ -13,7 +13,7 @@ plugins { dependencies { compile project(':worldedit-core') - compile 'org.spongepowered:spongeapi:6.0.0-SNAPSHOT' + compile 'org.spongepowered:spongeapi:7.0.0-SNAPSHOT' testCompile group: 'org.mockito', name: 'mockito-core', version:'1.9.0-rc1' } diff --git a/worldedit-sponge/src/main/java/com/sk89q/worldedit/sponge/SpongePermissionsProvider.java b/worldedit-sponge/src/main/java/com/sk89q/worldedit/sponge/SpongePermissionsProvider.java index 049bd4ab1..6b324ce80 100644 --- a/worldedit-sponge/src/main/java/com/sk89q/worldedit/sponge/SpongePermissionsProvider.java +++ b/worldedit-sponge/src/main/java/com/sk89q/worldedit/sponge/SpongePermissionsProvider.java @@ -25,6 +25,7 @@ import org.spongepowered.api.entity.living.player.Player; import org.spongepowered.api.service.context.Contextual; import org.spongepowered.api.service.permission.PermissionDescription; import org.spongepowered.api.service.permission.PermissionService; +import org.spongepowered.api.service.permission.SubjectReference; import java.util.stream.Collectors; @@ -36,15 +37,14 @@ public class SpongePermissionsProvider { public void registerPermission(CommandCallable command, String permission) { Sponge.getGame().getServiceManager().getRegistration(PermissionService.class).ifPresent((permissionService -> { - PermissionDescription.Builder permissionBuilder = permissionService.getProvider().newDescriptionBuilder(SpongeWorldEdit.inst()).get(); + PermissionDescription.Builder permissionBuilder = permissionService.getProvider().newDescriptionBuilder(SpongeWorldEdit.inst()); permissionBuilder.id(permission).register(); })); } public String[] getGroups(Player player) { - PermissionService permissionService = Sponge.getGame().getServiceManager().getRegistration(PermissionService.class).get().getProvider(); return player.getParents().stream() - .filter(subject -> subject.getContainingCollection().equals(permissionService.getGroupSubjects())) - .map(Contextual::getIdentifier).collect(Collectors.toList()).toArray(new String[0]); + .map(SubjectReference::getSubjectIdentifier) + .collect(Collectors.toList()).toArray(new String[0]); } } diff --git a/worldedit-sponge/src/main/java/com/sk89q/worldedit/sponge/SpongeWorld.java b/worldedit-sponge/src/main/java/com/sk89q/worldedit/sponge/SpongeWorld.java index 116920a36..0bc63daeb 100644 --- a/worldedit-sponge/src/main/java/com/sk89q/worldedit/sponge/SpongeWorld.java +++ b/worldedit-sponge/src/main/java/com/sk89q/worldedit/sponge/SpongeWorld.java @@ -43,10 +43,6 @@ import org.spongepowered.api.data.property.block.GroundLuminanceProperty; import org.spongepowered.api.data.property.block.SkyLuminanceProperty; import org.spongepowered.api.entity.EntityType; import org.spongepowered.api.entity.EntityTypes; -import org.spongepowered.api.event.cause.Cause; -import org.spongepowered.api.event.cause.NamedCause; -import org.spongepowered.api.event.cause.entity.spawn.SpawnCause; -import org.spongepowered.api.event.cause.entity.spawn.SpawnTypes; import org.spongepowered.api.world.BlockChangeFlag; import org.spongepowered.api.world.World; @@ -197,7 +193,7 @@ public abstract class SpongeWorld extends AbstractWorld { ); entity.offer(Keys.REPRESENTED_ITEM, SpongeWorldEdit.toSpongeItemStack(item).createSnapshot()); - getWorld().spawnEntity(entity, ENTITY_SPAWN_CAUSE); + getWorld().spawnEntity(entity); } @Override @@ -253,11 +249,6 @@ public abstract class SpongeWorld extends AbstractWorld { protected abstract void applyEntityData(org.spongepowered.api.entity.Entity entity, BaseEntity data); - private static final Cause ENTITY_SPAWN_CAUSE = Cause - .source(SpawnCause.builder().type(SpawnTypes.PLUGIN).build()) - .suggestNamed(NamedCause.SOURCE, SpongeWorldEdit.inst()) - .build(); - @Nullable @Override public Entity createEntity(Location location, BaseEntity entity) { @@ -279,7 +270,7 @@ public abstract class SpongeWorld extends AbstractWorld { new Vector3d(dir.getX(), dir.getY(), dir.getZ()) ); - if (world.spawnEntity(newEnt, ENTITY_SPAWN_CAUSE)) { + if (world.spawnEntity(newEnt)) { return new SpongeEntity(newEnt); } diff --git a/worldedit-sponge/src/main/resources/com/sk89q/worldedit/sponge/adapter/impl/Sponge_1_12_1_Impl$1.class b/worldedit-sponge/src/main/resources/com/sk89q/worldedit/sponge/adapter/impl/Sponge_1_12_1_Impl$1.class new file mode 100644 index 0000000000000000000000000000000000000000..256a056619d8c7f76c582ac4b039dc9eb0950ca9 GIT binary patch literal 1741 zcmbu9ZExFD6vzKJP3t6e+pI0LjHg0P*YYqgT|4$r#+-+yS>w3a=>ilKT*qp?xpr`z zO}s;b4}b(80EtPw1%?npXhMQlyh4HxfCL`^30@=4&E4us+ly&P$^H9x&bjBDdwi3h z|NZVZfEB#Wu;zpZYVX?FbMLA*!pQHq9WPdU-7wg5Rl8$%V>eR0gRZYy16#Y$E-ceh zBa>2)z!>sZ?d!Jc+rge{>|S-9Si%s)%)Rj^c_732hp#AMgh9RE{(kKFYBO@(svEeG z9fy&^srg>lm5^arc(6?patxWfJE>R2y5YsnzHWCF%AgDer5p}Q;bjMf?k&rZ+Nn{p zHOKb?FTThyw77JI;dnBxMrie&{dLdvJC!I3BMHYCMy}g_-|aE1EH3TTAFS=evtE!f zh3Oo!ctpk+#+oI%Wg#BgOKrOU&GMa{=%Qz<-=NZO} zrqOB~ajgm0E7YRZ()2AEuL{d0YEdg`rJ5$AC`=`qL|HR8+lIC&qauv!R86l`wdB+r z!a;WR#YB z`Uksi)UeKOut&S2>R- ze3|n^!aC=C!dsk=C2Vn?O!x}tsR4gUzuGLOF@s6WVjc^mC$NlF(lgLdCaqu#7HJdj zz#;9Riymo=_wfPghxiB|lYW9v@fqn&e1Th}U*iY-Nct0g!LOvh;dlH&`X~Ov-=zOA zupvycG|RIo(rGrw=1CQHik&8Z3a``49vQsc1H3`cHWpeEdGz}%4Q~723*DtRsZa{T Z*da|rqV+BM@^(_B$Y*F^qmVCU{{vAkf$;zU literal 0 HcmV?d00001 diff --git a/worldedit-sponge/src/main/resources/com/sk89q/worldedit/sponge/adapter/impl/Sponge_1_12_1_Impl$SpongeNMSWorld.class b/worldedit-sponge/src/main/resources/com/sk89q/worldedit/sponge/adapter/impl/Sponge_1_12_1_Impl$SpongeNMSWorld.class new file mode 100644 index 0000000000000000000000000000000000000000..61ce0a7dbbe7e92053deed8845cebbb18335b99e GIT binary patch literal 9427 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 literal 0 HcmV?d00001 diff --git a/worldedit-sponge/src/main/resources/com/sk89q/worldedit/sponge/adapter/impl/Sponge_1_12_1_Impl$TileEntityBaseBlock.class b/worldedit-sponge/src/main/resources/com/sk89q/worldedit/sponge/adapter/impl/Sponge_1_12_1_Impl$TileEntityBaseBlock.class new file mode 100644 index 0000000000000000000000000000000000000000..1c5b4c31ce8935dfb82ce81b8243d07a9edb28de GIT binary patch literal 1495 zcmb_cZBG+H5PqgF7LEcHR0Kf~ik22Ri=ZIH7*LW+YGXo!@l$iXZtM;T`i#L_l~sJYzk-0U;Y%+9lW-+z4h24DfpguLa}bbohg`Gx+{^{Qo2 zwx#aZU1wY9X4$Mu;puj*Uez}PUol(E&hucfD_O9s;*le5xxZ%mVy)_0yD<7*24=pDVGZ3FVP;>*lj6sl``H$zwmph5Rnk>LM2Sgw(v;|b z9C?;EBKPaOO)}Ul2ThGAWeC$PP3x=|VdAu`?d^%-1|gg}(s4#Z3TeXB>8Ot6G0YNr zD-FjgW|x*1vx~(NVdG4CoMvyYiB*|{uHh#5f`p~HO_*%iZ-*dm(Yjma-VEei%dBph zo^6(@qM!yse~!;~zELX)@7SYlx(&|~8$mzghT{lty=wZt@G-%fVlt`!(&p)*g zzrE;V?*dy6uSa!RzSVl7IHJ+660fnbmh|+8H&>IZXTSoH@IL^JrUn(Z?6{%;3$UM%>9w7U4_9Od3 xP#GtV)=x4fpx6mr{LJGvqg0+gg`#)-lX{On`oP}10YeN+JZp>(@x|aX{u3Akn=}9b literal 0 HcmV?d00001 diff --git a/worldedit-sponge/src/main/resources/com/sk89q/worldedit/sponge/adapter/impl/Sponge_1_12_1_Impl.class b/worldedit-sponge/src/main/resources/com/sk89q/worldedit/sponge/adapter/impl/Sponge_1_12_1_Impl.class new file mode 100644 index 0000000000000000000000000000000000000000..cdc162c16a9c31b67b30fb5ea1144b37abb22b4d GIT binary patch literal 15702 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 literal 0 HcmV?d00001