Skip to content

Commit bc705b4

Browse files
committed
Lava sponge
1 parent f5996cb commit bc705b4

File tree

3 files changed

+23
-7
lines changed

3 files changed

+23
-7
lines changed

src/main/java/de/dafuqs/spectrum/blocks/lava_sponge/LavaSpongeBlock.java

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package de.dafuqs.spectrum.blocks.lava_sponge;
22

33
import com.google.common.collect.*;
4+
import com.mojang.serialization.MapCodec;
45
import de.dafuqs.spectrum.registries.*;
56
import net.minecraft.block.*;
67
import net.minecraft.fluid.*;
@@ -12,11 +13,19 @@
1213
import java.util.*;
1314

1415
public class LavaSpongeBlock extends SpongeBlock {
15-
16+
17+
public static final MapCodec<LavaSpongeBlock> CODEC = createCodec(LavaSpongeBlock::new);
18+
1619
public LavaSpongeBlock(Settings settings) {
1720
super(settings);
1821
}
19-
22+
23+
// @Override
24+
// public MapCodec<? extends LavaSpongeBlock> getCodec() {
25+
// //TODO: Make the codec
26+
// return CODEC;
27+
// }
28+
2029
@Override
2130
protected void update(World world, BlockPos pos) {
2231
if (this.absorbLava(world, pos)) {
@@ -40,7 +49,7 @@ private boolean absorbLava(World world, BlockPos pos) {
4049
BlockState blockState = world.getBlockState(blockPos2);
4150
FluidState fluidState = world.getFluidState(blockPos2);
4251
if (fluidState.isIn(FluidTags.LAVA)) {
43-
if (blockState.getBlock() instanceof FluidDrainable && !((FluidDrainable) blockState.getBlock()).tryDrainFluid(world, blockPos2, blockState).isEmpty()) {
52+
if (blockState.getBlock() instanceof FluidDrainable && !((FluidDrainable) blockState.getBlock()).tryDrainFluid(null, world, blockPos2, blockState).isEmpty()) {
4453
++i;
4554
if (j < 6) {
4655
queue.add(new Pair<>(blockPos2, j + 1));

src/main/java/de/dafuqs/spectrum/blocks/lava_sponge/WetLavaSpongeBlock.java

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package de.dafuqs.spectrum.blocks.lava_sponge;
22

3+
import com.mojang.serialization.MapCodec;
34
import net.fabricmc.api.*;
45
import net.minecraft.block.*;
56
import net.minecraft.particle.*;
@@ -9,11 +10,19 @@
910
import net.minecraft.world.*;
1011

1112
public class WetLavaSpongeBlock extends WetSpongeBlock {
12-
13+
14+
public static final MapCodec<WetLavaSpongeBlock> CODEC = createCodec(WetLavaSpongeBlock::new);
15+
1316
public WetLavaSpongeBlock(Settings settings) {
1417
super(settings);
1518
}
16-
19+
20+
// @Override
21+
// public MapCodec<? extends WetLavaSpongeBlock> getCodec() {
22+
// //TODO: Make the codec
23+
// return CODEC;
24+
// }
25+
1726
// faster than fire (30+ 0-10)
1827
// even more in the nether
1928
private static int getRandomTickTime(World world) {

src/main/java/de/dafuqs/spectrum/blocks/lava_sponge/WetLavaSpongeItem.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
package de.dafuqs.spectrum.blocks.lava_sponge;
22

3-
import net.fabricmc.fabric.api.item.v1.*;
43
import net.minecraft.block.*;
5-
import net.minecraft.client.item.*;
64
import net.minecraft.entity.*;
75
import net.minecraft.item.*;
86
import net.minecraft.item.tooltip.TooltipType;

0 commit comments

Comments
 (0)