1.21 compat

This commit is contained in:
xypp
2025-09-18 18:26:29 +08:00
parent 99f5a85404
commit 3dc05dc6d0
3 changed files with 8 additions and 8 deletions

View File

@@ -103,8 +103,8 @@ repositories {
}
dependencies {
compileOnly "curse.maven:touhou-little-maid-355044:6885289"
runtimeOnly "curse.maven:touhou-little-maid-355044:6885289"
compileOnly "curse.maven:touhou-little-maid-355044:6988538"
runtimeOnly "curse.maven:touhou-little-maid-355044:6988538"
// compileOnly "libs:touhoulittlemaid-${minecraft_version}-release:1.3.7"
// runtimeOnly "libs:touhoulittlemaid-${minecraft_version}-release:1.3.7"

View File

@@ -3,11 +3,10 @@ package studio.fantasyit.maid_useful_task.api;
import com.github.tartaricacid.touhoulittlemaid.entity.passive.EntityMaid;
import net.minecraft.core.BlockPos;
import net.minecraft.world.item.ItemStack;
import net.minecraftforge.eventbus.api.Cancelable;
import net.minecraftforge.eventbus.api.Event;
import net.neoforged.bus.api.Event;
import net.neoforged.bus.api.ICancellableEvent;
@Cancelable
public class ItemLocateEvent extends Event {
public class ItemLocateEvent extends Event implements ICancellableEvent {
public final ItemStack itemStack;
public final EntityMaid maid;
public final BlockPos cache;

View File

@@ -22,7 +22,7 @@ import net.minecraft.world.item.component.LodestoneTracker;
import net.minecraft.world.item.component.MapDecorations;
import net.minecraft.world.level.saveddata.maps.MapDecorationTypes;
import net.minecraft.world.level.saveddata.maps.MapItemSavedData;
import net.minecraftforge.common.MinecraftForge;
import net.neoforged.neoforge.common.NeoForge;
import org.jetbrains.annotations.Nullable;
import studio.fantasyit.maid_useful_task.Config;
import studio.fantasyit.maid_useful_task.MaidUsefulTask;
@@ -82,7 +82,8 @@ public class MaidLocateTask implements IMaidTask, IMaidFindTargetTask {
MemoryUtil.clearCommonBlockCache(maid);
}
ItemLocateEvent event = new ItemLocateEvent(itemStack, maid, MemoryUtil.getCommonBlockCache(maid));
if (MinecraftForge.EVENT_BUS.post(event)) {
ItemLocateEvent posted = NeoForge.EVENT_BUS.post(event);
if (posted.isCanceled()) {
target = event.getTarget();
} else if (maid.getMainHandItem().is(Items.ENDER_EYE)) {
target = MemoryUtil.getCommonBlockCache(maid);