Skip to content

Commit 0def6c4

Browse files
committed
Port to 1.18.2
1 parent 920fe0e commit 0def6c4

27 files changed

+70
-77
lines changed

build.gradle

+6-6
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,11 @@ version = "${minecraft_version}-${mod_version}"
1919
group = 'platinpython.rgbblocks'
2020
archivesBaseName = 'RGB Blocks'
2121

22-
java.toolchain.languageVersion = JavaLanguageVersion.of(16)
22+
java.toolchain.languageVersion = JavaLanguageVersion.of(17)
2323

2424
println('Java: ' + System.getProperty('java.version') + ' JVM: ' + System.getProperty('java.vm.version') + '(' + System.getProperty('java.vendor') + ') Arch: ' + System.getProperty('os.arch'))
2525
minecraft {
26-
mappings channel: 'parchment', version: '2021.12.12-1.17.1'
26+
mappings channel: 'parchment', version: '2022.03.13-1.18.2'
2727

2828
accessTransformer = file('src/main/resources/META-INF/accesstransformer.cfg')
2929

@@ -89,13 +89,13 @@ repositories {
8989
}
9090

9191
dependencies {
92-
minecraft 'net.minecraftforge:forge:1.17.1-37.1.1'
92+
minecraft 'net.minecraftforge:forge:1.18.2-40.0.19'
9393

94-
//implementation fg.deobf("team.chisel.ctm:CTM:MC1.16.1-${ctm_version}")
94+
// implementation fg.deobf("team.chisel.ctm:CTM:1.18-${ctm_version}")
9595

96-
//implementation fg.deobf("mcjty.theoneprobe:TheOneProbe-1.16:${top_version}")
96+
// implementation fg.deobf("mcjty.theoneprobe:TheOneProbe-1.16:${top_version}")
9797

98-
implementation fg.deobf("curse.maven:top-245211:3430022")
98+
implementation fg.deobf("curse.maven:top-245211:3671753")
9999
}
100100

101101
sourceSets {

gradle.properties

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ org.gradle.jvmargs=-Xmx3G
44
org.gradle.daemon=false
55

66
#version info
7-
minecraft_version=1.17.1
7+
minecraft_version=1.18.2
88
mod_version=1.1.5.0
9-
ctm_version=1.1.2.6
9+
ctm_version=1.1.3+1
1010
top_version=1.16-3.1.4-22
+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-7.1.1-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-bin.zip
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists

src/main/java/platinpython/rgbblocks/block/RGBBlock.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ public void setPlacedBy(Level worldIn, BlockPos pos, BlockState state, LivingEnt
2828
}
2929

3030
@Override
31-
public ItemStack getPickBlock(BlockState state, HitResult target, BlockGetter world, BlockPos pos, Player player) {
32-
return RGBBlockUtils.getPickBlock(state, target, world, pos, player);
31+
public ItemStack getCloneItemStack(BlockState state, HitResult target, BlockGetter world, BlockPos pos, Player player) {
32+
return RGBBlockUtils.getCloneItemStack(state, target, world, pos, player);
3333
}
3434
}

src/main/java/platinpython/rgbblocks/block/RGBBlockUtils.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -29,12 +29,12 @@ public static BlockEntity newBlockEntity(BlockPos pos, BlockState state) {
2929
public static void setPlacedBy(Level worldIn, BlockPos pos, BlockState state, LivingEntity placer,
3030
ItemStack stack) {
3131
BlockEntity tileEntity = worldIn.getBlockEntity(pos);
32-
if (stack.hasTag() == true && tileEntity instanceof RGBTileEntity) {
32+
if (stack.hasTag() && tileEntity instanceof RGBTileEntity) {
3333
((RGBTileEntity) tileEntity).setColor(stack.getTag().getInt("color"));
3434
}
3535
}
3636

37-
public static ItemStack getPickBlock(BlockState state, HitResult target, BlockGetter world, BlockPos pos,
37+
public static ItemStack getCloneItemStack(BlockState state, HitResult target, BlockGetter world, BlockPos pos,
3838
Player player) {
3939
ItemStack stack = new ItemStack(state.getBlock().asItem());
4040
BlockEntity tileEntity = world.getBlockEntity(pos);

src/main/java/platinpython/rgbblocks/block/RGBCarpetBlock.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ public void setPlacedBy(Level worldIn, BlockPos pos, BlockState state, LivingEnt
3030
}
3131

3232
@Override
33-
public ItemStack getPickBlock(BlockState state, HitResult target, BlockGetter world, BlockPos pos, Player player) {
34-
return RGBBlockUtils.getPickBlock(state, target, world, pos, player);
33+
public ItemStack getCloneItemStack(BlockState state, HitResult target, BlockGetter world, BlockPos pos, Player player) {
34+
return RGBBlockUtils.getCloneItemStack(state, target, world, pos, player);
3535
}
3636
}

src/main/java/platinpython/rgbblocks/block/RGBConcretePowderBlock.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,8 @@ public void setPlacedBy(Level worldIn, BlockPos pos, BlockState state, LivingEnt
3636
}
3737

3838
@Override
39-
public ItemStack getPickBlock(BlockState state, HitResult target, BlockGetter world, BlockPos pos, Player player) {
40-
return RGBBlockUtils.getPickBlock(state, target, world, pos, player);
39+
public ItemStack getCloneItemStack(BlockState state, HitResult target, BlockGetter world, BlockPos pos, Player player) {
40+
return RGBBlockUtils.getCloneItemStack(state, target, world, pos, player);
4141
}
4242

4343
@Override

src/main/java/platinpython/rgbblocks/block/RGBIronBarsBlock.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ public void setPlacedBy(Level worldIn, BlockPos pos, BlockState state, LivingEnt
2828
}
2929

3030
@Override
31-
public ItemStack getPickBlock(BlockState state, HitResult target, BlockGetter world, BlockPos pos, Player player) {
32-
return RGBBlockUtils.getPickBlock(state, target, world, pos, player);
31+
public ItemStack getCloneItemStack(BlockState state, HitResult target, BlockGetter world, BlockPos pos, Player player) {
32+
return RGBBlockUtils.getCloneItemStack(state, target, world, pos, player);
3333
}
3434
}

src/main/java/platinpython/rgbblocks/block/RGBRedstoneLampBlock.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ public void setPlacedBy(Level worldIn, BlockPos pos, BlockState state, LivingEnt
3030
}
3131

3232
@Override
33-
public ItemStack getPickBlock(BlockState state, HitResult target, BlockGetter world, BlockPos pos, Player player) {
34-
return RGBBlockUtils.getPickBlock(state, target, world, pos, player);
33+
public ItemStack getCloneItemStack(BlockState state, HitResult target, BlockGetter world, BlockPos pos, Player player) {
34+
return RGBBlockUtils.getCloneItemStack(state, target, world, pos, player);
3535
}
3636
}

src/main/java/platinpython/rgbblocks/block/RGBSlabBlock.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ public void setPlacedBy(Level worldIn, BlockPos pos, BlockState state, LivingEnt
2929
}
3030

3131
@Override
32-
public ItemStack getPickBlock(BlockState state, HitResult target, BlockGetter world, BlockPos pos, Player player) {
33-
return RGBBlockUtils.getPickBlock(state, target, world, pos, player);
32+
public ItemStack getCloneItemStack(BlockState state, HitResult target, BlockGetter world, BlockPos pos, Player player) {
33+
return RGBBlockUtils.getCloneItemStack(state, target, world, pos, player);
3434
}
3535
}

src/main/java/platinpython/rgbblocks/block/RGBStairsBlock.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ public void setPlacedBy(Level worldIn, BlockPos pos, BlockState state, LivingEnt
3030
}
3131

3232
@Override
33-
public ItemStack getPickBlock(BlockState state, HitResult target, BlockGetter world, BlockPos pos, Player player) {
34-
return RGBBlockUtils.getPickBlock(state, target, world, pos, player);
33+
public ItemStack getCloneItemStack(BlockState state, HitResult target, BlockGetter world, BlockPos pos, Player player) {
34+
return RGBBlockUtils.getCloneItemStack(state, target, world, pos, player);
3535
}
3636
}

src/main/java/platinpython/rgbblocks/data/ModLootTableProvider.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
import net.minecraft.world.level.storage.loot.providers.nbt.ContextNbtProvider;
3434
import net.minecraft.world.level.storage.loot.providers.number.ConstantValue;
3535
import net.minecraft.world.level.storage.loot.providers.number.UniformGenerator;
36-
import net.minecraftforge.fmllegacy.RegistryObject;
36+
import net.minecraftforge.registries.RegistryObject;
3737
import platinpython.rgbblocks.RGBBlocks;
3838
import platinpython.rgbblocks.util.RegistryHandler;
3939
import platinpython.rgbblocks.util.registries.BlockRegistry;

src/main/java/platinpython/rgbblocks/data/ModRecipeProvider.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import net.minecraft.data.recipes.RecipeProvider;
77
import net.minecraft.nbt.CompoundTag;
88
import net.minecraft.tags.ItemTags;
9-
import net.minecraft.tags.Tag;
9+
import net.minecraft.tags.TagKey;
1010
import net.minecraft.world.item.Item;
1111
import net.minecraft.world.item.Items;
1212
import net.minecraft.world.item.crafting.Ingredient;
@@ -120,7 +120,7 @@ private void blockIItemProvider(Consumer<FinishedRecipe> consumer, Block result,
120120
block(consumer, result, Ingredient.of(provider));
121121
}
122122

123-
private void blockTag(Consumer<FinishedRecipe> consumer, Block result, Tag<Item> tag) {
123+
private void blockTag(Consumer<FinishedRecipe> consumer, Block result, TagKey<Item> tag) {
124124
block(consumer, result, Ingredient.of(tag));
125125
}
126126

src/main/java/platinpython/rgbblocks/data/ShapedNBTRecipeBuilder.java

+9-11
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,11 @@
11
package platinpython.rgbblocks.data;
22

3-
import java.util.List;
4-
import java.util.Map;
5-
import java.util.Map.Entry;
6-
import java.util.Set;
7-
import java.util.function.Consumer;
8-
9-
import javax.annotation.Nullable;
10-
113
import com.google.common.collect.Lists;
124
import com.google.common.collect.Maps;
135
import com.google.common.collect.Sets;
146
import com.google.gson.JsonArray;
157
import com.google.gson.JsonObject;
168
import com.mojang.serialization.JsonOps;
17-
189
import net.minecraft.advancements.Advancement;
1910
import net.minecraft.advancements.AdvancementRewards;
2011
import net.minecraft.advancements.CriterionTriggerInstance;
@@ -24,13 +15,20 @@
2415
import net.minecraft.nbt.CompoundTag;
2516
import net.minecraft.nbt.NbtOps;
2617
import net.minecraft.resources.ResourceLocation;
27-
import net.minecraft.tags.Tag;
18+
import net.minecraft.tags.TagKey;
2819
import net.minecraft.world.item.Item;
2920
import net.minecraft.world.item.crafting.Ingredient;
3021
import net.minecraft.world.item.crafting.RecipeSerializer;
3122
import net.minecraft.world.level.ItemLike;
3223
import net.minecraftforge.registries.ForgeRegistries;
3324

25+
import javax.annotation.Nullable;
26+
import java.util.List;
27+
import java.util.Map;
28+
import java.util.Map.Entry;
29+
import java.util.Set;
30+
import java.util.function.Consumer;
31+
3432
public class ShapedNBTRecipeBuilder {
3533
private final Item result;
3634
private final int count;
@@ -58,7 +56,7 @@ public static ShapedNBTRecipeBuilder shaped(ItemLike result, int count, Compound
5856
return new ShapedNBTRecipeBuilder(result, count, compound);
5957
}
6058

61-
public ShapedNBTRecipeBuilder define(Character symbol, Tag<Item> tag) {
59+
public ShapedNBTRecipeBuilder define(Character symbol, TagKey<Item> tag) {
6260
return this.define(symbol, Ingredient.of(tag));
6361
}
6462

src/main/java/platinpython/rgbblocks/data/ShapelessNBTRecipeBuilder.java

+6-8
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,9 @@
11
package platinpython.rgbblocks.data;
22

3-
import java.util.List;
4-
import java.util.function.Consumer;
5-
6-
import javax.annotation.Nullable;
7-
83
import com.google.common.collect.Lists;
94
import com.google.gson.JsonArray;
105
import com.google.gson.JsonObject;
116
import com.mojang.serialization.JsonOps;
12-
137
import net.minecraft.advancements.Advancement;
148
import net.minecraft.advancements.AdvancementRewards;
159
import net.minecraft.advancements.CriterionTriggerInstance;
@@ -19,14 +13,18 @@
1913
import net.minecraft.nbt.CompoundTag;
2014
import net.minecraft.nbt.NbtOps;
2115
import net.minecraft.resources.ResourceLocation;
22-
import net.minecraft.tags.Tag;
16+
import net.minecraft.tags.TagKey;
2317
import net.minecraft.world.item.Item;
2418
import net.minecraft.world.item.crafting.Ingredient;
2519
import net.minecraft.world.item.crafting.RecipeSerializer;
2620
import net.minecraft.world.level.ItemLike;
2721
import net.minecraftforge.registries.ForgeRegistries;
2822
import platinpython.rgbblocks.util.registries.RecipeSerializerRegistry;
2923

24+
import javax.annotation.Nullable;
25+
import java.util.List;
26+
import java.util.function.Consumer;
27+
3028
public class ShapelessNBTRecipeBuilder {
3129
private final Item result;
3230
private final int count;
@@ -54,7 +52,7 @@ public static ShapelessNBTRecipeBuilder shapeless(ItemLike result, int count, Co
5452
return new ShapelessNBTRecipeBuilder(result, count, compound);
5553
}
5654

57-
public ShapelessNBTRecipeBuilder requires(Tag<Item> tag) {
55+
public ShapelessNBTRecipeBuilder requires(TagKey<Item> tag) {
5856
return this.requires(Ingredient.of(tag));
5957
}
6058

src/main/java/platinpython/rgbblocks/dispenser/DispensePaintbucketBehaviour.java

+6-6
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
package platinpython.rgbblocks.dispenser;
22

3-
import net.minecraft.world.level.block.DispenserBlock;
4-
import net.minecraft.core.dispenser.DefaultDispenseItemBehavior;
3+
import net.minecraft.core.BlockPos;
54
import net.minecraft.core.BlockSource;
5+
import net.minecraft.core.Direction;
6+
import net.minecraft.core.dispenser.DefaultDispenseItemBehavior;
67
import net.minecraft.world.item.ItemStack;
8+
import net.minecraft.world.level.block.Block;
9+
import net.minecraft.world.level.block.DispenserBlock;
710
import net.minecraft.world.level.block.entity.BlockEntity;
8-
import net.minecraft.core.Direction;
9-
import net.minecraft.core.BlockPos;
10-
import net.minecraftforge.common.util.Constants.BlockFlags;
1111
import platinpython.rgbblocks.tileentity.RGBTileEntity;
1212

1313
public class DispensePaintbucketBehaviour extends DefaultDispenseItemBehavior {
@@ -22,7 +22,7 @@ protected ItemStack execute(BlockSource source, ItemStack itemStack) {
2222
.sendBlockUpdated(blockPos,
2323
tileEntity.getBlockState(),
2424
tileEntity.getBlockState(),
25-
BlockFlags.DEFAULT_AND_RERENDER);
25+
Block.UPDATE_ALL_IMMEDIATE);
2626
return itemStack;
2727
} else {
2828
return super.execute(source, itemStack);

src/main/java/platinpython/rgbblocks/entity/RGBFallingBlockEntity.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@
99
import net.minecraft.world.item.ItemStack;
1010
import net.minecraft.world.level.Level;
1111
import net.minecraft.world.level.block.state.BlockState;
12-
import net.minecraftforge.fmllegacy.common.registry.IEntityAdditionalSpawnData;
13-
import net.minecraftforge.fmllegacy.network.NetworkHooks;
12+
import net.minecraftforge.entity.IEntityAdditionalSpawnData;
13+
import net.minecraftforge.network.NetworkHooks;
1414
import platinpython.rgbblocks.util.registries.EntityRegistry;
1515

1616
public class RGBFallingBlockEntity extends FallingBlockEntity implements IEntityAdditionalSpawnData {

src/main/java/platinpython/rgbblocks/item/PaintBucketItem.java

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
package platinpython.rgbblocks.item;
22

3-
import java.util.List;
4-
53
import net.minecraft.core.NonNullList;
64
import net.minecraft.nbt.CompoundTag;
75
import net.minecraft.network.chat.Component;
@@ -19,14 +17,16 @@
1917
import net.minecraft.world.item.TooltipFlag;
2018
import net.minecraft.world.item.context.UseOnContext;
2119
import net.minecraft.world.level.Level;
20+
import net.minecraft.world.level.block.Block;
2221
import net.minecraft.world.level.block.entity.BlockEntity;
23-
import net.minecraftforge.common.util.Constants.BlockFlags;
2422
import platinpython.rgbblocks.RGBBlocks;
2523
import platinpython.rgbblocks.client.gui.screen.ColorSelectScreen;
2624
import platinpython.rgbblocks.tileentity.RGBTileEntity;
2725
import platinpython.rgbblocks.util.ClientUtils;
2826
import platinpython.rgbblocks.util.Color;
2927

28+
import java.util.List;
29+
3030
public class PaintBucketItem extends Item {
3131
public PaintBucketItem() {
3232
super(new Properties().tab(RGBBlocks.ITEM_GROUP_RGB).defaultDurability(500).setNoRepair());
@@ -115,7 +115,7 @@ public InteractionResult useOn(UseOnContext context) {
115115
.sendBlockUpdated(context.getClickedPos(),
116116
tileEntity.getBlockState(),
117117
tileEntity.getBlockState(),
118-
BlockFlags.DEFAULT_AND_RERENDER);
118+
Block.UPDATE_ALL_IMMEDIATE);
119119
}
120120
return InteractionResult.SUCCESS;
121121
} else {

src/main/java/platinpython/rgbblocks/tileentity/RGBTileEntity.java

+4-7
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44
import net.minecraft.nbt.CompoundTag;
55
import net.minecraft.network.Connection;
66
import net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket;
7+
import net.minecraft.world.level.block.Block;
78
import net.minecraft.world.level.block.entity.BlockEntity;
89
import net.minecraft.world.level.block.state.BlockState;
9-
import net.minecraftforge.common.util.Constants.BlockFlags;
1010
import platinpython.rgbblocks.util.Color;
1111
import platinpython.rgbblocks.util.registries.TileEntityRegistry;
1212

@@ -27,9 +27,8 @@ public int getColor() {
2727
}
2828

2929
@Override
30-
public CompoundTag save(CompoundTag compound) {
30+
public void saveAdditional(CompoundTag compound) {
3131
compound.putInt("color", getColor());
32-
return super.save(compound);
3332
}
3433

3534
@Override
@@ -53,13 +52,11 @@ public void handleUpdateTag(CompoundTag tag) {
5352

5453
@Override
5554
public ClientboundBlockEntityDataPacket getUpdatePacket() {
56-
CompoundTag compound = new CompoundTag();
57-
compound.putInt("color", getColor());
58-
return new ClientboundBlockEntityDataPacket(this.getBlockPos(), -1, compound);
55+
return ClientboundBlockEntityDataPacket.create(this);
5956
}
6057

6158
public void onDataPacket(Connection net, ClientboundBlockEntityDataPacket packet) {
6259
setColor(packet.getTag().getInt("color"));
63-
level.sendBlockUpdated(worldPosition, getBlockState(), getBlockState(), BlockFlags.DEFAULT_AND_RERENDER);
60+
level.sendBlockUpdated(worldPosition, getBlockState(), getBlockState(), Block.UPDATE_ALL_IMMEDIATE);
6461
}
6562
}

src/main/java/platinpython/rgbblocks/util/ClientUtils.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
import net.minecraftforge.fml.common.Mod.EventBusSubscriber.Bus;
1919
import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent;
2020
import net.minecraftforge.fml.event.lifecycle.FMLConstructModEvent;
21-
import net.minecraftforge.fmllegacy.RegistryObject;
21+
import net.minecraftforge.registries.RegistryObject;
2222
import platinpython.rgbblocks.RGBBlocks;
2323
import platinpython.rgbblocks.client.colorhandlers.PaintBucketItemColor;
2424
import platinpython.rgbblocks.client.colorhandlers.RGBBlockColor;

src/main/java/platinpython/rgbblocks/util/network/PacketHandler.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package platinpython.rgbblocks.util.network;
22

33
import net.minecraft.resources.ResourceLocation;
4-
import net.minecraftforge.fmllegacy.network.NetworkRegistry;
5-
import net.minecraftforge.fmllegacy.network.simple.SimpleChannel;
4+
import net.minecraftforge.network.NetworkRegistry;
5+
import net.minecraftforge.network.simple.SimpleChannel;
66
import platinpython.rgbblocks.RGBBlocks;
77
import platinpython.rgbblocks.util.network.packets.PaintBucketSyncPKT;
88

0 commit comments

Comments
 (0)