Skip to content
This repository was archived by the owner on Mar 29, 2025. It is now read-only.

Commit d6b2895

Browse files
authored
Merge pull request #95 from refinedmods/develop
v0.9.0
2 parents 9ca9a2b + 75813b3 commit d6b2895

File tree

13 files changed

+64
-43
lines changed

13 files changed

+64
-43
lines changed

.github/ISSUE_TEMPLATE/bug_report.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ body:
3636
If your Minecraft version isn't listed here, it means that it's no longer supported. In that case, don't create an issue.
3737
options:
3838
- Minecraft 1.18.2
39-
- Minecraft 1.16.5
39+
- Minecraft 1.19.2
4040
validations:
4141
required: true
4242
- type: input

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,12 @@ to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

88
## [Unreleased]
99

10+
### Changed
11+
12+
- Ported to Minecraft 1.19.2.
13+
14+
## [v0.8.2] - 2022-03-26
15+
1016
### Added
1117

1218
- French translation by [@dracnis](https://github.com/dracnis).

build.gradle

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ apply plugin: 'maven-publish'
3434

3535
group = 'com.refinedmods'
3636
archivesBaseName = 'refinedstorageaddons'
37-
version = '0.8.2'
37+
version = '0.9.0'
3838

3939
if (System.getenv('GITHUB_SHA') != null) {
4040
version += '+' + System.getenv('GITHUB_SHA').substring(0, 7)
@@ -47,7 +47,7 @@ if (System.getenv('RELEASE') != null) {
4747
java.toolchain.languageVersion = JavaLanguageVersion.of(17)
4848

4949
minecraft {
50-
mappings channel: 'official', version: '1.18.2'
50+
mappings channel: 'official', version: '1.19.2'
5151

5252
runs {
5353
client {
@@ -94,9 +94,9 @@ processResources {
9494
}
9595

9696
dependencies {
97-
minecraft 'net.minecraftforge:forge:1.18.2-40.0.32'
98-
compileOnly "com.refinedmods:refinedstorage:1.10.2"
99-
runtimeOnly fg.deobf("com.refinedmods:refinedstorage:1.10.2") {
97+
minecraft 'net.minecraftforge:forge:1.19.2-43.1.32'
98+
compileOnly "com.refinedmods:refinedstorage:1.11.0"
99+
runtimeOnly fg.deobf("com.refinedmods:refinedstorage:1.11.0") {
100100
transitive false
101101
}
102102
}
@@ -123,7 +123,7 @@ if (System.getenv("CURSEFORGE_TOKEN") != null) {
123123
changelog = System.getenv("CHANGELOG")
124124
changelogType = 'markdown'
125125
releaseType = project.version.toString().contains('beta') ? 'beta' : (project.version.toString().contains('alpha') ? 'alpha' : 'release')
126-
addGameVersion "1.18.2"
126+
addGameVersion "1.19.2"
127127
mainArtifact(jar) {
128128
displayName = "v$project.version"
129129
}

src/main/java/com/refinedmods/refinedstorageaddons/RSAddons.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
import com.refinedmods.refinedstorageaddons.item.group.MainCreativeModeTab;
77
import com.refinedmods.refinedstorageaddons.setup.ClientSetup;
88
import com.refinedmods.refinedstorageaddons.setup.CommonSetup;
9-
import net.minecraft.world.item.Item;
109
import net.minecraftforge.api.distmarker.Dist;
1110
import net.minecraftforge.common.MinecraftForge;
1211
import net.minecraftforge.fml.DistExecutor;
@@ -28,11 +27,13 @@ public RSAddons() {
2827
DistExecutor.unsafeRunWhenOn(Dist.CLIENT, () -> () -> {
2928
FMLJavaModLoadingContext.get().getModEventBus().addListener(ClientSetup::onClientSetup);
3029
MinecraftForge.EVENT_BUS.addListener(ClientSetup::onKeyInput);
30+
FMLJavaModLoadingContext.get().getModEventBus().addListener(ClientSetup::onRegisterKeymappings);
3131
});
3232

33+
RSAddonsItems.register();
34+
3335
ModLoadingContext.get().registerConfig(ModConfig.Type.SERVER, SERVER_CONFIG.getSpec());
3436

3537
FMLJavaModLoadingContext.get().getModEventBus().addListener(CommonSetup::onCommonSetup);
36-
FMLJavaModLoadingContext.get().getModEventBus().addGenericListener(Item.class, CommonSetup::onRegisterItems);
3738
}
3839
}
Lines changed: 18 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,24 @@
11
package com.refinedmods.refinedstorageaddons;
22

33
import com.refinedmods.refinedstorageaddons.item.WirelessCraftingGridItem;
4-
import net.minecraftforge.registries.ObjectHolder;
4+
import net.minecraft.world.item.Item;
5+
import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
6+
import net.minecraftforge.registries.DeferredRegister;
7+
import net.minecraftforge.registries.ForgeRegistries;
8+
import net.minecraftforge.registries.RegistryObject;
59

610
public final class RSAddonsItems {
7-
@ObjectHolder(RSAddons.ID + ":wireless_crafting_grid")
8-
public static final WirelessCraftingGridItem WIRELESS_CRAFTING_GRID = null;
9-
@ObjectHolder(RSAddons.ID + ":creative_wireless_crafting_grid")
10-
public static final WirelessCraftingGridItem CREATIVE_WIRELESS_CRAFTING_GRID = null;
11+
private static final DeferredRegister<Item> ITEMS = DeferredRegister.create(ForgeRegistries.ITEMS, RSAddons.ID);
12+
13+
static {
14+
WIRELESS_CRAFTING_GRID = ITEMS.register("wireless_crafting_grid", () -> new WirelessCraftingGridItem(WirelessCraftingGridItem.Type.NORMAL));
15+
CREATIVE_WIRELESS_CRAFTING_GRID = ITEMS.register("creative_wireless_crafting_grid", () -> new WirelessCraftingGridItem(WirelessCraftingGridItem.Type.CREATIVE));
16+
}
17+
18+
public static final RegistryObject<WirelessCraftingGridItem> WIRELESS_CRAFTING_GRID;
19+
public static final RegistryObject<WirelessCraftingGridItem> CREATIVE_WIRELESS_CRAFTING_GRID;
20+
21+
public static void register() {
22+
ITEMS.register(FMLJavaModLoadingContext.get().getModEventBus());
23+
}
1124
}

src/main/java/com/refinedmods/refinedstorageaddons/apiimpl/network/item/WirelessCraftingGridNetworkItem.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,11 @@
1010
import com.refinedmods.refinedstorageaddons.RSAddons;
1111
import com.refinedmods.refinedstorageaddons.apiimpl.network.grid.WirelessCraftingGridGridFactory;
1212
import com.refinedmods.refinedstorageaddons.item.WirelessCraftingGridItem;
13-
import net.minecraft.network.chat.TranslatableComponent;
13+
import net.minecraft.network.chat.Component;
1414
import net.minecraft.server.level.ServerPlayer;
1515
import net.minecraft.world.entity.player.Player;
1616
import net.minecraft.world.item.ItemStack;
17-
import net.minecraftforge.energy.CapabilityEnergy;
17+
import net.minecraftforge.common.capabilities.ForgeCapabilities;
1818
import net.minecraftforge.energy.IEnergyStorage;
1919

2020
public class WirelessCraftingGridNetworkItem implements INetworkItem {
@@ -37,7 +37,7 @@ public Player getPlayer() {
3737

3838
@Override
3939
public boolean onOpen(INetwork network) {
40-
IEnergyStorage energy = stack.getCapability(CapabilityEnergy.ENERGY, null).orElse(null);
40+
IEnergyStorage energy = stack.getCapability(ForgeCapabilities.ENERGY, null).orElse(null);
4141

4242
if (RSAddons.SERVER_CONFIG.getWirelessCraftingGrid().getUseEnergy() &&
4343
((WirelessCraftingGridItem) stack.getItem()).getType() != WirelessCraftingGridItem.Type.CREATIVE &&
@@ -64,7 +64,7 @@ public boolean onOpen(INetwork network) {
6464
@Override
6565
public void drainEnergy(int energy) {
6666
if (RSAddons.SERVER_CONFIG.getWirelessCraftingGrid().getUseEnergy() && ((WirelessCraftingGridItem) stack.getItem()).getType() != WirelessCraftingGridItem.Type.CREATIVE) {
67-
stack.getCapability(CapabilityEnergy.ENERGY).ifPresent(energyStorage -> {
67+
stack.getCapability(ForgeCapabilities.ENERGY).ifPresent(energyStorage -> {
6868
energyStorage.extractEnergy(energy, false);
6969

7070
if (energyStorage.getEnergyStored() <= 0) {
@@ -79,6 +79,6 @@ public void drainEnergy(int energy) {
7979
}
8080

8181
private void sendOutOfEnergyMessage() {
82-
player.sendMessage(new TranslatableComponent("misc.refinedstorage.network_item.out_of_energy", stack.getItem().getDescription()), player.getUUID());
82+
player.sendSystemMessage(Component.translatable("misc.refinedstorage.network_item.out_of_energy", stack.getItem().getDescription()));
8383
}
8484
}

src/main/java/com/refinedmods/refinedstorageaddons/item/WirelessCraftingGrid.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,12 @@
66
import com.refinedmods.refinedstorage.api.network.security.Permission;
77
import com.refinedmods.refinedstorage.api.util.Action;
88
import com.refinedmods.refinedstorage.api.util.IStackList;
9-
import com.refinedmods.refinedstorage.inventory.player.PlayerSlot;
109
import com.refinedmods.refinedstorage.blockentity.grid.WirelessGrid;
10+
import com.refinedmods.refinedstorage.inventory.player.PlayerSlot;
1111
import com.refinedmods.refinedstorage.util.StackUtils;
1212
import com.refinedmods.refinedstorageaddons.RSAddons;
1313
import net.minecraft.nbt.CompoundTag;
1414
import net.minecraft.network.chat.Component;
15-
import net.minecraft.network.chat.TranslatableComponent;
1615
import net.minecraft.server.MinecraftServer;
1716
import net.minecraft.server.TickTask;
1817
import net.minecraft.world.Container;
@@ -42,6 +41,11 @@ public boolean stillValid(Player player) {
4241
return false;
4342
}
4443

44+
@Override
45+
public ItemStack quickMoveStack(Player p_38941_, int p_38942_) {
46+
return ItemStack.EMPTY;
47+
}
48+
4549
@Override
4650
public void slotsChanged(Container container) {
4751
if (server != null) {
@@ -82,7 +86,7 @@ public WirelessCraftingGrid(ItemStack stack, Level level, @Nullable MinecraftSer
8286

8387
@Override
8488
public Component getTitle() {
85-
return new TranslatableComponent("gui.refinedstorage.crafting_grid");
89+
return Component.translatable("gui.refinedstorage.crafting_grid");
8690
}
8791

8892
@Override

src/main/java/com/refinedmods/refinedstorageaddons/item/WirelessCraftingGridItem.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,6 @@ public WirelessCraftingGridItem(Type type) {
2828
);
2929

3030
this.type = type;
31-
32-
this.setRegistryName(RSAddons.ID, (type == Type.CREATIVE ? "creative_" : "") + "wireless_crafting_grid");
3331
}
3432

3533
public Type getType() {

src/main/java/com/refinedmods/refinedstorageaddons/item/group/MainCreativeModeTab.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,6 @@ public MainCreativeModeTab() {
1212

1313
@Override
1414
public ItemStack makeIcon() {
15-
return new ItemStack(RSAddonsItems.CREATIVE_WIRELESS_CRAFTING_GRID);
15+
return new ItemStack(RSAddonsItems.CREATIVE_WIRELESS_CRAFTING_GRID.get());
1616
}
1717
}

src/main/java/com/refinedmods/refinedstorageaddons/setup/ClientSetup.java

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77
import net.minecraft.client.Minecraft;
88
import net.minecraft.client.renderer.item.ItemProperties;
99
import net.minecraft.resources.ResourceLocation;
10-
import net.minecraftforge.client.ClientRegistry;
1110
import net.minecraftforge.client.event.InputEvent;
11+
import net.minecraftforge.client.event.RegisterKeyMappingsEvent;
1212
import net.minecraftforge.eventbus.api.SubscribeEvent;
1313
import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent;
1414

@@ -18,17 +18,23 @@ private ClientSetup() {
1818

1919
@SubscribeEvent
2020
public static void onClientSetup(FMLClientSetupEvent e) {
21-
ClientRegistry.registerKeyBinding(RSAddonsKeyBindings.OPEN_WIRELESS_CRAFTING_GRID);
21+
// ItemProperties isn't thread safe
22+
e.enqueueWork(() -> {
23+
ItemProperties.register(RSAddonsItems.WIRELESS_CRAFTING_GRID.get(), new ResourceLocation("connected"), new NetworkItemPropertyGetter());
24+
ItemProperties.register(RSAddonsItems.CREATIVE_WIRELESS_CRAFTING_GRID.get(), new ResourceLocation("connected"), new NetworkItemPropertyGetter());
25+
});
26+
}
2227

23-
ItemProperties.register(RSAddonsItems.WIRELESS_CRAFTING_GRID, new ResourceLocation("connected"), new NetworkItemPropertyGetter());
24-
ItemProperties.register(RSAddonsItems.CREATIVE_WIRELESS_CRAFTING_GRID, new ResourceLocation("connected"), new NetworkItemPropertyGetter());
28+
@SubscribeEvent
29+
public static void onRegisterKeymappings(RegisterKeyMappingsEvent e) {
30+
e.register(RSAddonsKeyBindings.OPEN_WIRELESS_CRAFTING_GRID);
2531
}
2632

2733
@SubscribeEvent
28-
public static void onKeyInput(InputEvent.KeyInputEvent e) {
34+
public static void onKeyInput(InputEvent.Key e) {
2935
if (Minecraft.getInstance().player != null) {
3036
if (RSAddonsKeyBindings.OPEN_WIRELESS_CRAFTING_GRID.isDown()) {
31-
KeyInputListener.findAndOpen(RSAddonsItems.WIRELESS_CRAFTING_GRID, RSAddonsItems.CREATIVE_WIRELESS_CRAFTING_GRID);
37+
KeyInputListener.findAndOpen(RSAddonsItems.WIRELESS_CRAFTING_GRID.get(), RSAddonsItems.CREATIVE_WIRELESS_CRAFTING_GRID.get());
3238
}
3339
}
3440
}

0 commit comments

Comments
 (0)