make Handle separate interface

This commit is contained in:
dfsek committed 2020-12-10 11:51:30 -07:00
1 parent f4456f46a7
commit d9f585e4b2
7 files changed
+25 -10

No files matched your search

@@ -18,4 +18,9 @@ public class BukkitChunk implements Chunk {
public int getZ() { public int getZ() {
return delegate.getZ(); return delegate.getZ();
} }
@Override
public org.bukkit.Chunk getHandle() {
return delegate;
}
} }
@@ -1,5 +1,4 @@
package com.dfsek.terra.api.generic; package com.dfsek.terra.api.generic;
public interface BlockData { public interface BlockData extends Handle {
Object getHandle();
} }
@@ -0,0 +1,8 @@
package com.dfsek.terra.api.generic;
/**
* An interface that contains a platform delegate.
*/
public interface Handle {
Object getHandle();
}
@@ -1,11 +1,10 @@
package com.dfsek.terra.api.generic.world; package com.dfsek.terra.api.generic.world;
import com.dfsek.terra.api.generic.Handle;
import org.bukkit.block.Biome; import org.bukkit.block.Biome;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
public interface BiomeGrid { public interface BiomeGrid extends Handle {
Object getHandle();
/** /**
* Get biome at x, z within chunk being generated * Get biome at x, z within chunk being generated
* *
@@ -1,4 +1,6 @@
package com.dfsek.terra.api.generic.world; package com.dfsek.terra.api.generic.world;
public interface Block { import com.dfsek.terra.api.generic.Handle;
public interface Block extends Handle {
} }
@@ -1,6 +1,8 @@
package com.dfsek.terra.api.generic.world; package com.dfsek.terra.api.generic.world;
public interface Chunk { import com.dfsek.terra.api.generic.Handle;
public interface Chunk extends Handle {
int getX(); int getX();
int getZ(); int getZ();
@@ -1,7 +1,7 @@
package com.dfsek.terra.api.generic.world; package com.dfsek.terra.api.generic.world;
public interface World { import com.dfsek.terra.api.generic.Handle;
long getSeed();
Object getHandle(); public interface World extends Handle {
long getSeed();
} }