From 0f4e8d36fd783d9148ae1994b8311a00854c947c Mon Sep 17 00:00:00 2001 From: Fallen_Breath Date: Thu, 16 Mar 2023 01:33:12 +0800 Subject: [PATCH] rule `threadstoneLogger` check for threadstone logger at onNoteBlockDebugThreadStarted --- patches/net/minecraft/block/BlockNote.java.patch | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/patches/net/minecraft/block/BlockNote.java.patch b/patches/net/minecraft/block/BlockNote.java.patch index 3d2c0425..93324efc 100644 --- a/patches/net/minecraft/block/BlockNote.java.patch +++ b/patches/net/minecraft/block/BlockNote.java.patch @@ -1,8 +1,9 @@ --- a/net/minecraft/block/BlockNote.java +++ b/net/minecraft/block/BlockNote.java -@@ -1,7 +1,10 @@ +@@ -1,7 +1,11 @@ package net.minecraft.block; ++import carpet.logging.LoggerRegistry; +import carpet.logging.threadstone.ThreadstoneLogger; +import carpet.settings.CarpetSettings; import net.minecraft.block.state.IBlockState; @@ -11,7 +12,7 @@ import net.minecraft.init.Particles; import net.minecraft.item.BlockItemUseContext; import net.minecraft.state.BooleanProperty; -@@ -11,14 +14,18 @@ +@@ -11,14 +15,18 @@ import net.minecraft.state.properties.BlockStateProperties; import net.minecraft.state.properties.NoteBlockInstrument; import net.minecraft.stats.StatList; @@ -31,7 +32,7 @@ { public static final EnumProperty INSTRUMENT = BlockStateProperties.NOTE_BLOCK_INSTRUMENT; public static final BooleanProperty POWERED = BlockStateProperties.POWERED; -@@ -44,8 +51,21 @@ +@@ -44,8 +52,21 @@ { boolean flag = worldIn.isBlockPowered(pos); @@ -53,7 +54,7 @@ if (flag) { this.triggerNote(worldIn, pos); -@@ -55,6 +75,54 @@ +@@ -55,6 +76,57 @@ } } @@ -72,7 +73,10 @@ + { + HttpUtil.DOWNLOADER_EXECUTOR.submit(() -> { + // IBlockState#updateNeighbors = PP update -+ ThreadstoneLogger.getInstance().onNoteBlockDebugThreadStarted(); ++ if (CarpetSettings.threadstoneLogger && LoggerRegistry.__threadstone) ++ { ++ ThreadstoneLogger.getInstance().onNoteBlockDebugThreadStarted(); ++ } + try + { + this.getDefaultState().updateNeighbors(worldIn, pos, 2); @@ -108,7 +112,7 @@ private void triggerNote(World worldIn, BlockPos pos) { if (worldIn.getBlockState(pos.up()).isAir()) -@@ -101,4 +169,16 @@ +@@ -101,4 +173,16 @@ { builder.add(INSTRUMENT, POWERED, NOTE); }