mirror of
https://github.com/GTMEGA/EndlessIDs.git
synced 2026-11-12 13:07:34 +00:00
StatList
This commit is contained in:
4 files changed
+18
-21
No files matched your search
@@ -15,14 +15,13 @@ import com.falsepattern.endlessids.asm.transformer.VanillaS24PacketBlockActivati
|
||||
import com.falsepattern.endlessids.asm.transformer.VanillaS22PacketMultiBlockChange;
|
||||
import com.falsepattern.endlessids.asm.transformer.VanillaNetHandlerPlayClient;
|
||||
import com.falsepattern.endlessids.asm.transformer.VanillaDataWatcher;
|
||||
import com.falsepattern.endlessids.asm.transformer.VanillaStatList;
|
||||
import java.util.Map;
|
||||
|
||||
public enum ClassEdit
|
||||
{
|
||||
//SelfHooks(new SelfHooks(), new String[] { "com.falsepattern.endlessids.Hooks" }),
|
||||
//VanillaBlockFire(new VanillaBlockFire(), new String[] { "net.minecraft.block.BlockFire" }),
|
||||
VanillaStatList(new VanillaStatList(), new String[] { "net.minecraft.stats.StatList" }),
|
||||
//VanillaStatList(new VanillaStatList(), new String[] { "net.minecraft.stats.StatList" }),
|
||||
//VanillaAnvilChunkLoader(new VanillaAnvilChunkLoader(), new String[] { "net.minecraft.world.chunk.storage.AnvilChunkLoader" }),
|
||||
//VanillaChunk(new VanillaChunk(), new String[] { "net.minecraft.world.chunk.Chunk" }),
|
||||
//VanillaExtendedBlockStorage(new VanillaExtendedBlockStorage(), new String[] { "net.minecraft.world.chunk.storage.ExtendedBlockStorage" }),
|
||||
|
||||
@@ -1,19 +0,0 @@
|
||||
package com.falsepattern.endlessids.asm.transformer;
|
||||
|
||||
import org.objectweb.asm.tree.MethodNode;
|
||||
import com.falsepattern.endlessids.asm.AsmUtil;
|
||||
import org.objectweb.asm.tree.ClassNode;
|
||||
import com.falsepattern.endlessids.asm.IClassNodeTransformer;
|
||||
|
||||
public class VanillaStatList implements IClassNodeTransformer
|
||||
{
|
||||
public VanillaStatList() {
|
||||
super();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void transform(final ClassNode cn, final boolean obfuscated) {
|
||||
final MethodNode method = AsmUtil.findMethod(cn, "<clinit>");
|
||||
AsmUtil.transformInlinedSizeMethod(cn, method, 4096, 32768, false);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
package com.falsepattern.endlessids.mixin.mixins.common;
|
||||
|
||||
import net.minecraft.stats.StatList;
|
||||
import org.spongepowered.asm.mixin.Mixin;
|
||||
import org.spongepowered.asm.mixin.injection.Constant;
|
||||
import org.spongepowered.asm.mixin.injection.ModifyConstant;
|
||||
|
||||
@Mixin(StatList.class)
|
||||
public abstract class StatListMixin {
|
||||
@ModifyConstant(method = "<clinit>",
|
||||
constant = @Constant(intValue = 4096),
|
||||
require = 1)
|
||||
private static int modifyMineBlockStatArraySize(int constant) {
|
||||
return 32768;
|
||||
}
|
||||
}
|
||||
@@ -9,6 +9,7 @@ import java.util.Set;
|
||||
public enum Mixin {
|
||||
AnvilChunkLoaderMixin(builder(Side.COMMON).mixin("AnvilChunkLoaderMixin")),
|
||||
ChunkMixin(builder(Side.COMMON).mixin("ChunkMixin")),
|
||||
StatListMixin(builder(Side.COMMON).mixin("StatListMixin")),
|
||||
BlockFireMixin(builder(Side.COMMON).mixin("BlockFireMixin")),
|
||||
WorldMixin(builder(Side.COMMON).mixin("WorldMixin")),
|
||||
ExtendedBlockStorageMixin(builder(Side.COMMON).mixin("ExtendedBlockStorageMixin")),
|
||||
|
||||
Reference in new issue
Block a user