Skip to content

Commit a0d5acd

Browse files
Fix/drainbrush (#195)
* Fix Drainbrush. Material no longer has an isFluid implementation, because all usages have access to the block, and the implementation sucked * Removed unused methods * Bump patch --------- Co-authored-by: Lennart99 <23156309+Lennart99@users.noreply.github.com>
1 parent bcc685d commit a0d5acd

File tree

8 files changed

+3
-69
lines changed

8 files changed

+3
-69
lines changed

VoxelSniperCore/src/main/java/com/github/kevindagame/brush/DrainBrush.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ private void drain(final SnipeData v) {
2727
for (var pos : positions) {
2828
var block = pos.getBlock();
2929
var blockData = block.getBlockData();
30-
if (blockData.getMaterial().isFluid()) {
30+
if (block.isLiquid()) {
3131
addOperation(new BlockOperation(pos, blockData, VoxelMaterial.AIR().createBlockData()));
3232
} else if (blockData instanceof IWaterlogged waterlogged && waterlogged.isWaterlogged()) {
3333
var newData = (IWaterlogged) waterlogged.getCopy();

VoxelSniperCore/src/main/java/com/github/kevindagame/brush/EraserBrush.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ private void doErase(final SnipeData v) {
3838
for (var pos : positions) {
3939
var currentBlock = pos.getBlock();
4040
if (getExclusiveMaterials().contains(currentBlock.getMaterial())
41-
|| (getSnipeAction() == SnipeAction.GUNPOWDER && currentBlock.getMaterial().isFluid())) {
41+
|| (getSnipeAction() == SnipeAction.GUNPOWDER && currentBlock.isLiquid())) {
4242
continue;
4343
}
4444
addOperation(new BlockOperation(pos, currentBlock.getBlockData(), VoxelMaterial.AIR().createBlockData()));

VoxelSniperCore/src/main/java/com/github/kevindagame/brush/StampBrush.java

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
import com.github.kevindagame.util.VoxelMessage;
77
import com.github.kevindagame.util.brushOperation.BlockOperation;
88
import com.github.kevindagame.voxelsniper.block.IBlock;
9-
import com.github.kevindagame.voxelsniper.material.VoxelMaterial;
109
import org.jetbrains.annotations.NotNull;
1110

1211
import java.util.HashSet;
@@ -29,14 +28,6 @@ public final void reSort() {
2928
this.sorted = false;
3029
}
3130

32-
/**
33-
* @param material
34-
* @return whether this material falls or is a fluid
35-
*/
36-
protected final boolean falling(final VoxelMaterial material) {
37-
return material.hasGravity() || material.isFluid();
38-
}
39-
4031
/**
4132
* Sets block at location of cb to the block in cb.
4233
*

VoxelSniperCore/src/main/java/com/github/kevindagame/voxelsniper/material/IMaterial.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,19 +4,14 @@
44
import com.github.kevindagame.voxelsniper.blockdata.IBlockData;
55

66
public interface IMaterial extends IKeyed {
7-
boolean isSolid();
87

98
IBlockData createBlockData();
109

1110
boolean isAir();
1211

13-
boolean isFluid();
14-
1512
boolean isTransparent();
1613

1714
boolean isBlock();
1815

19-
boolean hasGravity();
20-
2116
IBlockData createBlockData(String s);
2217
}

VoxelSniperForge/src/main/java/com/github/kevindagame/voxelsniperforge/material/BlockMaterial.java

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,7 @@
33
import com.github.kevindagame.voxelsniper.blockdata.IBlockData;
44
import com.github.kevindagame.voxelsniper.material.VoxelMaterial;
55
import com.github.kevindagame.voxelsniperforge.blockdata.ForgeBlockData;
6-
import net.minecraft.resources.ResourceLocation;
76
import net.minecraft.world.level.block.Block;
8-
import net.minecraft.world.level.block.FallingBlock;
97
import net.minecraft.world.level.block.state.BlockState;
108
import net.minecraftforge.registries.ForgeRegistries;
119

@@ -38,22 +36,12 @@ public boolean isBlock() {
3836
return true;
3937
}
4038

41-
@Override
42-
public boolean isSolid() {
43-
return getBlockState().isSolid();
44-
}
45-
4639
@Override
4740
public boolean isTransparent() {
4841
// TODO is this correct?
4942
return !getBlockState().isSolid();
5043
}
5144

52-
@Override
53-
public boolean hasGravity() {
54-
return (block instanceof FallingBlock);
55-
}
56-
5745
@Override
5846
public IBlockData createBlockData(String s) {
5947
return ForgeBlockData.createNewData(this, s);
@@ -69,11 +57,6 @@ public boolean isAir() {
6957
return block.defaultBlockState().isAir();
7058
}
7159

72-
@Override
73-
public boolean isFluid() {
74-
return ForgeRegistries.FLUIDS.containsKey(new ResourceLocation(getNameSpace(), getKey()));
75-
}
76-
7760
@Override
7861
public boolean equals(Object obj) {
7962
if (obj == this) return true;

VoxelSniperForge/src/main/java/com/github/kevindagame/voxelsniperforge/material/ItemMaterial.java

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -24,16 +24,6 @@ public boolean isBlock() {
2424
return false;
2525
}
2626

27-
@Override
28-
public boolean isSolid() {
29-
return false;
30-
}
31-
32-
@Override
33-
public boolean hasGravity() {
34-
return false;
35-
}
36-
3727
@Override
3828
public IBlockData createBlockData(String s) {
3929
throw new UnsupportedOperationException("Cannot create BlockData from Item");
@@ -49,17 +39,8 @@ public boolean isAir() {
4939
return false;
5040
}
5141

52-
@Override
53-
public boolean isFluid() {
54-
return false;
55-
}
56-
5742
@Override
5843
public int hashCode() {
5944
return Objects.hash(item);
6045
}
61-
62-
public Item getItem() {
63-
return item;
64-
}
6546
}

VoxelSniperSpigot/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,6 @@ tasks.register<xyz.jpenilla.runpaper.task.RunServerTask>("run19") {
6767
tasks.register<xyz.jpenilla.runpaper.task.RunServerTask>("run20") {
6868
dependsOn(tasks.shadowJar)
6969
pluginJars(File("../output/voxelsniper-${version}-${platform}.jar"))
70-
minecraftVersion("1.20")
70+
minecraftVersion("1.20.1")
7171
group = "run paper"
7272
}

VoxelSniperSpigot/src/main/java/com/github/kevindagame/voxelsniper/material/SpigotMaterial.java

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,6 @@ public static VoxelMaterial fromSpigotMaterial(Material type) {
1818
return VoxelMaterial.getMaterial(type.getKey().getNamespace(), type.getKey().getKey());
1919
}
2020

21-
@Override
22-
public boolean isSolid() {
23-
return material.isSolid();
24-
}
25-
2621
@NotNull
2722
@Override
2823
public String getKey() {
@@ -39,11 +34,6 @@ public boolean isAir() {
3934
return material.isAir();
4035
}
4136

42-
@Override
43-
public boolean isFluid() {
44-
return getKey().equals("water") || getKey().equals("lava");
45-
}
46-
4737
@Override
4838
public boolean isTransparent() {
4939
return material.isTransparent();
@@ -53,12 +43,6 @@ public boolean isTransparent() {
5343
public boolean isBlock() {
5444
return material.isBlock();
5545
}
56-
57-
@Override
58-
public boolean hasGravity() {
59-
return material.hasGravity();
60-
}
61-
6246
@Override
6347
public IBlockData createBlockData(String s) {
6448
return SpigotBlockData.fromSpigotData(material.createBlockData(s));

0 commit comments

Comments
 (0)