GithubHelp home page GithubHelp logo

rubixdev / rug Goto Github PK

View Code? Open in Web Editor NEW
30.0 3.0 5.0 1.04 MB

Extension Mod for gnembon's fabric-carpet with some more features

License: GNU General Public License v3.0

Java 96.22% Python 3.78%
mod fabric extension-mod fabric-mod minecraft-mod carpet-extension-mod

rug's Introduction

Rug

Modrinth Downloads GitHub Downloads CurseForge Downloads

Icon

Requires Fabric API

Extension for gnembon's Carpet Mod adding loads more rules

The project setup is based off of Fallen-Breath's template.

Related Mods and Tools

Carpet Mod

CarpetGamerules

carpet-config-creator

Lists of Categories

Index

Count: 100

Implemented Rules

anvilledBlueIce

Custom amount of packed ice crushed by falling anvils make one blue ice.

  • Type: int
  • Default value: 0
  • Suggested options: 0, 4, 9
  • Categories: EXPERIMENTAL, FEATURE, RUG
  • Additional notes:
    • You must choose a value from 0 to 32
    • From QuickCarpet

anvilledIce

Custom amount of frosted ice crushed by falling anvils make one ice. Allows for new type of ice farm.

  • Type: int
  • Default value: 0
  • Suggested options: 0, 4, 9
  • Categories: EXPERIMENTAL, FEATURE, RUG
  • Additional notes:
    • You must choose a value from 0 to 32
    • From QuickCarpet

anvilledPackedIce

Custom amount of ice crushed by falling anvils make one packed ice.

  • Type: int
  • Default value: 0
  • Suggested options: 0, 4, 9
  • Categories: EXPERIMENTAL, FEATURE, RUG
  • Additional notes:
    • You must choose a value from 0 to 32
    • From QuickCarpet

basaltToBlackstoneConversion

Basalt converts to Blackstone if next to both Lava and Water

  • Type: boolean
  • Default value: false
  • Required options: true, false
  • Categories: EXPERIMENTAL, FEATURE, RENEWABLE, RUG, SURVIVAL

basaltToLavaConversion

Basalt converts to a Lava source when placed (or moved) next to a Lava Source, Flowing Lava and a Magma Block

  • Type: boolean
  • Default value: false
  • Required options: true, false
  • Categories: FEATURE, RENEWABLE, RUG, SURVIVAL

blastFurnaceGlass

Sand and Red Sand can be smelted to Glass Blocks in a Blast Furnace

Expect a lag spike when changing the value

  • Type: boolean
  • Default value: false
  • Required options: true, false
  • Categories: CRAFTING, RUG, SURVIVAL

blastFurnaceGlazedTerracotta

Dyed Terracotta can be smelted to the corresponding Glazed Terracotta in a Blast Furnace

Expect a lag spike when changing the value

  • Type: boolean
  • Default value: false
  • Required options: true, false
  • Categories: CRAFTING, RUG, SURVIVAL

blastFurnaceNetherBrick

Netherrack can be smelted to Nether Brick in a Blast Furnace

Expect a lag spike when changing the value

  • Type: boolean
  • Default value: false
  • Required options: true, false
  • Categories: CRAFTING, RUG, SURVIVAL

blastFurnaceSmoothQuartz

Quartz Blocks can be smelted to Smooth Quartz in a Blast Furnace

Expect a lag spike when changing the value

  • Type: boolean
  • Default value: false
  • Required options: true, false
  • Categories: CRAFTING, RUG, SURVIVAL

blastFurnaceSmoothSandStone

Sandstone and Red Sandstone can be smelted to the smooth variant in a Blast Furnace

Expect a lag spike when changing the value

  • Type: boolean
  • Default value: false
  • Required options: true, false
  • Categories: CRAFTING, RUG, SURVIVAL

blastFurnaceStone

Cobblestone to Stone to Smooth Stone can be smelted in a Blast Furnace

Expect a lag spike when changing the value

  • Type: boolean
  • Default value: false
  • Required options: true, false
  • Categories: CRAFTING, RUG, SURVIVAL
  • Additional notes:

bulbDelay

Delay in ticks before Copper Bulbs switch their state

Setting to 1 reintroduces behavior from 23w43a

  • Type: int
  • Default value: 0
  • Suggested options: 0, 1, 2
  • Categories: RUG
  • Additional notes:
    • You must choose a value from 0 to 10

cactusFurnaceXp

Amount of XP a Cactus smelted in a furnace gives

1 XP per Cactus seems to be a bug, as in Bedrock Edition it's only 0.2, which fits more in line with other items

  • Type: double
  • Default value: 1.0
  • Suggested options: 0.1, 0.2, 0.5, 1.0
  • Categories: BUGFIX, RUG, SURVIVAL
  • Additional notes:
    • You must choose a value from 0 to 1

campSleeping

Allows players to sleep in a Bed without setting their spawn point by entering while sneaking. Requires the main hand to be empty

  • Type: boolean
  • Default value: false
  • Required options: true, false
  • Categories: EXPERIMENTAL, FEATURE, RUG, SURVIVAL

cobbleCrushing

Cobblestone crushed by a falling Anvil will convert into Gravel

Carpet-Extra's renewableSand is prioritized over this

  • Type: boolean
  • Default value: false
  • Required options: true, false
  • Categories: FEATURE, RENEWABLE, RUG, SURVIVAL

commandFrame

A command that makes the nearest item frame in a 5 Block radius around the player, that holds an item, invisible or visible

  • Type: String
  • Default value: ops
  • Required options: true, false, ops
  • Categories: COMMAND, RUG

commandMaxEffect

A command to quickly give the player the specified effect for infinite time and at max level

This is basically just an alias for: /effect give @s <effect> 999999 255 true

  • Type: String
  • Default value: ops
  • Required options: true, false, ops
  • Categories: COMMAND, RUG

commandMods

A command listing all mods installed on the server

  • Type: String
  • Default value: true
  • Required options: true, false, ops
  • Categories: COMMAND, RUG

commandPeek

A command that shows the Inventory or Ender Chest of the specified player

  • Type: String
  • Default value: ops
  • Required options: true, false, ops
  • Categories: COMMAND, RUG

commandSkull

A command that gives the executing Player the Player Head of the selected Player

  • Type: String
  • Default value: ops
  • Required options: true, false, ops
  • Categories: COMMAND, RUG

commandSlimeChunk

A command that shows if the current chunk is a slime chunk based on the set slimeChunkPercentage

  • Type: String
  • Default value: ops
  • Required options: true, false, ops
  • Categories: COMMAND, RUG

commandSudo

A command that executes a command or sends a chat message as the selected Player

  • Type: String
  • Default value: ops
  • Required options: true, false, ops
  • Categories: COMMAND, RUG

concreteConvertOnCauldron

Concrete powder converts to concrete blocks when on top of a filled cauldron

  • Type: boolean
  • Default value: false
  • Required options: true, false
  • Categories: FEATURE, RUG

concreteMixing

Sand falling on Gravel (or the other way around) with a Concrete Block below will blend to Concrete Powder colored like the Concrete Block below

In combination with cobbleCrushing and gravelCrushing allows for an automatic Concrete generator

  • Type: boolean
  • Default value: false
  • Required options: true, false
  • Categories: EXPERIMENTAL, FEATURE, RUG, SURVIVAL

copperUnderwaterOxidationMultiplier

How much more likely copper blocks are to oxidize when touching water on at least three sides

  • Type: double
  • Default value: 1
  • Suggested options: 1, 2, 5, 10
  • Categories: RUG
  • Additional notes:
    • You must choose a value from 1 to 100

craftableCobwebs

Cobwebs can be crafted with 5 Strings in a cross pattern or with a 3x3 full area

Expect a lag spike when changing the value

  • Type: String
  • Default value: off
  • Required options: off, cross, full
  • Categories: CRAFTING, RENEWABLE, RUG, SURVIVAL

craftableHorseArmor

Horse Armor can be crafted in vanilla_style (H-shape), with_saddle (like in VanillaTweaks) or with armor_pieces

Expect a lag spike when changing the value

  • Type: String
  • Default value: off
  • Required options: off, vanilla_style, with_saddle, armor_pieces
  • Categories: CRAFTING, RENEWABLE, RUG, SURVIVAL

craftableNameTags

Name Tags can be crafted with Paper and Iron or String or both

Expect a lag spike when changing the value

  • Type: String
  • Default value: off
  • Required options: off, with_iron, with_string, with_both
  • Categories: CRAFTING, RUG, SURVIVAL

craftableNotchApple

Enchanted Golden Apples can be crafted with 8 Gold Blocks again

Expect a lag spike when changing the value

  • Type: boolean
  • Default value: false
  • Required options: true, false
  • Categories: CRAFTING, RENEWABLE, RUG, SURVIVAL

craftableTuff

Craft tuff from andesite and cobblestone

Expect a lag spike when changing the value

  • Type: boolean
  • Default value: false
  • Required options: true, false
  • Categories: CRAFTING, RENEWABLE, RUG, SURVIVAL

dragonDrops

Ender Dragon drops selected item(s) when killed

  • Type: String
  • Default value: none
  • Required options: none, dragon_egg, elytra, dragon_head, dragon_egg,elytra, dragon_egg,dragon_head, elytra,dragon_head, all
  • Categories: FEATURE, RENEWABLE, RUG, SURVIVAL
  • Additional notes:

dragonEggConvertsCobbleToEndstone

Dragon Eggs will convert Cobble under them to Endstone either on set event

  • Type: String
  • Default value: off
  • Required options: off, on_teleport, on_landing, both
  • Categories: EXPERIMENTAL, FEATURE, RENEWABLE, RUG

dragonXpDrop

Amount of XP dropped by later Dragons. The first Dragon always drops 12000

  • Type: int
  • Default value: 500
  • Suggested options: 500, 1200, 12000
  • Categories: EXPERIMENTAL, RUG, SURVIVAL
  • Additional notes:

easyBlueIceCrafting

Blue Ice can be crafted from Ice and Blue Dye

Expect a lag spike when changing the value

  • Type: boolean
  • Default value: false
  • Required options: true, false
  • Categories: CRAFTING, RUG, SURVIVAL

easyBoneBlockCrafting

Bone Blocks can be crafted out of Bones

Expect a lag spike when changing the value

  • Type: boolean
  • Default value: false
  • Required options: true, false
  • Categories: CRAFTING, RUG, SURVIVAL

easyChestCrafting

Chests can be crafted out of logs

Expect a lag spike when changing the value

  • Type: boolean
  • Default value: false
  • Required options: true, false
  • Categories: CRAFTING, RUG, SURVIVAL

easyDispenserCrafting

Dispensers can be crafted in full stacks with a dropper plus the raw materials of a bow

Expect a lag spike when changing the value

  • Type: boolean
  • Default value: false
  • Required options: true, false
  • Categories: CRAFTING, RUG, SURVIVAL
  • Additional notes:

easyHarvesting

Right-clicking on fully grown crops harvests and immediately replants it

Works on all crops, nether warts, cocoa beans, sugarcane, cacti, bamboo, kelp and twisting, weeping and cave vines

  • Type: String
  • Default value: off
  • Required options: off, normal, require_hoe
  • Categories: EXPERIMENTAL, FEATURE, RUG, SURVIVAL

easyMinecartsCrafting

The special Minecarts can be crafted like normal Minecarts with the matching Block in the middle

Expect a lag spike when changing the value

  • Type: boolean
  • Default value: false
  • Required options: true, false
  • Categories: CRAFTING, RUG, SURVIVAL

easyRepeaterCrafting

Repeaters can be crafted with the raw materials for Redstone Torches

Expect a lag spike when changing the value

  • Type: boolean
  • Default value: false
  • Required options: true, false
  • Categories: CRAFTING, RUG, SURVIVAL

easyStickCrafting

Sticks can be crafted out of logs

Expect a lag spike when changing the value

  • Type: boolean
  • Default value: false
  • Required options: true, false
  • Categories: CRAFTING, RUG, SURVIVAL

easyTrappedChestCrafting

Trapped Chests can be crafted out of logs and a Tripwire Hook

Expect a lag spike when changing the value

  • Type: boolean
  • Default value: false
  • Required options: true, false
  • Categories: CRAFTING, RUG, SURVIVAL

eggWaterDrag

How fast thrown Eggs can travel underwater. 0.99 is the default for above water and for Tridents

Thrown Egg will stutter on client when mod is only on server

  • Type: double
  • Default value: 0.8
  • Suggested options: 0.8, 0.9, 0.99
  • Categories: CLIENT, EXPERIMENTAL, RUG
  • Additional notes:
    • You must choose a value from 0.5 to 0.99

endCrystalPlacementRestriction

End Crystals can only be placed on Obsidian and Bedrock Blocks

  • Type: boolean
  • Default value: true
  • Required options: true, false
  • Categories: RUG

enderEyeDropChance

The chance of Ender Eyes dropping when thrown

  • Type: int
  • Default value: 80
  • Suggested options: 0, 50, 80, 100
  • Categories: RUG, SURVIVAL
  • Additional notes:
    • You must choose a value from 0 to 100

enderPearlDamage

Amount of damage dealt by Ender Pearls

  • Type: int
  • Default value: 5
  • Suggested options: 0, 2, 3, 5
  • Categories: FEATURE, RUG, SURVIVAL
  • Additional notes:
    • You must choose a value from 0 to 10

enderPearlWaterDrag

How fast thrown Ender Pearls can travel underwater. 0.99 is the default for above water and for Tridents

Thrown Pearl will stutter on client when mod is only on server

  • Type: double
  • Default value: 0.8
  • Suggested options: 0.8, 0.9, 0.99
  • Categories: CLIENT, EXPERIMENTAL, RUG
  • Additional notes:
    • You must choose a value from 0.5 to 0.99

foodInstantHeal

Food heals hearts not hunger like in the first MC versions and naturalRegeneration is off

Recommended to combine with peacefulHunger

  • Type: boolean
  • Default value: false
  • Required options: true, false
  • Categories: EXPERIMENTAL, FEATURE, RUG, SURVIVAL
  • Additional notes:

gravelCrushing

Gravel crushed by a falling Anvil will convert into Sand

  • Type: boolean
  • Default value: false
  • Required options: true, false
  • Categories: FEATURE, RENEWABLE, RUG, SURVIVAL

honeyCombStickiness

Honey Comb only sticks to selected Blocks

Will render Ghost Blocks on the Client when mod is only Server Side

infinityNeedsArrow

A Bow enchanted with Infinity needs the player to have an arrow in their inventory

  • Type: boolean
  • Default value: true
  • Required options: true, false
  • Categories: BUGFIX, EXPERIMENTAL, RUG, SURVIVAL

itemFramesActivatePressurePlates

Item Frames inside wooden pressure plates hold them down

  • Type: boolean
  • Default value: true
  • Required options: true, false
  • Categories: BUGFIX, RUG

kelpBlockHardness

How long Kelp Blocks take to mine in survival

Any value other than 0 will behave like 0.5 for clients without this mod

  • Type: double
  • Default value: 0.5
  • Suggested options: 0.0, 0.25, 0.5
  • Categories: CLIENT, EXPERIMENTAL, RUG, SURVIVAL
  • Additional notes:
    • You must choose a value from 0 to 0.5

lilyPadsOnCauldron

Lily Pads can be placed on Cauldrons

  • Type: boolean
  • Default value: false
  • Required options: true, false
  • Categories: FEATURE, RUG

longerRepeaters

Repeaters on top of Redstone Blocks multiply their delay by set amount

  • Type: int
  • Default value: 1
  • Required options: 1, 2, 3, 4
  • Categories: EXPERIMENTAL, FEATURE, RUG

maxBannerLayers

Maximum number of layers, that can be applied to a banner

This only works for clients with this mod installed and the Banner tooltips never show more than 6 layers

  • Type: int
  • Default value: 6
  • Suggested options: 3, 6, 10, 12
  • Categories: CLIENT, CRAFTING, EXPERIMENTAL, RUG, SURVIVAL
  • Additional notes:

minecartMaxSpeedMultiplier

Maximum minecart speed multiplier

  • Type: double
  • Default value: 1.0
  • Suggested options: 0.5, 1.0, 2.0, 4.0
  • Categories: EXPERIMENTAL, RUG
  • Additional notes:
    • You must choose a value between 0.25 and 4.0

missingCobbleRecipes

Adds missing recipes for allowing blackstone and cobbled deepslate in place of cobblestone

Expect a lag spike when changing the value

  • Type: boolean
  • Default value: false
  • Required options: true, false
  • Categories: BUGFIX, CRAFTING, RUG, SURVIVAL

moreBarkCrafting

Crafting Logs to Wood gives 4 instead of 3

Expect a lag spike when changing the value

  • Type: boolean
  • Default value: false
  • Required options: true, false
  • Categories: CRAFTING, RUG, SURVIVAL

moreFortressSpawningBlocks

What blocks Fortress mobs can spawn on inside the bigger Bounding Box

off: nether bricks only / more: (red) nether bricks, netherrack, soul sand/soil, packed/blue ice, gravel, magma blocks / all: all

netherrackGeneration

Netherrack is generated instead of Cobblestone if a Magma Block is below

  • Type: boolean
  • Default value: false
  • Required options: true, false
  • Categories: EXPERIMENTAL, FEATURE, RENEWABLE, RUG, SURVIVAL

noCreeperGriefing

Prevents Creepers from destroying blocks

  • Type: boolean
  • Default value: false
  • Required options: true, false
  • Categories: RUG, SURVIVAL

noEndermanGriefing

Prevents Endermen from picking up and placing blocks

  • Type: boolean
  • Default value: false
  • Required options: true, false
  • Categories: RUG, SURVIVAL

noGhastGriefing

Prevents Ghasts from destroying blocks

  • Type: boolean
  • Default value: false
  • Required options: true, false
  • Categories: RUG, SURVIVAL

oldFishingLoot

Reverts the fishing loot to how it was before 1.16

  • Type: boolean
  • Default value: false
  • Required options: true, false
  • Categories: RUG, SURVIVAL

peacefulHunger

Players do not lose any hunger like in peaceful mode

  • Type: boolean
  • Default value: false
  • Required options: true, false
  • Categories: EXPERIMENTAL, FEATURE, RUG, SURVIVAL
  • Additional notes:

playerHeadDrops

Players drop their head

  • Type: String
  • Default value: off
  • Required options: off, on_death, on_killed_by_player
  • Categories: FEATURE, RUG, SURVIVAL
  • Additional notes:

powderToGlassSmelting

Concrete Powder can be smelted to Glass of the corresponding color

Expect a lag spike when changing the value

  • Type: boolean
  • Default value: false
  • Required options: true, false
  • Categories: CRAFTING, RUG, SURVIVAL
  • Additional notes:

reachDistance

Reach in which you can place and break blocks. Value will be 0.5 higher in creative

Mod needed on server and client for this feature to work

  • Type: double
  • Default value: 4.5
  • Suggested options: 0.0, 4.5, 5.0, 10.0
  • Categories: CLIENT, CREATIVE, EXPERIMENTAL, RUG
  • Additional notes:

redstoneLampTurnOffDelay

Delay in game ticks for Redstone Lamps to turn off

  • Type: int
  • Default value: 4
  • Suggested options: 0, 4, 8
  • Categories: RUG
  • Additional notes:
    • You must choose a value from 0 to 8

sculkBlocksAlwaysDropXp

Sculk blocks always drop XP when destroyed

Allows for fully automatic XP farms without a wither

  • Type: boolean
  • Default value: false
  • Required options: true, false
  • Categories: RUG, SURVIVAL, TNT

shapelessCrafting

Bread, Paper and Shulker Boxes can be crafted in a 2x2 field

Expect a lag spike when changing the value

  • Type: boolean
  • Default value: false
  • Required options: true, false
  • Categories: CRAFTING, RUG, SURVIVAL
  • Additional notes:

silenceMobs

Mobs named with 'silence_me' stop making noise

  • Type: boolean
  • Default value: false
  • Required options: true, false
  • Categories: FEATURE, RUG, SURVIVAL
  • Additional notes:

silkTouchBuddingAmethysts

Mining Budding Amethysts with a Silk Touch tool will drop itself

  • Type: boolean
  • Default value: false
  • Required options: true, false
  • Categories: EXPERIMENTAL, FEATURE, RUG, SURVIVAL

silkTouchFarmland

Mining Farmland with a Silk Touch tool will drop itself

  • Type: boolean
  • Default value: false
  • Required options: true, false
  • Categories: EXPERIMENTAL, FEATURE, RUG, SURVIVAL

silkTouchPathBlocks

Mining Path Blocks with a Silk Touch tool will drop itself

  • Type: boolean
  • Default value: false
  • Required options: true, false
  • Categories: EXPERIMENTAL, FEATURE, RUG, SURVIVAL

silkTouchSpawners

Mining Spawners with a Silk Touch tool will drop itself

  • Type: boolean
  • Default value: false
  • Required options: true, false
  • Categories: EXPERIMENTAL, FEATURE, RUG, SURVIVAL

slimeChunkPercentage

The percentage of chunks that are Slime chunks

  • Type: int
  • Default value: 10
  • Suggested options: 0, 10, 50, 100
  • Categories: EXPERIMENTAL, RUG
  • Additional notes:

smokerGreenDye

Cacti can be cooked into Green Dye in a Smoker. XP override of cactusFurnaceXp still applies

Expect a lag spike when changing the value

  • Type: boolean
  • Default value: false
  • Required options: true, false
  • Categories: CRAFTING, RUG, SURVIVAL

smokerLimeDye

Sea Pickles can be cooked into Lime Dye in a Smoker

Expect a lag spike when changing the value

  • Type: boolean
  • Default value: false
  • Required options: true, false
  • Categories: CRAFTING, RUG, SURVIVAL

snowMelting

Whether snow can melt

  • Type: boolean
  • Default value: true
  • Required options: true, false
  • Categories: CREATIVE, RUG, SURVIVAL

snowballWaterDrag

How fast thrown Snowballs can travel underwater. 0.99 is the default for above water and for Tridents

Thrown Snowball will stutter on client when mod is only on server

  • Type: double
  • Default value: 0.8
  • Suggested options: 0.8, 0.9, 0.99
  • Categories: CLIENT, EXPERIMENTAL, RUG
  • Additional notes:
    • You must choose a value from 0.5 to 0.99

splashOxidize

Copper blocks oxidize one stage when hit with a water bottle

  • Type: boolean
  • Default value: false
  • Required options: true, false
  • Categories: FEATURE, RUG, SURVIVAL

stalagmiteSteppingDamage

Pointed Dripstones (stalagmites) deal damage when standing on them. Sneaking prevents this

  • Type: int
  • Default value: 0
  • Suggested options: 0, 2, 4
  • Categories: FEATURE, RUG, SURVIVAL
  • Additional notes:
    • You must choose a value from 0 to 10

stonecutterDamage

How much damage Stonecutters deal when stepping on them

  • Type: int
  • Default value: 0
  • Suggested options: 0, 3, 4, 5
  • Categories: BUGFIX, RUG, SURVIVAL
  • Additional notes:
    • You must choose a value from 0 to 10

strictShulkerShells

Shulkers always drop a given amount of shulker shells when killed

  • Type: int
  • Default value: 0
  • Suggested options: 0, 1, 2
  • Categories: FEATURE, RUG, SURVIVAL
  • Additional notes:

tallPlantNoUpdate

Tall Plants do not update blocks around the top part if the bottom half got broken

Old Bug: MC-31038

tameCatsWithCookedFish

Cats can also be tamed with cooked Cod and Salmon, not just with raw

  • Type: boolean
  • Default value: false
  • Required options: true, false
  • Categories: RUG, SURVIVAL

universalDyeing

Allows to dye already dyed things and clean Glass, Glass Panes and Terracotta with a Water Bucket in the Crafting Table

Expect a lag spike when changing the value

  • Type: boolean
  • Default value: false
  • Required options: true, false
  • Categories: CRAFTING, RUG, SURVIVAL
  • Additional notes:

unpackableAmethysts

Amethyst Blocks can be crafted into set amount of Amethyst Shards

Expect a lag spike when changing the value

  • Type: int
  • Default value: 0
  • Suggested options: 0, 4
  • Categories: CRAFTING, RUG, SURVIVAL
  • Additional notes:
    • You must choose a value from 0 to 9
    • Idea from NAPPUS

unpackableIce

Blue Ice and Packed Ice can be crafted into set amount of Packed Ice and Normal Ice accordingly

Expect a lag spike when changing the value

  • Type: int
  • Default value: 0
  • Suggested options: 0, 3, 4, 9
  • Categories: CRAFTING, RUG, SURVIVAL
  • Additional notes:
    • You must choose a value from 0 to 9

unpackableNetherWart

Nether Wart Blocks can be crafted into set amount of Nether Warts

Expect a lag spike when changing the value

  • Type: int
  • Default value: 0
  • Suggested options: 0, 9
  • Categories: CRAFTING, RUG, SURVIVAL
  • Additional notes:
    • You must choose a value from 0 to 9

unpackableQuartz

Quartz Blocks can be crafted into set amount of Quartz

Expect a lag spike when changing the value

  • Type: int
  • Default value: 0
  • Suggested options: 0, 4
  • Categories: CRAFTING, RUG, SURVIVAL
  • Additional notes:
    • You must choose a value from 0 to 9

unpackableWool

White Wool Blocks can be crafted into set amount of String

Expect a lag spike when changing the value

  • Type: int
  • Default value: 0
  • Suggested options: 0, 4
  • Categories: CRAFTING, RUG, SURVIVAL
  • Additional notes:
    • You must choose a value from 0 to 9

villagersAlwaysConvert

Villagers killed by Zombies will always convert to Zombie Villagers regardless of difficulty

  • Type: boolean
  • Default value: false
  • Required options: true, false
  • Categories: RUG, SURVIVAL

villagersDropEmeralds

Villagers drop between 1 and x Emeralds on death, where x is the given number

  • Type: int
  • Default value: 0
  • Suggested options: 0, 1, 3
  • Categories: FEATURE, RUG, SURVIVAL
  • Additional notes:
    • You must choose a value from 0 to 5

waterInNether

Allow water placing and ice melting in ultrawarm dimensions

  • Type: boolean
  • Default value: false
  • Required options: true, false
  • Categories: CREATIVE, RUG

woodcutting

The Stonecutter can be used for all wood types

Expect a lag spike when changing the value

  • Type: boolean
  • Default value: false
  • Required options: true, false
  • Categories: CRAFTING, RUG, SURVIVAL

zeroTickPlants

Brings back the ability to force grow certain plants using 0-ticks

  • Type: boolean
  • Default value: false
  • Required options: true, false
  • Categories: EXPERIMENTAL, RUG

zombifiedPiglinsSpawningInPortals

Allows Zombified Piglins to spawn inside Nether Portals

  • Type: boolean
  • Default value: true
  • Required options: true, false
  • Categories: RUG, SURVIVAL

rug's People

Contributors

altrisi avatar kosma avatar rubixdev avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

rug's Issues

silkTouchSpawners not saving mob type

When I mine a spawner with silkTouchSpawners enabled, the dropped item is a default pig spawner, resetting the spawn time using a spawn egg and mining the block again results in the same behavior.

Minecraft 1.17.1
MultiMC 0.6.13-2519
Fabric Loader 0.11.6
Fabric API 0.40.0+1.17
Carpet 1.4.45
Rug 1.17.1-1.1.13

1.17 planned?

Would LOVE to see this updated to work with gnembon's snapshot versions!

Incompatible with Baritone

Running a fresh install of Fabric 1.19.2 with 105 other mods and all is well, except for Baritone. If I have Rug installed and try to use Baritone, I get a bunch of "world" is null errors.

The errors start here: https://mclo.gs/8t8ZODJ#L2899

To find the issue I removed all mods and added them back one by on and it is rug-1.19.1-1.3.7.jar that causes this issue. Baritone operates normally without it.

I'm happy to upload my mods folder if that'll help you track it down as well.

Update to 1.20.1 Please

Mixin apply for mod rug failed rug.mixins.json:ServerPlayerEntityMixin from mod rug -> net.minecraft.class_3222: org.spongepowered.asm.mixin.transformer.throwables.InvalidMixinException @Shadow method method_14220 in rug.mixins.json:ServerPlayerEntityMixin from mod rug was not located in the target class net.minecraft.class_3222. Using refmap rug-refmap.json
org.spongepowered.asm.mixin.transformer.throwables.InvalidMixinException: @Shadow method method_14220 in rug.mixins.json:ServerPlayerEntityMixin from mod rug was not located in the target class net.minecraft.class_3222. Using refmap rug-refmap.json
        at org.spongepowered.asm.mixin.transformer.MixinPreProcessorStandard.attachSpecialMethod(MixinPreProcessorStandard.java:436) ~[sponge-mixin-0.12.5+mixin.0.8.5.jar:0.12.5+mixin.0.8.5]
        at org.spongepowered.asm.mixin.transformer.MixinPreProcessorStandard.attachShadowMethod(MixinPreProcessorStandard.java:412) ~[sponge-mixin-0.12.5+mixin.0.8.5.jar:0.12.5+mixin.0.8.5]
        at org.spongepowered.asm.mixin.transformer.MixinPreProcessorStandard.attachMethods(MixinPreProcessorStandard.java:340) ~[sponge-mixin-0.12.5+mixin.0.8.5.jar:0.12.5+mixin.0.8.5]
        at org.spongepowered.asm.mixin.transformer.MixinPreProcessorStandard.attach(MixinPreProcessorStandard.java:299) ~[sponge-mixin-0.12.5+mixin.0.8.5.jar:0.12.5+mixin.0.8.5]
        at org.spongepowered.asm.mixin.transformer.MixinPreProcessorStandard.createContextFor(MixinPreProcessorStandard.java:277) ~[sponge-mixin-0.12.5+mixin.0.8.5.jar:0.12.5+mixin.0.8.5]
        at org.spongepowered.asm.mixin.transformer.MixinInfo.createContextFor(MixinInfo.java:1289) ~[sponge-mixin-0.12.5+mixin.0.8.5.jar:0.12.5+mixin.0.8.5]
        at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.apply(MixinApplicatorStandard.java:294) ~[sponge-mixin-0.12.5+mixin.0.8.5.jar:0.12.5+mixin.0.8.5]
        at org.spongepowered.asm.mixin.transformer.TargetClassContext.apply(TargetClassContext.java:421) ~[sponge-mixin-0.12.5+mixin.0.8.5.jar:0.12.5+mixin.0.8.5]
        at org.spongepowered.asm.mixin.transformer.TargetClassContext.applyMixins(TargetClassContext.java:403) ~[sponge-mixin-0.12.5+mixin.0.8.5.jar:0.12.5+mixin.0.8.5]
        at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:363) ~[sponge-mixin-0.12.5+mixin.0.8.5.jar:0.12.5+mixin.0.8.5]
        at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClass(MixinTransformer.java:234) ~[sponge-mixin-0.12.5+mixin.0.8.5.jar:0.12.5+mixin.0.8.5]
        at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClassBytes(MixinTransformer.java:202) ~[sponge-mixin-0.12.5+mixin.0.8.5.jar:0.12.5+mixin.0.8.5]
        at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:422) ~[fabric-loader-0.14.21.jar:?]
        at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.tryLoadClass(KnotClassDelegate.java:323) ~[fabric-loader-0.14.21.jar:?]
        at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.loadClass(KnotClassDelegate.java:218) ~[fabric-loader-0.14.21.jar:?]
        at net.fabricmc.loader.impl.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:112) ~[fabric-loader-0.14.21.jar:?]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:521) ~[?:?]
        at net.minecraft.class_6396.handler$zjj000$carpet$fillSystemDetails(class_6396.java:521) ~[server-intermediary.jar:?]
        at net.minecraft.class_6396.<init>(class_6396.java:58) ~[server-intermediary.jar:?]
        at net.minecraft.class_128.<init>(class_128.java:34) ~[server-intermediary.jar:?]
        at net.minecraft.class_128.method_24305(class_128.java:274) ~[server-intermediary.jar:?]
        at net.minecraft.server.Main.main(Main.java:102) ~[server-intermediary.jar:?]
        at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:468) ~[fabric-loader-0.14.21.jar:?]
        at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74) ~[fabric-loader-0.14.21.jar:?]
        at net.fabricmc.loader.impl.launch.knot.KnotServer.main(KnotServer.java:23) ~[fabric-loader-0.14.21.jar:?]
        at net.fabricmc.loader.impl.launch.server.FabricServerLauncher.main(FabricServerLauncher.java:69) ~[fabric-loader-0.14.21.jar:?]
        at net.fabricmc.installer.ServerLauncher.main(ServerLauncher.java:69) ~[minecraft_server.jar:0.11.2]
[19:12:09] [main/ERROR]: Failed to start the minecraft server
java.lang.RuntimeException: Mixin transformation of net.minecraft.class_3222 failed
        at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:427) ~[fabric-loader-0.14.21.jar:?]
        at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.tryLoadClass(KnotClassDelegate.java:323) ~[fabric-loader-0.14.21.jar:?]
        at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.loadClass(KnotClassDelegate.java:218) ~[fabric-loader-0.14.21.jar:?]
        at net.fabricmc.loader.impl.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:112) ~[fabric-loader-0.14.21.jar:?]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:521) ~[?:?]
        at net.minecraft.class_6396.handler$zjj000$carpet$fillSystemDetails(class_6396.java:521) ~[server-intermediary.jar:?]
        at net.minecraft.class_6396.<init>(class_6396.java:58) ~[server-intermediary.jar:?]
        at net.minecraft.class_128.<init>(class_128.java:34) ~[server-intermediary.jar:?]
        at net.minecraft.class_128.method_24305(class_128.java:274) ~[server-intermediary.jar:?]
        at net.minecraft.server.Main.main(Main.java:102) ~[server-intermediary.jar:?]
        at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:468) ~[fabric-loader-0.14.21.jar:?]
        at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74) ~[fabric-loader-0.14.21.jar:?]
        at net.fabricmc.loader.impl.launch.knot.KnotServer.main(KnotServer.java:23) ~[fabric-loader-0.14.21.jar:?]
        at net.fabricmc.loader.impl.launch.server.FabricServerLauncher.main(FabricServerLauncher.java:69) ~[fabric-loader-0.14.21.jar:?]
        at net.fabricmc.installer.ServerLauncher.main(ServerLauncher.java:69) ~[minecraft_server.jar:0.11.2]
Caused by: org.spongepowered.asm.mixin.transformer.throwables.MixinTransformerError: An unexpected critical error was encountered
        at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:392) ~[sponge-mixin-0.12.5+mixin.0.8.5.jar:0.12.5+mixin.0.8.5]
        at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClass(MixinTransformer.java:234) ~[sponge-mixin-0.12.5+mixin.0.8.5.jar:0.12.5+mixin.0.8.5]
        at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClassBytes(MixinTransformer.java:202) ~[sponge-mixin-0.12.5+mixin.0.8.5.jar:0.12.5+mixin.0.8.5]
        at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:422) ~[fabric-loader-0.14.21.jar:?]
        ... 14 more
Caused by: org.spongepowered.asm.mixin.throwables.MixinApplyError: Mixin [rug.mixins.json:ServerPlayerEntityMixin from mod rug] from phase [DEFAULT] in config [rug.mixins.json] FAILED during APPLY
        at org.spongepowered.asm.mixin.transformer.MixinProcessor.handleMixinError(MixinProcessor.java:638) ~[sponge-mixin-0.12.5+mixin.0.8.5.jar:0.12.5+mixin.0.8.5]
        at org.spongepowered.asm.mixin.transformer.MixinProcessor.handleMixinApplyError(MixinProcessor.java:589) ~[sponge-mixin-0.12.5+mixin.0.8.5.jar:0.12.5+mixin.0.8.5]
        at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:379) ~[sponge-mixin-0.12.5+mixin.0.8.5.jar:0.12.5+mixin.0.8.5]
        at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClass(MixinTransformer.java:234) ~[sponge-mixin-0.12.5+mixin.0.8.5.jar:0.12.5+mixin.0.8.5]
        at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClassBytes(MixinTransformer.java:202) ~[sponge-mixin-0.12.5+mixin.0.8.5.jar:0.12.5+mixin.0.8.5]
        at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:422) ~[fabric-loader-0.14.21.jar:?]
        ... 14 more
Caused by: org.spongepowered.asm.mixin.transformer.throwables.InvalidMixinException: @Shadow method method_14220 in rug.mixins.json:ServerPlayerEntityMixin from mod rug was not located in the target class net.minecraft.class_3222. Using refmap rug-refmap.json
        at org.spongepowered.asm.mixin.transformer.MixinPreProcessorStandard.attachSpecialMethod(MixinPreProcessorStandard.java:436) ~[sponge-mixin-0.12.5+mixin.0.8.5.jar:0.12.5+mixin.0.8.5]
        at org.spongepowered.asm.mixin.transformer.MixinPreProcessorStandard.attachShadowMethod(MixinPreProcessorStandard.java:412) ~[sponge-mixin-0.12.5+mixin.0.8.5.jar:0.12.5+mixin.0.8.5]
        at org.spongepowered.asm.mixin.transformer.MixinPreProcessorStandard.attachMethods(MixinPreProcessorStandard.java:340) ~[sponge-mixin-0.12.5+mixin.0.8.5.jar:0.12.5+mixin.0.8.5]
        at org.spongepowered.asm.mixin.transformer.MixinPreProcessorStandard.attach(MixinPreProcessorStandard.java:299) ~[sponge-mixin-0.12.5+mixin.0.8.5.jar:0.12.5+mixin.0.8.5]
        at org.spongepowered.asm.mixin.transformer.MixinPreProcessorStandard.createContextFor(MixinPreProcessorStandard.java:277) ~[sponge-mixin-0.12.5+mixin.0.8.5.jar:0.12.5+mixin.0.8.5]
        at org.spongepowered.asm.mixin.transformer.MixinInfo.createContextFor(MixinInfo.java:1289) ~[sponge-mixin-0.12.5+mixin.0.8.5.jar:0.12.5+mixin.0.8.5]
        at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.apply(MixinApplicatorStandard.java:294) ~[sponge-mixin-0.12.5+mixin.0.8.5.jar:0.12.5+mixin.0.8.5]
        at org.spongepowered.asm.mixin.transformer.TargetClassContext.apply(TargetClassContext.java:421) ~[sponge-mixin-0.12.5+mixin.0.8.5.jar:0.12.5+mixin.0.8.5]
        at org.spongepowered.asm.mixin.transformer.TargetClassContext.applyMixins(TargetClassContext.java:403) ~[sponge-mixin-0.12.5+mixin.0.8.5.jar:0.12.5+mixin.0.8.5]
        at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:363) ~[sponge-mixin-0.12.5+mixin.0.8.5.jar:0.12.5+mixin.0.8.5]
        at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClass(MixinTransformer.java:234) ~[sponge-mixin-0.12.5+mixin.0.8.5.jar:0.12.5+mixin.0.8.5]
        at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClassBytes(MixinTransformer.java:202) ~[sponge-mixin-0.12.5+mixin.0.8.5.jar:0.12.5+mixin.0.8.5]
        at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:422) ~[fabric-loader-0.14.21.jar:?]
        ... 14 more

Crashing with pekhui

00:09:02.447
@ModifyConstant conflict. Skipping rug.mixins.json:reach.InventoryMixins from mod rug->@ModifyConstant::changeReachDistance(D)D with priority 1000, already redirected by pehkui.mixins.json:reach.BlockEntityUseDistanceMixin from mod pehkui->@ModifyConstant::canPlayerUseModifyDistance(DLnet/minecraft/class_1657;)D with priority 1000
00:09:02.448
Minecraft has crashed!
net.fabricmc.loader.impl.FormattedException: java.lang.ExceptionInInitializerError
	at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:463)
	at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74)
	at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)
Caused by: java.lang.ExceptionInInitializerError
	at net.minecraft.class_5872.<clinit>(class_5872.java:9)
	at net.minecraft.class_5871.method_33968(class_5871.java:20)
	at com.mojang.serialization.codecs.RecordCodecBuilder.mapCodec(RecordCodecBuilder.java:76)
	at net.minecraft.class_5871.<clinit>(class_5871.java:16)
	at net.minecraft.class_2939.<clinit>(class_2939.java:32)
	at net.minecraft.class_5463.<clinit>(class_5463.java:21)
	at net.minecraft.class_5458.method_30572(class_5458.java:66)
	at net.minecraft.class_5458.method_44104(class_5458.java:98)
	at net.minecraft.class_5458.method_30566(class_5458.java:105)
	at java.base/java.util.LinkedHashMap.forEach(LinkedHashMap.java:721)
	at net.minecraft.class_5458.<clinit>(class_5458.java:104)
	at net.minecraft.class_2378.<clinit>(class_2378.java:326)
	at net.minecraft.class_2966.method_12851(class_2966.java:50)
	at net.minecraft.client.main.Main.method_44604(Main.java:161)
	at net.minecraft.client.main.Main.main(Main.java:51)
	at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:461)
	... 2 more
Caused by: java.lang.RuntimeException: Mixin transformation of net.minecraft.class_2621 failed
	at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:419)
	at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.tryLoadClass(KnotClassDelegate.java:323)
	at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.loadClass(KnotClassDelegate.java:218)
	at net.fabricmc.loader.impl.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:145)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
	at java.base/java.lang.ClassLoader.defineClass1(Native Method)
	at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1012)
	at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150)
	at net.fabricmc.loader.impl.launch.knot.KnotClassLoader.defineClassFwd(KnotClassLoader.java:186)
	at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.tryLoadClass(KnotClassDelegate.java:347)
	at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.loadClass(KnotClassDelegate.java:218)
	at net.fabricmc.loader.impl.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:145)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
	at net.minecraft.class_2246.<clinit>(class_2246.java:188)
	... 18 more
Caused by: org.spongepowered.asm.mixin.transformer.throwables.MixinTransformerError: An unexpected critical error was encountered
	at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:392)
	at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClass(MixinTransformer.java:234)
	at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClassBytes(MixinTransformer.java:202)
	at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:414)
	... 31 more
Caused by: org.spongepowered.asm.mixin.injection.throwables.InjectionError: Critical injection failure: Constant modifier method changeReachDistance(D)D in rug.mixins.json:reach.InventoryMixins from mod rug failed injection check, (0/1) succeeded. Scanned 1 target(s). Using refmap rug-refmap.json
	at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.postInject(InjectionInfo.java:468)
	at org.spongepowered.asm.mixin.transformer.MixinTargetContext.applyInjections(MixinTargetContext.java:1385)
	at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.applyInjections(MixinApplicatorStandard.java:1052)
	at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.applyMixin(MixinApplicatorStandard.java:400)
	at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.apply(MixinApplicatorStandard.java:325)
	at org.spongepowered.asm.mixin.transformer.TargetClassContext.apply(TargetClassContext.java:421)
	at org.spongepowered.asm.mixin.transformer.TargetClassContext.applyMixins(TargetClassContext.java:403)
	at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:363)
	... 34 more
00:09:02.640

00:09:02.640
Process crashed with exit code 1

Port to 1.19

I took a look at it and a part of the /peek command is broken with playermanager.createPlayer now needing a PublicPlayerKey but otherwise only the mappings need to be updated.

Incompatible with MiniTweaks on fabric mod loader 0.12.1

MC 1.17.1
Fabric API 0.40.8
Carpet 1.4.48+v211013
Rug 1.1.13
MiniTweaks 1.1.2

Crash on startup due to:

[12:01:38] [main/WARN]: @reDIrect conflict. Skipping rug.mixins.json:ZombieEntityMixin->@reDIrect::allowConversion(Lnet/minecraft/class_3218;)Lnet/minecraft/class_1267; from mod rug with priority 1000, already redirected by minitweaks.mixins.json:ZombieEntity_AlwaysConvertMixin->@reDIrect::forceZombieVillager(Lnet/minecraft/class_3218;)Lnet/minecraft/class_1267; from mod minitweaks with priority 1000
[12:01:38] [main/WARN]: @reDIrect conflict. Skipping rug.mixins.json:ZombieEntityMixin->@reDIrect::allowConversion(Lnet/minecraft/class_3218;)Lnet/minecraft/class_1267; from mod rug with priority 1000, already redirected by minitweaks.mixins.json:ZombieEntity_AlwaysConvertMixin->@reDIrect::forceZombieVillager(Lnet/minecraft/class_3218;)Lnet/minecraft/class_1267; from mod minitweaks with priority 1000
[12:01:38] [main/WARN]: @reDIrect conflict. Skipping rug.mixins.json:ZombieEntityMixin->@reDIrect::allowConversion(Lnet/minecraft/class_3218;)Lnet/minecraft/class_1267; from mod rug with priority 1000, already redirected by minitweaks.mixins.json:ZombieEntity_AlwaysConvertMixin->@reDIrect::forceZombieVillager(Lnet/minecraft/class_3218;)Lnet/minecraft/class_1267; from mod minitweaks with priority 1000

Full log: [removed]

I initially submitted the issue on MiniTweaks' github page here and the author said that the issue seems to be on Rug's side and suggested a fix here: manyrandomthings/minitweaks#19 (comment).

Incompatible with RedCraft Addons

If you use this mod on a server the server crashed

[15:40:39] [Server thread/ERROR]: Encountered an unexpected exception
java.lang.NullPointerException: null
	at java.util.Objects.requireNonNull(Objects.java:208) ~[?:?]
	at com.rubixdev.rug.RugServer.copyRecipes(RugServer.java:242) ~[fabric-rug-1.17-1.1.9.jar:?]
	at com.rubixdev.rug.RugServer.updateCraftingRule(RugServer.java:220) ~[fabric-rug-1.17-1.1.9.jar:?]
	at com.rubixdev.rug.RugServer.registerCraftingRule(RugServer.java:160) ~[fabric-rug-1.17-1.1.9.jar:?]
	at com.rubixdev.rug.RugServer.onServerLoadedWorlds(RugServer.java:146) ~[fabric-rug-1.17-1.1.9.jar:?]
	at carpet.CarpetServer.lambda$onServerLoadedWorlds$1(CarpetServer.java:111) ~[carpet-1.17-1.4.40+v210608.jar:?]
	at java.util.ArrayList.forEach(ArrayList.java:1511) ~[?:?]
	at carpet.CarpetServer.onServerLoadedWorlds(CarpetServer.java:111) ~[carpet-1.17-1.4.40+v210608.jar:?]
	at net.minecraft.server.MinecraftServer.handler$bpa000$serverLoadedWorlds(MinecraftServer.java:7799) ~[intermediary-server.jar:?]
	at net.minecraft.server.MinecraftServer.method_3735(MinecraftServer.java:358) ~[intermediary-server.jar:?]
	at net.minecraft.class_3176.method_3823(class_3176.java:183) ~[intermediary-server.jar:?]
	at net.minecraft.server.MinecraftServer.method_29741(MinecraftServer.java:665) ~[intermediary-server.jar:?]
	at net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:274) ~[intermediary-server.jar:?]
	at java.lang.Thread.run(Thread.java:831) [?:?]

My client also crashed when using this mod in 1.17, but that is maybe because incompatibility with an other mod

Rug preventing server from starting

Hi, I'm using Rug 1.4.1 on Fabric 1.19.4 alongside Carpet 1.4.101, and the server throws this error whenever I attempt to launch it with (far as I can tell) any Rug parameter specified in carpet.conf.

latest.log

Downgrading Rug to 1.4.0 has appeared to fix the issue for me.

Potential Conflict? Fabric 1.19.2

I don't understand much of the logs, but i beleive its partly to do with some of the carpet mods i have, started since installing rug on my pack.

To give an brief explanition, the client loads and you can make a new world and join it, or join a pre existing world.
But if you leave a world back to main menu and try to rejoin it will crash for some reason.

Again, if you get to title, close client, reopen, rejoining doesnt crash, only when you try to rejoin, quite odd.
latest.log
crash-2024-04-05_18.02.41-server.txt

Multiple Issues with 1.18.2

First off, it doesn't launch in 1.18.2, giving this error: https://pastebin.com/VH78WYzY

Secondly, the "Fluid Helper" seems to be totally mutilated by Mojang's tag changes. This is causing it not to build from source.

Thanks for you time reading this.

Not compatible with VillagerFix due to mixins on ZombieVillager

[04:01:44] [main/WARN]: @reDIrect conflict. Skipping rug.mixins.json:ZombieEntityMixin->@reDIrect::allowConversion(Lnet/minecraft/class_3218;)Lnet/minecraft/class_1267; with priority 1000, already redirected by villagerfix.mixins.json:ZombieEntityMixin->@reDIrect::shouldConvert(Lnet/minecraft/class_3218;)Lnet/minecraft/class_1267; with priority 1000
[04:01:44] [main/WARN]: @reDIrect conflict. Skipping rug.mixins.json:ZombieEntityMixin->@reDIrect::allowConversion(Lnet/minecraft/class_3218;)Lnet/minecraft/class_1267; with priority 1000, already redirected by villagerfix.mixins.json:ZombieEntityMixin->@reDIrect::shouldConvert(Lnet/minecraft/class_3218;)Lnet/minecraft/class_1267; with priority 1000
[04:01:44] [main/WARN]: @reDIrect conflict. Skipping rug.mixins.json:ZombieEntityMixin->@reDIrect::allowConversion(Lnet/minecraft/class_3218;)Lnet/minecraft/class_1267; with priority 1000, already redirected by villagerfix.mixins.json:ZombieEntityMixin->@reDIrect::shouldConvert(Lnet/minecraft/class_3218;)Lnet/minecraft/class_1267; with priority 1000
Exception in thread "main" java.lang.RuntimeException: Failed to setup Fabric server environment!
at net.fabricmc.loader.launch.server.FabricServerLauncher.main(FabricServerLauncher.java:58)
Caused by: java.lang.RuntimeException: java.lang.RuntimeException: An exception occurred when launching the server!
at net.fabricmc.loader.launch.server.FabricServerLauncher.setup(FabricServerLauncher.java:116)
at net.fabricmc.loader.launch.server.FabricServerLauncher.main(FabricServerLauncher.java:56)
Caused by: java.lang.RuntimeException: An exception occurred when launching the server!
at net.fabricmc.loader.launch.server.FabricServerLauncher.launch(FabricServerLauncher.java:70)
at net.fabricmc.loader.launch.server.FabricServerLauncher.setup(FabricServerLauncher.java:114)
... 1 more
Caused by: java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:567)
at net.fabricmc.loader.launch.server.FabricServerLauncher.launch(FabricServerLauncher.java:68)
... 2 more
Caused by: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
at net.fabricmc.loader.game.MinecraftGameProvider.launch(MinecraftGameProvider.java:236)
at net.fabricmc.loader.launch.knot.Knot.launch(Knot.java:153)
at net.fabricmc.loader.launch.knot.KnotServer.main(KnotServer.java:28)
... 7 more
Caused by: java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:567)
at net.fabricmc.loader.game.MinecraftGameProvider.launch(MinecraftGameProvider.java:234)
... 9 more
Caused by: org.spongepowered.asm.mixin.transformer.throwables.MixinTransformerError: An unexpected critical error was encountered
at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:363)
at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClass(MixinTransformer.java:208)
at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClassBytes(MixinTransformer.java:178)
at org.spongepowered.asm.mixin.transformer.FabricMixinTransformerProxy.transformClassBytes(FabricMixinTransformerProxy.java:23)
at net.fabricmc.loader.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:162)
at net.fabricmc.loader.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:154)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:519)
at java.base/java.lang.ClassLoader.defineClass1(Native Method)
at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1010)
at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150)
at net.fabricmc.loader.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:170)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:519)
at net.minecraft.class_1299.(class_1299.java:178)
at net.minecraft.class_3103.(class_3103.java:28)
at net.minecraft.class_3031.(class_3031.java:80)
at net.minecraft.class_5464.(class_5464.java:184)
at net.minecraft.class_5458.method_30571(class_5458.java:46)
at net.minecraft.class_5458.method_30566(class_5458.java:75)
at java.base/java.util.LinkedHashMap.forEach(LinkedHashMap.java:723)
at net.minecraft.class_5458.(class_5458.java:74)
at net.minecraft.class_2378.(class_2378.java:266)
at net.minecraft.class_2966.method_12851(class_2966.java:44)
at net.minecraft.server.Main.main(Main.java:92)
... 14 more
Caused by: org.spongepowered.asm.mixin.injection.throwables.InjectionError: Critical injection failure: Redirector allowConversion(Lnet/minecraft/class_3218;)Lnet/minecraft/class_1267; in rug.mixins.json:ZombieEntityMixin failed injection check, (0/1) succeeded. Scanned 1 target(s). Using refmap rug-refmap.json
at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.postInject(InjectionInfo.java:408)
at org.spongepowered.asm.mixin.transformer.MixinTargetContext.applyInjections(MixinTargetContext.java:1291)
at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.applyInjections(MixinApplicatorStandard.java:1042)
at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.applyMixin(MixinApplicatorStandard.java:395)
at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.apply(MixinApplicatorStandard.java:320)
at org.spongepowered.asm.mixin.transformer.TargetClassContext.applyMixins(TargetClassContext.java:345)
at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:569)
at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:351)
... 36 more

zeroTickPlants not working (?)

I was not able to confirm that zeroTickPlants is working as expected. It is enabled by default. I did see that it should work on sugar cane, because I found this:

@Mixin(SugarCaneBlock.class)
public abstract class SugarCaneBlockMixin extends Block {
public SugarCaneBlockMixin(Settings settings) {
super(settings);
}
@SuppressWarnings("deprecation")
@Shadow
public abstract void randomTick(BlockState state, ServerWorld world, BlockPos pos, Random random);
@Inject(method = "scheduledTick", at = @At("TAIL"))
private void onScheduledTick(BlockState state, ServerWorld world, BlockPos pos, Random random, CallbackInfo ci) {
if (state.canPlaceAt(world, pos) && RugSettings.zeroTickPlants) {
this.randomTick(state, world, pos, random);
}
}
}

I dont know what that means, i just saw a reference to both :)

Anyway, it doesnt work, if it is supposed to.

mod list
BlockBot Api 1.0.0
BlockBot Discord 2.0.0-beta
BlossomLib 2.5.6+1.20.4
BlossomTpa 2.2.2+1.20.4
Carpet Mod 1.4.128+v231205
Carpet TIS Addition 1.54.4
Essential Addons 1.3.1
LuckPerms 5.4.113
MC Server Description 4.1.0+1.20.1
MixinExtras 0.3.2
Ordered Player List 0.1.3+1.20.2
Packet Tweaker 0.5.0+1.20.2-rc1
Placeholder API 2.3.0+1.20.3
Player Data API 0.4.0+1.20.3
Predicate API 0.3.0+1.20.2
Rotten Flesh to Leather 1.0.0
Rug 1.5.1
Server Translations API 2.2.0+1.20.3-rc1
SignLogger 0.0.1-betav1-1.20+
Styled Player List 3.3.0+1.20.3
atomicfu-jvm 0.23.1
conditional mixin 0.4.1
core 3.6.7
jaxb-api 2.2.4
kotlin-reflect 1.9.21
kotlin-stdlib 1.9.21
kotlin-stdlib-jdk7 1.9.21
kotlin-stdlib-jdk8 1.9.21
kotlinx-coroutines-core-jvm 1.7.3
kotlinx-coroutines-jdk8 1.7.3
kotlinx-datetime-jvm 0.4.1
kotlinx-serialization-cbor-jvm 1.6.2
kotlinx-serialization-core-jvm 1.6.2
kotlinx-serialization-json-jvm 1.6.2
sgui 1.3.0+1.20.2
snakeyaml 1.28
sqlite-jdbc 3.44.0.0
toml 3.6.7

I am happy to provide more info, but since Im not 100% positive, Ill wait..

Better easyHarvesting

  1. Using a hoe on crops should damage hoe durability(+ Unbreaking support)
  2. Fortune enchantment should work on a hoe to harvest more crops

FallingBlockEntityMixin Rules not correctly working

Affected rules:

  • anvilledIce
  • anvilledPackedIce
  • anvilledBlueIce
  • concreteMxing

With the first 3 rules, the anvil is duped after the first landing, with concreteMixing the block falling onto the other doesn't get destroyed.

Comment/Don't know what to write as a title

Hey! I've seen you've made a script to generate a readme from the rules, so even if it's too late already, I wanted to let you know that Carpet has a built-in generator for those readmes, which is included in the /test dump [category] command, available in development environments.

It is defined in SettingsManager#printAllRulesToLog(String category), and it does something quite similar to what your output looks like, except it doesn't have create an index (you can see sample output at the Carpet wiki or the Carpet extra readme).

It's incompatble with baritone

It's incompatble with baritone
some problem with pathfinding

part of log file related to it:

[16:54:03] [main/INFO]: [CHAT] [Baritone] Pathing exception: java.lang.NullPointerException
[16:54:03] [pool-4-thread-4/INFO]: [STDERR]: java.lang.NullPointerException
[16:54:03] [pool-4-thread-4/INFO]: [STDERR]: 	at net.minecraft.class_4970$class_4971.handler$bdi000$onGetHardness(class_4970.java:2557)
[16:54:03] [pool-4-thread-4/INFO]: [STDERR]: 	at net.minecraft.class_4970$class_4971.method_26214(class_4970.java)
[16:54:03] [pool-4-thread-4/INFO]: [STDERR]: 	at baritone.lb.a(Unknown Source)
[16:54:03] [pool-4-thread-4/INFO]: [STDERR]: 	at baritone.lb.a(Unknown Source)
[16:54:03] [pool-4-thread-4/INFO]: [STDERR]: 	at baritone.lb.a(Unknown Source)
[16:54:03] [pool-4-thread-4/INFO]: [STDERR]: 	at baritone.lb$$Lambda$7151/2114273220.apply(Unknown Source)
[16:54:03] [pool-4-thread-4/INFO]: [STDERR]: 	at java.util.function.Function.lambda$compose$5(Function.java:68)
[16:54:03] [pool-4-thread-4/INFO]: [STDERR]: 	at java.util.function.Function$$Lambda$1189/819026549.apply(Unknown Source)
[16:54:03] [pool-4-thread-4/INFO]: [STDERR]: 	at java.util.HashMap.computeIfAbsent(HashMap.java:1118)
[16:54:03] [pool-4-thread-4/INFO]: [STDERR]: 	at baritone.lb.a(Unknown Source)
[16:54:03] [pool-4-thread-4/INFO]: [STDERR]: 	at baritone.hn.a(Unknown Source)
[16:54:03] [pool-4-thread-4/INFO]: [STDERR]: 	at baritone.ir.a(Unknown Source)
[16:54:03] [pool-4-thread-4/INFO]: [STDERR]: 	at baritone.hs.a(Unknown Source)
[16:54:03] [pool-4-thread-4/INFO]: [STDERR]: 	at baritone.hr.a(Unknown Source)
[16:54:03] [pool-4-thread-4/INFO]: [STDERR]: 	at baritone.hg.a(Unknown Source)
[16:54:03] [pool-4-thread-4/INFO]: [STDERR]: 	at baritone.hh.a(Unknown Source)
[16:54:03] [pool-4-thread-4/INFO]: [STDERR]: 	at baritone.em.a(Unknown Source)
[16:54:03] [pool-4-thread-4/INFO]: [STDERR]: 	at baritone.em$$Lambda$7153/1872962795.run(Unknown Source)
[16:54:03] [pool-4-thread-4/INFO]: [STDERR]: 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
[16:54:03] [pool-4-thread-4/INFO]: [STDERR]: 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
[16:54:03] [pool-4-thread-4/INFO]: [STDERR]: 	at java.lang.Thread.run(Thread.java:745)

Zerotick Plants Causing Immense Lag

This is happening on a server and single player with the mod on the client. Its giving my server a Watchdog(too much lag) Crash and brings my Single player to a crawl with something like 400MSPT. Using the small simple Ilmango 0 tick sugar cane farm design.

---- Minecraft Crash Report ----
// Oops.

Time: 7/12/21, 3:06 AM
Description: Watching Server

java.lang.Error: Watchdog
	at net.minecraft.class_2523.handler$zjc004$onScheduledTick(class_2523.java:533)
	at net.minecraft.class_2523.method_9588(class_2523.java:42)
	at net.minecraft.class_4970$class_4971.method_26192(class_4970.java:918)
	at net.minecraft.class_3218.method_14189(class_3218.java:644)
	at net.minecraft.class_3218$$Lambda$5020/0x0000000801663a90.accept(Unknown Source)
	at me.jellysquid.mods.lithium.common.world.scheduler.LithiumServerTickScheduler.executeTicks(LithiumServerTickScheduler.java:228)
	at me.jellysquid.mods.lithium.common.world.scheduler.LithiumServerTickScheduler.method_8670(LithiumServerTickScheduler.java:73)
	at net.minecraft.class_3218.method_18765(class_3218.java:364)
	at net.minecraft.server.MinecraftServer.redirect$zpe000$ficUpdateSuppressionCrashTick(MinecraftServer.java:3273)
	at net.minecraft.server.MinecraftServer.method_3813(MinecraftServer.java:891)
	at net.minecraft.class_3176.method_3813(class_3176.java:335)
	at net.minecraft.server.MinecraftServer.method_3748(MinecraftServer.java:831)
	at net.minecraft.server.MinecraftServer.handler$bbb000$modifiedRunLoop(MinecraftServer.java:5890)
	at net.minecraft.server.MinecraftServer.method_29741(MinecraftServer.java:676)
	at net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:270)
	at net.minecraft.server.MinecraftServer$$Lambda$4928/0x00000008015726b8.run(Unknown Source)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- Head --
Thread: Server Watchdog
Stacktrace:
	at net.minecraft.class_2523.handler$zjc004$onScheduledTick(class_2523.java:533)
	at net.minecraft.class_2523.method_9588(class_2523.java:42)
	at net.minecraft.class_4970$class_4971.method_26192(class_4970.java:918)
	at net.minecraft.class_3218.method_14189(class_3218.java:644)
	at net.minecraft.class_3218$$Lambda$5020/0x0000000801663a90.accept(Unknown Source)
	at me.jellysquid.mods.lithium.common.world.scheduler.LithiumServerTickScheduler.executeTicks(LithiumServerTickScheduler.java:228)
	at me.jellysquid.mods.lithium.common.world.scheduler.LithiumServerTickScheduler.method_8670(LithiumServerTickScheduler.java:73)
	at net.minecraft.class_3218.method_18765(class_3218.java:364)
	at net.minecraft.server.MinecraftServer.redirect$zpe000$ficUpdateSuppressionCrashTick(MinecraftServer.java:3273)
	at net.minecraft.server.MinecraftServer.method_3813(MinecraftServer.java:891)
	at net.minecraft.class_3176.method_3813(class_3176.java:335)
	at net.minecraft.server.MinecraftServer.method_3748(MinecraftServer.java:831)
	at net.minecraft.server.MinecraftServer.handler$bbb000$modifiedRunLoop(MinecraftServer.java:5890)
	at net.minecraft.server.MinecraftServer.method_29741(MinecraftServer.java:676)
	at net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:270)

-- Thread Dump --
Details:
	Threads: "Reference Handler" daemon prio=10 Id=2 RUNNABLE
	at [email protected]/java.lang.ref.Reference.waitForReferencePendingList(Native Method)
	at [email protected]/java.lang.ref.Reference.processPendingReferences(Reference.java:243)
	at [email protected]/java.lang.ref.Reference$ReferenceHandler.run(Reference.java:215)


"Finalizer" daemon prio=8 Id=3 WAITING on java.lang.ref.ReferenceQueue$Lock@40676ed4
	at [email protected]/java.lang.Object.wait(Native Method)
	-  waiting on java.lang.ref.ReferenceQueue$Lock@40676ed4
	at [email protected]/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155)
	at [email protected]/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:176)
	at [email protected]/java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:171)


"Signal Dispatcher" daemon prio=9 Id=4 RUNNABLE


"Notification Thread" daemon prio=9 Id=23 RUNNABLE


"Common-Cleaner" daemon prio=8 Id=24 TIMED_WAITING on java.lang.ref.ReferenceQueue$Lock@216878dc
	at [email protected]/java.lang.Object.wait(Native Method)
	-  waiting on java.lang.ref.ReferenceQueue$Lock@216878dc
	at [email protected]/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155)
	at [email protected]/jdk.internal.ref.CleanerImpl.run(CleanerImpl.java:140)
	at [email protected]/java.lang.Thread.run(Thread.java:831)
	at [email protected]/jdk.internal.misc.InnocuousThread.run(InnocuousThread.java:134)


"Worker-Bootstrap-2" daemon prio=5 Id=146 WAITING on java.util.concurrent.ForkJoinPool@5cb107aa
	at [email protected]/jdk.internal.misc.Unsafe.park(Native Method)
	-  waiting on java.util.concurrent.ForkJoinPool@5cb107aa
	at [email protected]/java.util.concurrent.locks.LockSupport.park(LockSupport.java:211)
	at [email protected]/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1633)
	at [email protected]/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183)


"Timer hack thread" daemon prio=5 Id=152 TIMED_WAITING
	at [email protected]/java.lang.Thread.sleep(Native Method)
	at net.minecraft.class_156$6.run(class_156.java:714)


"Snooper Timer" daemon prio=5 Id=161 WAITING on java.util.TaskQueue@17dc256d
	at [email protected]/java.lang.Object.wait(Native Method)
	-  waiting on java.util.TaskQueue@17dc256d
	at [email protected]/java.lang.Object.wait(Object.java:320)
	at [email protected]/java.util.TimerThread.mainLoop(Timer.java:527)
	at [email protected]/java.util.TimerThread.run(Timer.java:506)


"Server thread" prio=5 Id=160 RUNNABLE
	at net.minecraft.class_2523.handler$zjc004$onScheduledTick(class_2523.java:533)
	at net.minecraft.class_2523.method_9588(class_2523.java:42)
	at net.minecraft.class_4970$class_4971.method_26192(class_4970.java:918)
	at net.minecraft.class_3218.method_14189(class_3218.java:644)
	at net.minecraft.class_3218$$Lambda$5020/0x0000000801663a90.accept(Unknown Source)
	at me.jellysquid.mods.lithium.common.world.scheduler.LithiumServerTickScheduler.executeTicks(LithiumServerTickScheduler.java:228)
	at me.jellysquid.mods.lithium.common.world.scheduler.LithiumServerTickScheduler.method_8670(LithiumServerTickScheduler.java:73)
	at net.minecraft.class_3218.method_18765(class_3218.java:364)
	...


"DestroyJavaVM" prio=5 Id=163 RUNNABLE


"spark-cpu-monitor" daemon prio=5 Id=164 TIMED_WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@6bfce6d7
	at [email protected]/jdk.internal.misc.Unsafe.park(Native Method)
	-  waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@6bfce6d7
	at [email protected]/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252)
	at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1661)
	at [email protected]/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182)
	at [email protected]/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)
	at [email protected]/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1056)
	at [email protected]/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1116)
	at [email protected]/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
	...


"spark-fabric-async-worker" daemon prio=5 Id=165 WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@9b0ddec
	at [email protected]/jdk.internal.misc.Unsafe.park(Native Method)
	-  waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@9b0ddec
	at [email protected]/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
	at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:505)
	at [email protected]/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3137)
	at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1614)
	at [email protected]/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1170)
	at [email protected]/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)
	at [email protected]/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1056)
	...


"Server console handler" daemon prio=5 Id=166 RUNNABLE (in native)
	at [email protected]/java.io.FileInputStream.readBytes(Native Method)
	at [email protected]/java.io.FileInputStream.read(FileInputStream.java:271)
	at [email protected]/java.io.BufferedInputStream.read1(BufferedInputStream.java:282)
	at [email protected]/java.io.BufferedInputStream.read(BufferedInputStream.java:343)
	-  locked java.io.BufferedInputStream@5d681727
	at [email protected]/sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:297)
	at [email protected]/sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:339)
	at [email protected]/sun.nio.cs.StreamDecoder.read(StreamDecoder.java:188)
	-  locked java.io.InputStreamReader@2b69b6aa
	at [email protected]/java.io.InputStreamReader.read(InputStreamReader.java:178)
	...


"ObjectCleanerThread" daemon prio=1 Id=167 TIMED_WAITING on java.lang.ref.ReferenceQueue$Lock@272f274e
	at [email protected]/java.lang.Object.wait(Native Method)
	-  waiting on java.lang.ref.ReferenceQueue$Lock@272f274e
	at [email protected]/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155)
	at io.netty.util.internal.ObjectCleaner$1.run(ObjectCleaner.java:54)
	at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #0" daemon prio=5 Id=168 RUNNABLE
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #1" daemon prio=5 Id=169 RUNNABLE
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #2" daemon prio=5 Id=172 RUNNABLE
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #3" daemon prio=5 Id=176 RUNNABLE (in native)
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #4" daemon prio=5 Id=177 RUNNABLE
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #5" daemon prio=5 Id=178 RUNNABLE
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #6" daemon prio=5 Id=179 RUNNABLE (in native)
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Server Watchdog" daemon prio=5 Id=180 RUNNABLE
	at [email protected]/sun.management.ThreadImpl.dumpThreads0(Native Method)
	at [email protected]/sun.management.ThreadImpl.dumpAllThreads(ThreadImpl.java:521)
	at [email protected]/sun.management.ThreadImpl.dumpAllThreads(ThreadImpl.java:509)
	at net.minecraft.class_3178.run(class_3178.java:49)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Java2D Disposer" daemon prio=10 Id=181 WAITING on java.lang.ref.ReferenceQueue$Lock@287fd1fa
	at [email protected]/java.lang.Object.wait(Native Method)
	-  waiting on java.lang.ref.ReferenceQueue$Lock@287fd1fa
	at [email protected]/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155)
	at [email protected]/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:176)
	at [email protected]/sun.java2d.Disposer.run(Disposer.java:144)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #7" daemon prio=5 Id=184 RUNNABLE
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #8" daemon prio=5 Id=185 RUNNABLE (in native)
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #9" daemon prio=5 Id=189 RUNNABLE (in native)
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #10" daemon prio=5 Id=190 RUNNABLE (in native)
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #11" daemon prio=5 Id=191 RUNNABLE
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #12" daemon prio=5 Id=195 RUNNABLE (in native)
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #13" daemon prio=5 Id=197 RUNNABLE (in native)
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #14" daemon prio=5 Id=198 RUNNABLE
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #15" daemon prio=5 Id=199 RUNNABLE (in native)
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #16" daemon prio=5 Id=200 RUNNABLE
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #17" daemon prio=5 Id=204 RUNNABLE
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #18" daemon prio=5 Id=206 RUNNABLE
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #19" daemon prio=5 Id=207 RUNNABLE (in native)
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #20" daemon prio=5 Id=236 RUNNABLE
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #21" daemon prio=5 Id=239 RUNNABLE
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #22" daemon prio=5 Id=246 RUNNABLE
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #23" daemon prio=5 Id=275 RUNNABLE
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #24" daemon prio=5 Id=297 RUNNABLE
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #25" daemon prio=5 Id=300 RUNNABLE
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #26" daemon prio=5 Id=301 RUNNABLE
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #27" daemon prio=5 Id=305 RUNNABLE
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #28" daemon prio=5 Id=307 RUNNABLE
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #29" daemon prio=5 Id=308 RUNNABLE
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #30" daemon prio=5 Id=309 RUNNABLE (in native)
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #31" daemon prio=5 Id=313 RUNNABLE
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #32" daemon prio=5 Id=315 RUNNABLE
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #33" daemon prio=5 Id=330 RUNNABLE
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #34" daemon prio=5 Id=343 RUNNABLE (in native)
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #35" daemon prio=5 Id=354 RUNNABLE (in native)
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #36" daemon prio=5 Id=360 RUNNABLE
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #37" daemon prio=5 Id=361 RUNNABLE
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #38" daemon prio=5 Id=376 RUNNABLE (in native)
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #39" daemon prio=5 Id=377 RUNNABLE (in native)
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #40" daemon prio=5 Id=389 RUNNABLE
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #41" daemon prio=5 Id=411 RUNNABLE
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #42" daemon prio=5 Id=417 RUNNABLE
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #43" daemon prio=5 Id=436 RUNNABLE
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #44" daemon prio=5 Id=452 RUNNABLE
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #45" daemon prio=5 Id=468 RUNNABLE (in native)
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #46" daemon prio=5 Id=478 RUNNABLE
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #47" daemon prio=5 Id=496 RUNNABLE (in native)
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #48" daemon prio=5 Id=502 RUNNABLE
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #49" daemon prio=5 Id=520 RUNNABLE
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #50" daemon prio=5 Id=542 RUNNABLE (in native)
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #51" daemon prio=5 Id=569 RUNNABLE
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #52" daemon prio=5 Id=582 RUNNABLE (in native)
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #53" daemon prio=5 Id=583 RUNNABLE
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #54" daemon prio=5 Id=584 RUNNABLE
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #55" daemon prio=5 Id=597 RUNNABLE
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #56" daemon prio=5 Id=598 RUNNABLE
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #57" daemon prio=5 Id=599 RUNNABLE (in native)
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #58" daemon prio=5 Id=609 RUNNABLE (in native)
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #59" daemon prio=5 Id=610 RUNNABLE
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #60" daemon prio=5 Id=619 RUNNABLE
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #61" daemon prio=5 Id=648 RUNNABLE (in native)
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #62" daemon prio=5 Id=657 RUNNABLE (in native)
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #63" daemon prio=5 Id=687 RUNNABLE
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #64" daemon prio=5 Id=724 RUNNABLE (in native)
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #65" daemon prio=5 Id=725 RUNNABLE (in native)
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #66" daemon prio=5 Id=747 RUNNABLE
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #67" daemon prio=5 Id=771 RUNNABLE
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #68" daemon prio=5 Id=804 RUNNABLE
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #69" daemon prio=5 Id=805 RUNNABLE
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #70" daemon prio=5 Id=811 RUNNABLE
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #71" daemon prio=5 Id=812 RUNNABLE
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #72" daemon prio=5 Id=813 RUNNABLE
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #73" daemon prio=5 Id=855 RUNNABLE (in native)
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #74" daemon prio=5 Id=874 RUNNABLE
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #75" daemon prio=5 Id=891 RUNNABLE (in native)
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #76" daemon prio=5 Id=892 RUNNABLE
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #77" daemon prio=5 Id=924 RUNNABLE (in native)
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #78" daemon prio=5 Id=925 RUNNABLE
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Netty Epoll Server IO #79" daemon prio=5 Id=932 RUNNABLE
	at io.netty.channel.epoll.Native.epollWait0(Native Method)
	at io.netty.channel.epoll.Native.epollWait(Native.java:114)
	at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:239)
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:256)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
	at [email protected]/java.lang.Thread.run(Thread.java:831)


"Worker-Main-1113" daemon prio=5 Id=1461 WAITING on java.util.concurrent.ForkJoinPool@35333afd
	at [email protected]/jdk.internal.misc.Unsafe.park(Native Method)
	-  waiting on java.util.concurrent.ForkJoinPool@35333afd
	at [email protected]/java.util.concurrent.locks.LockSupport.park(LockSupport.java:211)
	at [email protected]/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1633)
	at [email protected]/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183)


"ForkJoinPool.commonPool-worker-115" daemon prio=5 Id=1770 WAITING on java.util.concurrent.ForkJoinPool@53890617
	at [email protected]/jdk.internal.misc.Unsafe.park(Native Method)
	-  waiting on java.util.concurrent.ForkJoinPool@53890617
	at [email protected]/java.util.concurrent.locks.LockSupport.park(LockSupport.java:211)
	at [email protected]/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1633)
	at [email protected]/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183)


"Worker-Main-1536" daemon prio=5 Id=1939 WAITING on java.util.concurrent.ForkJoinPool@35333afd
	at [email protected]/jdk.internal.misc.Unsafe.park(Native Method)
	-  waiting on java.util.concurrent.ForkJoinPool@35333afd
	at [email protected]/java.util.concurrent.locks.LockSupport.park(LockSupport.java:211)
	at [email protected]/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1633)
	at [email protected]/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183)


"Worker-Main-1538" daemon prio=5 Id=1941 WAITING on java.util.concurrent.ForkJoinPool@35333afd
	at [email protected]/jdk.internal.misc.Unsafe.park(Native Method)
	-  waiting on java.util.concurrent.ForkJoinPool@35333afd
	at [email protected]/java.util.concurrent.locks.LockSupport.park(LockSupport.java:211)
	at [email protected]/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1633)
	at [email protected]/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183)


"Worker-Main-1539" daemon prio=5 Id=1942 TIMED_WAITING on java.util.concurrent.ForkJoinPool@35333afd
	at [email protected]/jdk.internal.misc.Unsafe.park(Native Method)
	-  waiting on java.util.concurrent.ForkJoinPool@35333afd
	at [email protected]/java.util.concurrent.locks.LockSupport.parkUntil(LockSupport.java:293)
	at [email protected]/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1624)
	at [email protected]/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183)


"Worker-Main-1537" daemon prio=5 Id=1940 WAITING on java.util.concurrent.ForkJoinPool@35333afd
	at [email protected]/jdk.internal.misc.Unsafe.park(Native Method)
	-  waiting on java.util.concurrent.ForkJoinPool@35333afd
	at [email protected]/java.util.concurrent.locks.LockSupport.park(LockSupport.java:211)
	at [email protected]/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1633)
	at [email protected]/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183)


"Worker-Main-1561" daemon prio=5 Id=1967 WAITING on java.util.concurrent.ForkJoinPool@35333afd
	at [email protected]/jdk.internal.misc.Unsafe.park(Native Method)
	-  waiting on java.util.concurrent.ForkJoinPool@35333afd
	at [email protected]/java.util.concurrent.locks.LockSupport.park(LockSupport.java:211)
	at [email protected]/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1633)
	at [email protected]/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183)



Stacktrace:
	at net.minecraft.class_3178.run(class_3178.java:65)
	at java.base/java.lang.Thread.run(Thread.java:831)

-- Performance stats --
Details:
	Random tick rate: 3
	Level stats: ResourceKey[minecraft:dimension / minecraft:overworld]: players: 2, entities: 595,595,4473,1614,1614,0,0 [minecraft:pig:64,minecraft:item:57,minecraft:chicken:50,minecraft:sheep:49,minecraft:zombie:41], block_entities: 207 [minecraft:hopper:86,minecraft:mob_spawner:57,minecraft:furnace:30,minecraft:beehive:21,minecraft:piston:4], block_ticks: 6, fluid_ticks: 9, chunk_source: Chunks[S] W: 6804 E: 595,595,4473,1614,1614,0,0,
ResourceKey[minecraft:dimension / minecraft:the_nether]: players: 0, entities: 0,0,0,3,3,0,0 [], block_entities: 0 [], block_ticks: 0, fluid_ticks: 0, chunk_source: Chunks[S] W: 0 E: 0,0,0,3,3,0,0,
ResourceKey[minecraft:dimension / minecraft:the_end]: players: 0, entities: 0,0,0,2,2,0,0 [], block_entities: 0 [], block_ticks: 0, fluid_ticks: 0, chunk_source: Chunks[S] W: 0 E: 0,0,0,2,2,0,0

-- System Details --
Details:
	Minecraft Version: 1.17.1
	Minecraft Version ID: 1.17.1
	Operating System: Linux (amd64) version 4.19.0-9-amd64
	Java Version: 16.0.1, Oracle Corporation
	Java VM Version: OpenJDK 64-Bit Server VM (mixed mode, sharing), Oracle Corporation
	Memory: 640576712 bytes (610 MiB) / 2147483648 bytes (2048 MiB) up to 2147483648 bytes (2048 MiB)
	CPUs: 40
	Processor Vendor: GenuineIntel
	Processor Name: Intel(R) Xeon(R) CPU E5-2640 v4 @ 2.40GHz
	Identifier: Intel64 Family 6 Model 79 Stepping 1
	Microarchitecture: Broadwell (Server)
	Frequency (GHz): 2.40
	Number of physical packages: 2
	Number of physical CPUs: 20
	Number of logical CPUs: 40
	Graphics card #0 name: unknown
	Graphics card #0 vendor: unknown
	Graphics card #0 VRAM (MB): 0.00
	Graphics card #0 deviceId: unknown
	Graphics card #0 versionInfo: unknown
	Virtual memory max (MB): 150425.03
	Virtual memory used (MB): 265994.78
	Swap memory total (MB): 21501.99
	Swap memory used (MB): 21501.90
	JVM Flags: 4 total; -Xmx2048M -Xms1024M -XX:ParallelGCThreads=2 -XX:ThreadStackSize=512
	Fabric Mods: 
		appleskin: AppleSkin mc1.17-2.0.0
		banhammer: BanHammer 0.4.0+1.17.1
		cardinal-components-base: Cardinal Components API (base) 3.0.0
		cardinal-components-entity: Cardinal Components API (entities) 3.0.0
		carpet: Carpet Mod 1.4.43
		carpet-extra: Carpet Extra 1.4.43
		cloth-basic-math: Cloth Basic Math 0.5.1
		cloth-config2: Cloth Config v4 5.0.34
		com_github_shevek_parallelgzip: parallelgzip master-SNAPSHOT
		cotton-config: Cotton Config 1.0.0-rc.7
		cotton-logging: Cotton Logging 1.0.0-rc.4
		easyautocrafting: EasyAutoCrafting 1.1+1.17
		fabric: Fabric API 0.36.1+1.17
		fabric-api-base: Fabric API Base 0.3.0+a02b446313
		fabric-api-lookup-api-v1: Fabric API Lookup API (v1) 1.2.0+2b5c62d013
		fabric-biome-api-v1: Fabric Biome API (v1) 3.1.11+c345aea813
		fabric-command-api-v1: Fabric Command API (v1) 1.1.2+6cefd57713
		fabric-commands-v0: Fabric Commands (v0) 0.2.2+92519afa13
		fabric-containers-v0: Fabric Containers (v0) 0.1.12+a02b446313
		fabric-content-registries-v0: Fabric Content Registries (v0) 0.2.2+a02b446313
		fabric-crash-report-info-v1: Fabric Crash Report Info (v1) 0.1.5+be9da31013
		fabric-dimensions-v1: Fabric Dimensions API (v1) 2.0.11+6cefd57713
		fabric-entity-events-v1: Fabric Entity Events (v1) 1.1.0+a02b446313
		fabric-events-interaction-v0: Fabric Events Interaction (v0) 0.4.9+a722d8c013
		fabric-events-lifecycle-v0: Fabric Events Lifecycle (v0) 0.2.1+92519afa13
		fabric-game-rule-api-v1: Fabric Game Rule API (v1) 1.0.7+6cefd57713
		fabric-item-api-v1: Fabric Item API (v1) 1.2.4+a02b446313
		fabric-item-groups-v0: Fabric Item Groups (v0) 0.2.10+b7ab612113
		fabric-lifecycle-events-v1: Fabric Lifecycle Events (v1) 1.4.4+a02b446313
		fabric-loot-tables-v1: Fabric Loot Tables (v1) 1.0.4+a02b446313
		fabric-mining-levels-v0: Fabric Mining Levels (v0) 0.1.3+92519afa13
		fabric-networking-api-v1: Fabric Networking API (v1) 1.0.12+6cefd57713
		fabric-networking-blockentity-v0: Fabric Networking Block Entity (v0) 0.2.11+a02b446313
		fabric-networking-v0: Fabric Networking (v0) 0.3.2+92519afa13
		fabric-object-builder-api-v1: Fabric Object Builder API (v1) 1.10.9+b7ab612113
		fabric-object-builders-v0: Fabric Object Builders (v0) 0.7.3+a02b446313
		fabric-particles-v1: Fabric Particles (v1) 0.2.4+a02b446313
		fabric-permissions-api-v0: fabric-permissions-api 0.1-SNAPSHOT
		fabric-registry-sync-v0: Fabric Registry Sync (v0) 0.7.10+e2961fee13
		fabric-rendering-data-attachment-v1: Fabric Rendering Data Attachment (v1) 0.1.5+a02b446313
		fabric-resource-loader-v0: Fabric Resource Loader (v0) 0.4.7+b7ab612113
		fabric-screen-handler-api-v1: Fabric Screen Handler API (v1) 1.1.8+a02b446313
		fabric-structure-api-v1: Fabric Structure API (v1) 1.1.12+6cefd57713
		fabric-tag-extensions-v0: Fabric Tag Extensions (v0) 1.1.4+a02b446313
		fabric-tool-attribute-api-v1: Fabric Tool Attribute API (v1) 1.2.12+b7ab612113
		fabricloader: Fabric Loader 0.11.6
		impersonate: Impersonate 2.3.2
		invview: InvView 1.4.3-1.17+
		jankson: Jankson 3.0.1+j1.2.0
		java: OpenJDK 64-Bit Server VM 16
		lithium: Lithium 0.7.3
		minecraft: Minecraft 1.17.1
		org_apache_commons_commons-compress: commons-compress 1.19
		org_tukaani_xz: xz 1.8
		perplayerspawns: Example Mod 1.17-2.0.0
		placeholder-api: Fabric Placeholder API 1.0.0-1.17
		rug: Rug 1.17.1-1.1.10
		sgui: SGui 1.0.0-rc3-1.17.1
		spark: spark ${pluginVersion}
		textile_backup: Textile Backup 2.1.0-1.17
		trees-do-not-float: Trees Do Not Float 2.1.143
		wires: Wires 1.0.3
	Player Count: 2 / 40; [class_3222['xMoniarty'/423861, l='ServerLevel[world]', x=-1945.38, y=58.00, z=490.47], class_3222['LazyKB'/454633, l='ServerLevel[world]', x=557.45, y=59.00, z=15.88]]
	Data Packs: vanilla (incompatible), Fabric Mods, file/RugData (incompatible), file/afk display v1.1.0.zip, file/anti enderman grief v1.1.0.zip, file/graves v2.8.4.zip, file/player head drops v1.1.0.zip, file/silence mobs v1.1.0.zip, file/xp management v1.1.0.zip, file/multiplayer sleep v2.6.1.zip
	Is Modded: Definitely; Server brand changed to 'fabric'
	Type: Dedicated Server (map_server.txt)

[Bug] Rug + Combatify prevents world from opening

When opening a world with both mods installed, Rug will throw an error on the regarding the reach distance mixing and make minecraft return errors spamming the log very quickly, no crash happens afterwards. This happens even with no rule regarding reach distance modified,

Causes reload during first data load (and incompatible with Anvil Crushing Recipes)

This line: https://github.com/RubixDev/Rug/blob/1.19/src/main/java/de/rubixdev/rug/RugServer.java#L243

is starting a reload before the first load has finished.

This makes Rug incompatible with my mod, Anvil Crushing Recipes (issue on my side here), because of this line in ACR, which requires the assumption that one reload finishes before another begins.

I can remove the exception and instead just log an error, which I plan to do if only to prevent hard conflicts like this.

However causing an additional load really isn't a good idea. It's inefficient and can lead to strange interactions like this one with ACR.

It looks like the reload simply enables a builtin datapack. If this is the case, you could use Fabric API's registerResourcePacks, which I actually do in ACR here.

basaltToLavaConversion is not fully compatible with Carpet's movableBlockEntities

When using Carpet's movableBlockEntities in conjunction with Rug's basaltToLavaConversion, piston-pushed basalt does not correctly convert to lava.

Reproduced on Minecraft 1.16.5 with Rug 1.1.8, Carpet 1.4.43, and Fabric API 0.36.0

Setup: (Set basaltToLavaConversion and movableBlockEntities to true, Soul Soil is below the first basalt)
image

After pushing the button once: (Source block appears to be generated)
image

Right-clicking the apparent source block shows smoke particles, and can be done repeatedly. Right-clicking with a bucket appears to pick up lava, but attempting to place it reveals the empty bucket.

After pushing the button a second time: (Source block is revealed to not have generated)
image

Changing movableBlockEntities to false, then repeating the steps, the lava generates, can be picked up with the bucket, and pressing the button repeatedly destroys the lava with the basalt block then generates a new lava source through the conversion.

Creating a direct lava generator setup:
image
Works as expected regardless of movableBlockEntities, though the lava generates twice before it stops generating. (Lava is able to be gotten with a bucket normally from both.

[Suggestion] Stone in Blast Furnace

I think it would be really nice to be able to use a blast furnace to turn cobble into stone and stone into smooth stone.
Compared to a Blast Furnace, a normal furnace ist just slow.
And who likes to wait ages for stone bricks when you dont have a smelter array?

Rug appears to be incompatible with End Reborn, causing a crash on start-up

This is coming from 1.20.1, using Fabric 0.15.6. Rug versions 1.5.1 through 1.5.3 have been tested in a standalone environment with End Reborn versions 1.0.6 through 1.0.8 (installed alongside End Reborn Additions version 1.0.2*).

When Rug (and it's dependencies) is installed alongside End Reborn (and it's dependency), the game crashes on start-up load, with Fabric providing the below crash report.

Unsure at this stage whether Rug is incompatible with End Reborn, or if it's the other way around. Unfortunately, End Reborn does not have an issues page to report on.

As you can see in the crash report, it looks like it's got something to do with End Crystals:

"InjectionError: Critical injection failure: Redirector allowPlacement(Lnet/minecraft/class_2680;Lnet/minecraft/class_2248;)Z in rug.mixins.json:EndCrystalItemMixin from mod rug failed injection check, (0/1) succeeded. Scanned 1 target(s). Using refmap rug-mc1.20.1-refmap.json"*

*Minecraft has crashed!
net.fabricmc.loader.impl.FormattedException: java.lang.ExceptionInInitializerError
	at net.fabricmc.loader.impl.FormattedException.ofLocalized(FormattedException.java:63)
	at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:472)
	at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74)
	at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)
Caused by: java.lang.ExceptionInInitializerError
	at net.minecraft.class_2358.method_10199(class_2358.java:326)
	at net.minecraft.class_2966.method_12851(class_2966.java:54)
	at net.minecraft.client.main.Main.main(Main.java:166)
	at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:470)
	... 2 more
Caused by: java.lang.RuntimeException: Mixin transformation of net.minecraft.class_1774 failed
	at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:427)
	at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.tryLoadClass(KnotClassDelegate.java:323)
	at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.loadClass(KnotClassDelegate.java:218)
	at net.fabricmc.loader.impl.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:119)
	at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
	at net.minecraft.class_6089.method_9530(class_6089.java:56)
	at net.minecraft.class_4970$class_4971.method_26172(class_4970.java:1032)
	at net.minecraft.class_4970$class_4971.method_26218(class_4970.java:1028)
	at net.minecraft.class_4970.method_9549(class_4970.java:349)
	at net.minecraft.class_4970$class_4971$class_3752.<init>(class_4970.java:1293)
	at net.minecraft.class_4970$class_4971.method_26200(class_4970.java:843)
	at net.minecraft.class_2246.<clinit>(class_2246.java:1185)
	... 6 more
Caused by: org.spongepowered.asm.mixin.transformer.throwables.MixinTransformerError: An unexpected critical error was encountered
	at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:392)
	at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClass(MixinTransformer.java:234)
	at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClassBytes(MixinTransformer.java:202)
	at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:422)
	... 17 more
Caused by: org.spongepowered.asm.mixin.injection.throwables.InjectionError: Critical injection failure: Redirector allowPlacement(Lnet/minecraft/class_2680;Lnet/minecraft/class_2248;)Z in rug.mixins.json:EndCrystalItemMixin from mod rug failed injection check, (0/1) succeeded. Scanned 1 target(s). Using refmap rug-mc1.20.1-refmap.json
	at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.postInject(InjectionInfo.java:468)
	at org.spongepowered.asm.mixin.transformer.MixinTargetContext.applyInjections(MixinTargetContext.java:1384)
	at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.applyInjections(MixinApplicatorStandard.java:1062)
	at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.applyMixin(MixinApplicatorStandard.java:402)
	at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.apply(MixinApplicatorStandard.java:327)
	at org.spongepowered.asm.mixin.transformer.TargetClassContext.apply(TargetClassContext.java:421)
	at org.spongepowered.asm.mixin.transformer.TargetClassContext.applyMixins(TargetClassContext.java:403)
	at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:363)
	... 20 more

*Testing with and without End Reborn Additions has eliminated it as the culprit -- it's one of the other two.

Rule EasyChest missing Mangrove

Thanks for fixing the 'woodcutting' rule so quick. There are however other rules that need the Mangrove logs/planks added.

I found that Easychest does not work with Mangrove, presumably the following other ones also need verified: trapped chest, sticks, bark, itemframeactivatepressureplates?

Use with kelp?

I have Rug installed, and have 0 tick farms enabled, and it's working with a sugar cane farm perfectly. I set up ilmangos kelp farm. I can see the farm mechanics working but the kelp isnt being updated to grow. Atleast thats what it looks like to me.. Ive used the sugar cane farm enough to "see" how it works.

Is kelp on the list of 0 tickable crops?

farm: https://www.youtube.com/watch?v=bRT8jsCA39A

Thanks!!!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.