Skip to content

Commit 7e67786

Browse files
committed
Port to 21.10
1 parent 510fe4b commit 7e67786

File tree

5 files changed

+40
-40
lines changed

5 files changed

+40
-40
lines changed

gradle/mojang.versions.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[versions]
2-
minecraft = "1.21.4"
2+
minecraft = "1.21.10"
33

44
[versions.minecraftRange]
5-
require = "[1.21.4, 1.21.5)"
6-
prefer = "1.21.4"
5+
require = "[1.21.10, 1.21.11)"
6+
prefer = "1.21.10"
77

gradle/neoforged.versions.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[versions]
2-
neoforge = "21.4.95-beta"
3-
mdg = "2.0.78"
4-
neoforgeRange = { require = "[21.4.95-beta,)", prefer = "21.1.95-beta" }
2+
neoforge = "21.10.64"
3+
mdg = "2.0.122"
4+
neoforgeRange = { require = "[21.10.64,)", prefer = "21.10.64" }
55

66
[libraries.testframework]
77
module = "net.neoforged:testframework"
Lines changed: 30 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,18 @@
11
package dev.compactmods.simplehoney;
22

33
import net.minecraft.core.BlockPos;
4-
import net.minecraft.world.item.ItemStack;
54
import net.minecraft.world.level.Level;
65
import net.minecraft.world.level.block.BeehiveBlock;
76
import net.minecraft.world.level.block.Blocks;
8-
import net.neoforged.neoforge.items.IItemHandler;
7+
import net.neoforged.neoforge.transfer.ResourceHandler;
8+
import net.neoforged.neoforge.transfer.TransferPreconditions;
9+
import net.neoforged.neoforge.transfer.item.ItemResource;
10+
import net.neoforged.neoforge.transfer.transaction.TransactionContext;
911

10-
public class HiveItemHandler implements IItemHandler {
12+
import javax.annotation.ParametersAreNonnullByDefault;
13+
14+
@ParametersAreNonnullByDefault
15+
public class HiveItemHandler implements ResourceHandler<ItemResource> {
1116

1217
private final Level level;
1318
private final BlockPos blockPos;
@@ -27,43 +32,46 @@ public boolean readyToExtract() {
2732
}
2833

2934
@Override
30-
public int getSlotLimit(int slot) {
31-
return slot == 0 ? 1 : 0;
35+
public int size() {
36+
return 1;
3237
}
3338

3439
@Override
35-
public boolean isItemValid(int slot, ItemStack stack) {
36-
return false;
40+
public ItemResource getResource(int slot) {
41+
TransferPreconditions.checkNonNegative(slot);
42+
if(slot != 0) return ItemResource.EMPTY;
43+
return ItemResource.of(SimpleHoney.HONEY_DROP.get());
3744
}
3845

3946
@Override
40-
public int getSlots() {
41-
return 1;
47+
public long getAmountAsLong(int i) {
48+
return i == 0 && readyToExtract() ? 1 : 0;
4249
}
4350

4451
@Override
45-
public ItemStack getStackInSlot(int slot) {
46-
if(slot != 0) return ItemStack.EMPTY;
47-
return readyToExtract() ? new ItemStack(SimpleHoney.HONEY_DROP.get()) : ItemStack.EMPTY;
52+
public long getCapacityAsLong(int i, ItemResource resource) {
53+
return 0;
4854
}
4955

5056
@Override
51-
public ItemStack insertItem(int slot, ItemStack stack, boolean simulate) {
52-
return stack;
57+
public boolean isValid(int i, ItemResource resource) {
58+
return false;
5359
}
5460

5561
@Override
56-
public ItemStack extractItem(int slot, int amount, boolean simulate) {
57-
if(slot != 0 || amount == 0) return ItemStack.EMPTY;
62+
public int insert(int i, ItemResource resource, int i1, TransactionContext ctx) {
63+
return 0;
64+
}
5865

59-
if(!readyToExtract()) return ItemStack.EMPTY;
66+
@Override
67+
public int extract(int slot, ItemResource resource, int i1, TransactionContext ctx) {
68+
if(slot != 0)
69+
return 0;
6070

61-
final var drop = new ItemStack(SimpleHoney.HONEY_DROP.get());
62-
if(simulate) {
63-
return drop;
64-
}
71+
if(!readyToExtract())
72+
return 0;
6573

6674
level.setBlockAndUpdate(blockPos, level.getBlockState(blockPos).setValue(BeehiveBlock.HONEY_LEVEL, 0));
67-
return drop;
75+
return 1;
6876
}
6977
}

neoforge/src/main/java/dev/compactmods/simplehoney/SimpleHoney.java

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package dev.compactmods.simplehoney;
22

3-
import cpw.mods.modlauncher.Environment;
43
import net.minecraft.core.BlockPos;
54
import net.minecraft.core.Direction;
65
import net.minecraft.core.registries.BuiltInRegistries;
@@ -10,29 +9,22 @@
109
import net.minecraft.world.entity.player.Player;
1110
import net.minecraft.world.food.FoodProperties;
1211
import net.minecraft.world.item.Item;
13-
import net.minecraft.world.item.Items;
1412
import net.minecraft.world.level.Level;
1513
import net.minecraft.world.level.block.BeehiveBlock;
1614
import net.minecraft.world.level.block.Blocks;
1715
import net.minecraft.world.level.block.entity.BeehiveBlockEntity;
1816
import net.minecraft.world.level.block.entity.BlockEntity;
19-
import net.minecraft.world.level.block.entity.FurnaceBlockEntity;
2017
import net.minecraft.world.level.block.state.BlockState;
2118
import net.minecraft.world.phys.AABB;
22-
import net.neoforged.bus.EventBus;
23-
import net.neoforged.bus.api.Event;
2419
import net.neoforged.bus.api.IEventBus;
2520
import net.neoforged.fml.common.Mod;
2621
import net.neoforged.fml.loading.FMLEnvironment;
2722
import net.neoforged.neoforge.capabilities.Capabilities;
2823
import net.neoforged.neoforge.capabilities.RegisterCapabilitiesEvent;
2924
import net.neoforged.neoforge.common.NeoForge;
30-
import net.neoforged.neoforge.common.Tags;
3125
import net.neoforged.neoforge.event.tick.LevelTickEvent;
32-
import net.neoforged.neoforge.items.IItemHandler;
3326
import net.neoforged.neoforge.registries.DeferredItem;
3427
import net.neoforged.neoforge.registries.DeferredRegister;
35-
import org.jetbrains.annotations.NotNull;
3628

3729
@Mod(SimpleHoney.MOD_ID)
3830
public class SimpleHoney {
@@ -59,7 +51,7 @@ public SimpleHoney(IEventBus modEventBus) {
5951
ITEMS.register(modEventBus);
6052
modEventBus.addListener(this::registerCaps);
6153

62-
if(!FMLEnvironment.production) {
54+
if(!FMLEnvironment.isProduction()) {
6355
NeoForge.EVENT_BUS.addListener(this::debugTickListener);
6456
}
6557
}
@@ -89,11 +81,11 @@ private void tickNearbyHives(Player player) {
8981
}
9082

9183
private void registerCaps(final RegisterCapabilitiesEvent event) {
92-
event.registerBlock(Capabilities.ItemHandler.BLOCK, this::honeyCap, Blocks.BEEHIVE, Blocks.BEE_NEST);
84+
event.registerBlock(Capabilities.Item.BLOCK, this::honeyCap, Blocks.BEEHIVE, Blocks.BEE_NEST);
9385
// event.registerItem(Capabilities.FluidHandler.ITEM, (stack, ctx) -> new FluidHandlerItemStack.Consumable(stack, 250), HONEY_DROP);
9486
}
9587

96-
private IItemHandler honeyCap(Level level, BlockPos blockPos, BlockState blockState, BlockEntity blockEntity, Direction direction) {
88+
private HiveItemHandler honeyCap(Level level, BlockPos blockPos, BlockState blockState, BlockEntity blockEntity, Direction direction) {
9789
if(direction == null || direction.getAxis().isHorizontal())
9890
return null;
9991

neoforge/src/main/java/dev/compactmods/simplehoney/datagen/SHDataGeneration.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import net.neoforged.fml.common.EventBusSubscriber;
99
import net.neoforged.neoforge.data.event.GatherDataEvent;
1010

11-
@EventBusSubscriber(modid = SimpleHoney.MOD_ID, bus = EventBusSubscriber.Bus.MOD)
11+
@EventBusSubscriber(modid = SimpleHoney.MOD_ID)
1212
public class SHDataGeneration {
1313

1414
@SubscribeEvent

0 commit comments

Comments
 (0)