ItemInWorldManager

This commit is contained in:
FalsePattern committed 2022-03-17 16:57:42 +01:00
1 parent 528a948b99
commit 6708c57d0f
4 files changed
+18 -22

No files matched your search

@@ -7,7 +7,6 @@ import com.falsepattern.endlessids.asm.transformer.UndergroundBiomesBiomeUndergr
import com.falsepattern.endlessids.asm.transformer.UndergroundBiomesOreUBifier;
import com.falsepattern.endlessids.asm.transformer.CofhBlockHelper;
import com.falsepattern.endlessids.asm.transformer.FmlRegistry;
import com.falsepattern.endlessids.asm.transformer.VanillaItemInWorldManager;
import java.util.Map;
public enum ClassEdit
@@ -26,7 +25,7 @@ public enum ClassEdit
//VanillaS26PacketMapChunkBulk(new VanillaS26PacketMapChunkBulk(), new String[] { "net.minecraft.network.play.server.S26PacketMapChunkBulk" }),
//VanillaRenderGlobal(new VanillaRenderGlobal(), new String[] { "net.minecraft.client.renderer.RenderGlobal" }),
//VanillaPlayerControllerMP(new VanillaPlayerControllerMP(), new String[] { "net.minecraft.client.multiplayer.PlayerControllerMP" }),
VanillaItemInWorldManager(new VanillaItemInWorldManager(), new String[] { "net.minecraft.server.management.ItemInWorldManager" }),
//VanillaItemInWorldManager(new VanillaItemInWorldManager(), new String[] { "net.minecraft.server.management.ItemInWorldManager" }),
//VanillaWorld(new VanillaWorld(), new String[] { "net.minecraft.world.World" }),
FmlRegistry(new FmlRegistry(), new String[] { "cpw.mods.fml.common.registry.GameData", "cpw.mods.fml.common.registry.FMLControlledNamespacedRegistry" }),
CofhBlockHelper(new CofhBlockHelper(), new String[] { "cofh.lib.util.helpers.BlockHelper" }),
@@ -1,20 +0,0 @@
package com.falsepattern.endlessids.asm.transformer;
import org.objectweb.asm.tree.MethodNode;
import com.falsepattern.endlessids.asm.AsmUtil;
import com.falsepattern.endlessids.asm.Name;
import org.objectweb.asm.tree.ClassNode;
import com.falsepattern.endlessids.asm.IClassNodeTransformer;
public class VanillaItemInWorldManager implements IClassNodeTransformer
{
public VanillaItemInWorldManager() {
super();
}
@Override
public void transform(final ClassNode cn, final boolean obfuscated) {
final MethodNode method = AsmUtil.findMethod(cn, Name.itemInWorldManager_tryHarvestBlock);
AsmUtil.transformInlinedSizeMethod(cn, method, 12, 16);
}
}
@@ -0,0 +1,16 @@
package com.falsepattern.endlessids.mixin.mixins.common;
import net.minecraft.server.management.ItemInWorldManager;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.injection.Constant;
import org.spongepowered.asm.mixin.injection.ModifyConstant;
@Mixin(ItemInWorldManager.class)
public abstract class ItemInWorldManagerMixin {
@ModifyConstant(method = "tryHarvestBlock",
constant = @Constant(intValue = 12, ordinal = 0),
require = 1)
private int extend1(int constant) {
return 16;
}
}
@@ -21,6 +21,7 @@ public enum Mixin {
S24PacketBlockActionMixin(builder(Side.COMMON).mixin("S24PacketBlockActionMixin")),
S26PacketMapChunkBulkMixin(builder(Side.COMMON).mixin("S26PacketMapChunkBulkMixin")),
PlayerControllerMPMixin(builder(Side.COMMON).mixin("PlayerControllerMPMixin")),
ItemInWorldManagerMixin(builder(Side.COMMON).mixin("ItemInWorldManagerMixin")),
NetHandlerPlayClientMixin(builder(Side.CLIENT).mixin("NetHandlerPlayClientMixin")),
RenderGlobalMixin(builder(Side.CLIENT).mixin("RenderGlobalMixin")),
;