Skip to content

Commit ebc232e

Browse files
committed
MVP for anvil
1 parent 37161f9 commit ebc232e

File tree

34 files changed

+3580
-253
lines changed

34 files changed

+3580
-253
lines changed

worldedit-bukkit/adapters/adapter-1_17_1/src/main/java/com/sk89q/worldedit/bukkit/adapter/ext/fawe/PaperweightAdapter.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -541,6 +541,16 @@ public org.bukkit.inventory.ItemStack adapt(BaseItemStack item) {
541541
return CraftItemStack.asCraftMirror(stack);
542542
}
543543

544+
@Override
545+
public char[] getIbdToStateOrdinal() {
546+
return new char[0];
547+
}
548+
549+
@Override
550+
public int[] getOrdinalToIbdID() {
551+
return new int[0];
552+
}
553+
544554
@Override
545555
public BaseItemStack adapt(org.bukkit.inventory.ItemStack itemStack) {
546556
final ItemStack nmsStack = CraftItemStack.asNMSCopy(itemStack);

worldedit-bukkit/adapters/adapter-1_18_2/src/main/java/com/sk89q/worldedit/bukkit/adapter/ext/fawe/v1_18_R2/PaperweightAdapter.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -547,6 +547,16 @@ public org.bukkit.inventory.ItemStack adapt(BaseItemStack item) {
547547
return CraftItemStack.asCraftMirror(stack);
548548
}
549549

550+
@Override
551+
public char[] getIbdToStateOrdinal() {
552+
return new char[0];
553+
}
554+
555+
@Override
556+
public int[] getOrdinalToIbdID() {
557+
return new int[0];
558+
}
559+
550560
@Override
551561
public BaseItemStack adapt(org.bukkit.inventory.ItemStack itemStack) {
552562
final ItemStack nmsStack = CraftItemStack.asNMSCopy(itemStack);

worldedit-bukkit/adapters/adapter-1_19_4/src/main/java/com/sk89q/worldedit/bukkit/adapter/ext/fawe/v1_19_R3/PaperweightAdapter.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -555,6 +555,16 @@ public org.bukkit.inventory.ItemStack adapt(BaseItemStack item) {
555555
return CraftItemStack.asCraftMirror(stack);
556556
}
557557

558+
@Override
559+
public char[] getIbdToStateOrdinal() {
560+
return new char[0];
561+
}
562+
563+
@Override
564+
public int[] getOrdinalToIbdID() {
565+
return new int[0];
566+
}
567+
558568
@Override
559569
public BaseItemStack adapt(org.bukkit.inventory.ItemStack itemStack) {
560570
final ItemStack nmsStack = CraftItemStack.asNMSCopy(itemStack);

worldedit-bukkit/adapters/adapter-1_20/src/main/java/com/sk89q/worldedit/bukkit/adapter/ext/fawe/v1_20_R1/PaperweightAdapter.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -605,6 +605,16 @@ public org.bukkit.inventory.ItemStack adapt(BaseItemStack item) {
605605
return CraftItemStack.asCraftMirror(stack);
606606
}
607607

608+
@Override
609+
public char[] getIbdToStateOrdinal() {
610+
return new char[0];
611+
}
612+
613+
@Override
614+
public int[] getOrdinalToIbdID() {
615+
return new int[0];
616+
}
617+
608618
@Override
609619
public BaseItemStack adapt(org.bukkit.inventory.ItemStack itemStack) {
610620
final ItemStack nmsStack = CraftItemStack.asNMSCopy(itemStack);

worldedit-bukkit/src/main/java/com/fastasyncworldedit/bukkit/FaweBukkit.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@
4545
import org.bukkit.plugin.PluginManager;
4646

4747
import java.io.File;
48+
import java.nio.file.Path;
4849
import java.util.ArrayList;
4950
import java.util.Collection;
5051
import java.util.Collections;
@@ -320,6 +321,16 @@ public FAWEPlatformAdapterImpl getPlatformAdapter() {
320321
return platformAdapter;
321322
}
322323

324+
@Override
325+
public Path getWorldsFolder() {
326+
return Bukkit.getWorldContainer().toPath();
327+
}
328+
329+
@Override
330+
public boolean isWorldLoaded(String world) {
331+
return Bukkit.getWorld(world) != null;
332+
}
333+
323334
private void setupPlotSquared() {
324335
Plugin plotSquared = this.plugin.getServer().getPluginManager().getPlugin("PlotSquared");
325336
if (plotSquared == null) {

worldedit-bukkit/src/main/java/com/fastasyncworldedit/bukkit/adapter/CachedBukkitAdapter.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -100,8 +100,4 @@ public BlockState adapt(BlockData blockData) {
100100
}
101101
}
102102

103-
protected abstract char[] getIbdToStateOrdinal();
104-
105-
protected abstract int[] getOrdinalToIbdID();
106-
107103
}

worldedit-bukkit/src/main/java/com/fastasyncworldedit/bukkit/adapter/IBukkitAdapter.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -392,4 +392,14 @@ default List<org.bukkit.entity.Entity> getEntities(org.bukkit.World world) {
392392
return TaskManager.taskManager().sync(world::getEntities);
393393
}
394394

395+
/**
396+
* Get a char array of minecraft internal IDs against FAWE char IDs
397+
*/
398+
char[] getIbdToStateOrdinal();
399+
400+
/**
401+
* Get an int array of FAWE char IDs against minecraft internal IDs
402+
*/
403+
int[] getOrdinalToIbdID();
404+
395405
}

worldedit-bukkit/src/main/java/com/fastasyncworldedit/bukkit/adapter/SimpleBukkitAdapter.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,12 @@ private boolean init() {
2323
}
2424

2525
@Override
26-
protected char[] getIbdToStateOrdinal() {
26+
public char[] getIbdToStateOrdinal() {
2727
return new char[Character.MAX_VALUE + 1];
2828
}
2929

3030
@Override
31-
protected int[] getOrdinalToIbdID() {
31+
public int[] getOrdinalToIbdID() {
3232
return new int[Character.MAX_VALUE + 1];
3333
}
3434

worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/BukkitAdapter.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -495,4 +495,20 @@ public static ItemStack adapt(BaseItemStack item) {
495495
return getAdapter().adapt(item);
496496
//FAWE end
497497
}
498+
499+
//FAWE start
500+
/**
501+
* Get a char array of minecraft internal IDs against FAWE char IDs
502+
*/
503+
public static char[] getIbdToStateOrdinal() {
504+
return getAdapter().getIbdToStateOrdinal();
505+
}
506+
507+
/**
508+
* Get an int array of FAWE char IDs against minecraft internal IDs
509+
*/
510+
public static int[] getOrdinalToIbdID() {
511+
return getAdapter().getOrdinalToIbdID();
512+
}
513+
//FAWE end
498514
}

worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/BukkitServerInterface.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -312,5 +312,17 @@ public IBatchProcessor getPlatformPostProcessor(boolean fastMode) {
312312
}
313313
return this.plugin.getBukkitImplAdapter().getTickingPostProcessor();
314314
}
315+
316+
@Nullable
317+
@Override
318+
public char[] getIbdToStateOrdinal() {
319+
return BukkitAdapter.getIbdToStateOrdinal();
320+
}
321+
322+
@Nullable
323+
@Override
324+
public int[] getOrdinalToIbdID() {
325+
return BukkitAdapter.getOrdinalToIbdID();
326+
}
315327
//FAWE end
316328
}

worldedit-core/src/main/java/com/fastasyncworldedit/core/IFawe.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import com.sk89q.worldedit.entity.Player;
99

1010
import java.io.File;
11+
import java.nio.file.Path;
1112
import java.util.Collection;
1213
import java.util.UUID;
1314

@@ -49,4 +50,8 @@ default boolean isChunksStretched() {
4950

5051
FAWEPlatformAdapterImpl getPlatformAdapter();
5152

53+
Path getWorldsFolder();
54+
55+
boolean isWorldLoaded(String world);
56+
5257
}

0 commit comments

Comments
 (0)