SvenKayser / JMOD

The Javascript MOD Loader
Other
8 stars 3 forks source link

Server Spam Causing In-Game Pauses/Possible Optimization Issue #17

Closed ghost closed 7 years ago

ghost commented 7 years ago

When placing something in the crafting table that has a crafting recipe in a JMOD, the game momentarily freezes, and the server spits out a large number of INFO messages such as the following (when placing a stick in the crafting table):

[08:51:42] [Server thread/INFO] [MohsMining]: matching IS to string
[08:51:42] [Server thread/INFO] [MohsMining]: 1xitem.stick@0 ingotTin
[08:51:42] [Server thread/INFO] [MohsMining]: matching IS to string
[08:51:42] [Server thread/INFO] [MohsMining]: 1xitem.stick@0 ingotTin
[08:51:42] [Server thread/INFO] [MohsMining]: matching IS to string
[08:51:42] [Server thread/INFO] [MohsMining]: 1xitem.stick@0 ingotTin
[08:51:42] [Server thread/INFO] [MohsMining]: matching IS to string
[08:51:42] [Server thread/INFO] [MohsMining]: 1xitem.stick@0 ingotElectrum
[08:51:42] [Server thread/INFO] [MohsMining]: matching IS to string
[08:51:42] [Server thread/INFO] [MohsMining]: 1xitem.stick@0 ingotElectrum
[08:51:42] [Server thread/INFO] [MohsMining]: matching IS to string
[08:51:42] [Server thread/INFO] [MohsMining]: 1xitem.stick@0 ingotElectrum
[08:51:42] [Server thread/INFO] [MohsMining]: matching IS to string
[08:51:42] [Server thread/INFO] [MohsMining]: 1xitem.stick@0 itemFlint
[08:51:42] [Server thread/INFO] [MohsMining]: matching IS to string
[08:51:42] [Server thread/INFO] [MohsMining]: 1xitem.stick@0 itemFlint
[08:51:42] [Server thread/INFO] [MohsMining]: matching IS to string
[08:51:42] [Server thread/INFO] [MohsMining]: 1xitem.stick@0 itemFlint
[08:51:42] [Server thread/INFO] [MohsMining]: matching IS to string
[08:51:42] [Server thread/INFO] [MohsMining]: 1xitem.stick@0 ingotAluminum
[08:51:42] [Server thread/INFO] [MohsMining]: matching IS to string
[08:51:42] [Server thread/INFO] [MohsMining]: 1xitem.stick@0 ingotAluminum
[08:51:42] [Server thread/INFO] [MohsMining]: matching IS to string
[08:51:42] [Server thread/INFO] [MohsMining]: 1xitem.stick@0 ingotAluminum
[08:51:42] [Server thread/INFO] [MohsMining]: matching IS to string
[08:51:42] [Server thread/INFO] [MohsMining]: 1xitem.stick@0 ingotSilver
[08:51:42] [Server thread/INFO] [MohsMining]: matching IS to string
[08:51:42] [Server thread/INFO] [MohsMining]: 1xitem.stick@0 ingotSilver
[08:51:42] [Server thread/INFO] [MohsMining]: matching IS to string
[08:51:42] [Server thread/INFO] [MohsMining]: 1xitem.stick@0 ingotSilver
[08:51:42] [Server thread/INFO] [MohsMining]: matching IS to string
[08:51:42] [Server thread/INFO] [MohsMining]: 1xitem.stick@0 ingotCopper
[08:51:42] [Server thread/INFO] [MohsMining]: matching IS to string
[08:51:42] [Server thread/INFO] [MohsMining]: 1xitem.stick@0 ingotCopper
[08:51:42] [Server thread/INFO] [MohsMining]: matching IS to string
[08:51:42] [Server thread/INFO] [MohsMining]: 1xitem.stick@0 ingotCopper
[08:51:42] [Server thread/INFO] [MohsMining]: matching IS to string
[08:51:42] [Server thread/INFO] [MohsMining]: 1xitem.stick@0 ingotPlatinum
[08:51:42] [Server thread/INFO] [MohsMining]: matching IS to string
[08:51:42] [Server thread/INFO] [MohsMining]: 1xitem.stick@0 ingotPlatinum
[08:51:42] [Server thread/INFO] [MohsMining]: matching IS to string
[08:51:42] [Server thread/INFO] [MohsMining]: 1xitem.stick@0 ingotPlatinum
[08:51:42] [Server thread/INFO] [MohsMining]: matching IS to string
[08:51:42] [Server thread/INFO] [MohsMining]: 1xitem.stick@0 ingotBronze
[08:51:42] [Server thread/INFO] [MohsMining]: matching IS to string
[08:51:42] [Server thread/INFO] [MohsMining]: 1xitem.stick@0 ingotBronze
[08:51:42] [Server thread/INFO] [MohsMining]: matching IS to string
[08:51:42] [Server thread/INFO] [MohsMining]: 1xitem.stick@0 ingotBronze
[08:51:42] [Server thread/INFO] [MohsMining]: matching IS to string
[08:51:42] [Server thread/INFO] [MohsMining]: 1xitem.stick@0 ingotNickel
[08:51:42] [Server thread/INFO] [MohsMining]: matching IS to string
[08:51:42] [Server thread/INFO] [MohsMining]: 1xitem.stick@0 ingotNickel
[08:51:42] [Server thread/INFO] [MohsMining]: matching IS to string
[08:51:42] [Server thread/INFO] [MohsMining]: 1xitem.stick@0 ingotNickel
[08:51:42] [Server thread/INFO] [MohsMining]: matching IS to string
[08:51:42] [Server thread/INFO] [MohsMining]: 1xitem.stick@0 ingotSteel
[08:51:42] [Server thread/INFO] [MohsMining]: matching IS to string
[08:51:42] [Server thread/INFO] [MohsMining]: 1xitem.stick@0 ingotSteel
[08:51:42] [Server thread/INFO] [MohsMining]: matching IS to string
[08:51:42] [Server thread/INFO] [MohsMining]: 1xitem.stick@0 ingotSteel
[08:51:42] [Server thread/INFO] [MohsMining]: matching IS to string
[08:51:42] [Server thread/INFO] [MohsMining]: 1xitem.stick@0 blockObsidian
[08:51:42] [Server thread/INFO] [MohsMining]: matching IS to string
[08:51:42] [Server thread/INFO] [MohsMining]: 1xitem.stick@0 blockObsidian
[08:51:42] [Server thread/INFO] [MohsMining]: matching IS to string
[08:51:42] [Server thread/INFO] [MohsMining]: 1xitem.stick@0 blockObsidian
[08:51:42] [Server thread/INFO] [MohsMining]: matching IS to string
[08:51:42] [Server thread/INFO] [MohsMining]: 1xitem.stick@0 gemEmerald
[08:51:42] [Server thread/INFO] [MohsMining]: matching IS to string
[08:51:42] [Server thread/INFO] [MohsMining]: 1xitem.stick@0 gemEmerald
[08:51:42] [Server thread/INFO] [MohsMining]: matching IS to string
[08:51:42] [Server thread/INFO] [MohsMining]: 1xitem.stick@0 gemEmerald
[08:51:42] [Server thread/INFO] [MohsMining]: matching IS to string
[08:51:42] [Server thread/INFO] [MohsMining]: 1xitem.stick@0 crystalNetherQuartz
[08:51:42] [Server thread/INFO] [MohsMining]: matching IS to string
[08:51:42] [Server thread/INFO] [MohsMining]: 1xitem.stick@0 crystalNetherQuartz
[08:51:42] [Server thread/INFO] [MohsMining]: matching IS to string
[08:51:42] [Server thread/INFO] [MohsMining]: 1xitem.stick@0 crystalNetherQuartz
[08:51:42] [Server thread/INFO] [MohsMining]: matching IS to string
[08:51:42] [Server thread/INFO] [MohsMining]: 1xitem.stick@0 crystalCertusQuartz
[08:51:42] [Server thread/INFO] [MohsMining]: matching IS to string
[08:51:42] [Server thread/INFO] [MohsMining]: 1xitem.stick@0 crystalCertusQuartz
[08:51:42] [Server thread/INFO] [MohsMining]: matching IS to string
[08:51:42] [Server thread/INFO] [MohsMining]: 1xitem.stick@0 crystalCertusQuartz
[08:51:42] [Server thread/INFO] [MohsMining]: matching IS to string
[08:51:42] [Server thread/INFO] [MohsMining]: 1xitem.stick@0 ingotLead
[08:51:42] [Server thread/INFO] [MohsMining]: matching IS to string
[08:51:42] [Server thread/INFO] [MohsMining]: 1xitem.stick@0 ingotLead
[08:51:42] [Server thread/INFO] [MohsMining]: matching IS to string
[08:51:42] [Server thread/INFO] [MohsMining]: 1xitem.stick@0 stickWood
[08:51:42] [Server thread/INFO] [MohsMining]: matching IS to string
[08:51:42] [Server thread/INFO] [MohsMining]: 1xitem.stick@0 itemFlint
[08:51:42] [Server thread/INFO] [MohsMining]: matching IS to string
[08:51:42] [Server thread/INFO] [MohsMining]: 1xitem.stick@0 stickWood
[08:51:42] [Server thread/INFO] [MohsMining]: matching IS to string
[08:51:42] [Server thread/INFO] [MohsMining]: 1xitem.stick@0 ingotAluminum
[08:51:42] [Server thread/INFO] [MohsMining]: matching IS to string
[08:51:42] [Server thread/INFO] [MohsMining]: 1xitem.stick@0 stickWood
[08:51:42] [Server thread/INFO] [MohsMining]: matching IS to string
[08:51:42] [Server thread/INFO] [MohsMining]: 1xitem.stick@0 ingotCopper
[08:51:42] [Server thread/INFO] [MohsMining]: matching IS to string
[08:51:42] [Server thread/INFO] [MohsMining]: 1xitem.stick@0 stickWood
[08:51:42] [Server thread/INFO] [MohsMining]: matching IS to string
[08:51:42] [Server thread/INFO] [MohsMining]: 1xitem.stick@0 ingotPlatinum
[08:51:42] [Server thread/INFO] [MohsMining]: matching IS to string
[08:51:42] [Server thread/INFO] [MohsMining]: 1xitem.stick@0 stickWood
[08:51:42] [Server thread/INFO] [MohsMining]: matching IS to string
[08:51:42] [Server thread/INFO] [MohsMining]: 1xitem.stick@0 ingotNickel
[08:51:42] [Server thread/INFO] [MohsMining]: matching IS to string
[08:51:42] [Server thread/INFO] [MohsMining]: 1xitem.stick@0 stickWood
[08:51:42] [Server thread/INFO] [MohsMining]: matching IS to string
[08:51:42] [Server thread/INFO] [MohsMining]: 1xitem.stick@0 ingotBronze
[08:51:42] [Server thread/INFO] [MohsMining]: matching IS to string
[08:51:42] [Server thread/INFO] [MohsMining]: 1xitem.stick@0 stickWood
[08:51:42] [Server thread/INFO] [MohsMining]: matching IS to string
[08:51:42] [Server thread/INFO] [MohsMining]: 1xitem.stick@0 ingotSteel
[08:51:42] [Server thread/INFO] [MohsMining]: matching IS to string
[08:51:42] [Server thread/INFO] [MohsMining]: 1xitem.stick@0 stickWood
[08:51:42] [Server thread/INFO] [MohsMining]: matching IS to string
[08:51:42] [Server thread/INFO] [MohsMining]: 1xitem.stick@0 crystalCertusQuartz
[08:51:42] [Server thread/INFO] [MohsMining]: matching IS to string
[08:51:42] [Server thread/INFO] [MohsMining]: 1xitem.stick@0 stickWood
[08:51:42] [Server thread/INFO] [MohsMining]: matching IS to string
[08:51:42] [Server thread/INFO] [MohsMining]: 1xitem.stick@0 crystalNetherQuartz
[08:51:42] [Server thread/INFO] [MohsMining]: matching IS to string
[08:51:42] [Server thread/INFO] [MohsMining]: 1xitem.stick@0 stickWood
[08:51:42] [Server thread/INFO] [MohsMining]: matching IS to string
[08:51:42] [Server thread/INFO] [MohsMining]: 1xitem.stick@0 gemEmerald
[08:51:42] [Server thread/INFO] [SurvivalIndustry]: matching IS to string
[08:51:42] [Server thread/INFO] [SurvivalIndustry]: 1xitem.stick@0 stickWood
[08:51:42] [Server thread/INFO] [SurvivalIndustry]: matching IS to string
[08:51:42] [Server thread/INFO] [SurvivalIndustry]: 1xitem.stick@0 stickWood
[08:51:42] [Server thread/INFO] [SurvivalIndustry]: matching IS to string
[08:51:42] [Server thread/INFO] [SurvivalIndustry]: 1xitem.stick@0 ingotBrick
[08:51:42] [Server thread/INFO] [SurvivalIndustry]: matching IS to string
[08:51:42] [Server thread/INFO] [SurvivalIndustry]: 1xitem.stick@0 ingotBrick
[08:51:42] [Server thread/INFO] [SurvivalIndustry]: matching IS to string
[08:51:42] [Server thread/INFO] [SurvivalIndustry]: 1xitem.stick@0 stickWood
[08:51:42] [Server thread/INFO] [SurvivalIndustry]: matching IS to string
[08:51:42] [Server thread/INFO] [SurvivalIndustry]: 1xitem.stick@0 plankWood
[08:51:42] [Server thread/INFO] [SurvivalIndustry]: matching IS to string
[08:51:42] [Server thread/INFO] [SurvivalIndustry]: 1xitem.stick@0 itemFlint

This happens each and every time a stick is placed in the crafting table grid (regardless of whether another is already present). Similar large lists of messages are happening for other materials as well. Is it something I'm doing wrong, or is is in JMOD itself? If mass-placing items by shift-dragging, this can cause the SSP game to freeze, and SMP players to be dumped from the server while it waits for the log spam to finish.

You can find the source tree for the jmods here.

SvenKayser commented 7 years ago

Somewhat-resolved by disabling the message causing this. The matcher code, however, still needs some optimization.