HellfireJune-JuneLib icon

JuneLib

A collection of handy tools for modding

Last updated 2 years ago
Total downloads 19032
Total rating 5 
Categories Libraries
Dependency string HellfireJune-JuneLib-1.0.7
Dependants 5 other packages depend on this package

This mod requires the following mods to function

MtG_API-Mod_the_Gungeon_API-1.5.7 icon
MtG_API-Mod_the_Gungeon_API

Adds the good parts of Mod the Gungeon to BepInEx.

Preferred version: 1.5.7
Alexandria-Alexandria-0.2.1 icon
Alexandria-Alexandria

A combination of old apis for more convinient use.

Preferred version: 0.2.1

README

JuneLib v1.0.4

Junelib is a library of helpful classes, methods, and commonly used hooks to make gungeon modding easier and play nice with other mods, a helpful tool in any modder's arsenal. Features:

  • Automatic item and gun setup, working with both ItemAPI and AssetBundles, with only one line needed to initialise everything
  • Easily accessable definitions for any vanilla goop or status effect
  • Actions for affecting chest contents on spawn, or methods to help entirely override certain items from spawning
  • Classes to help with making new dynamic volley modifying items
  • Methods to override wherever or not an item can be used, allowing items to charge and be useable at the same time
  • Classes for items with custom charging types
  • Highly customisable advanced grapple modules
  • Helper tools for giving the player "fake items" that give the player the effect but dont appear in the inventory or otherwise
  • Easy on the fly volley modification
  • ...and other general helper tools and classes

JuneLib is primarily used as a core repository for any of my own mods, such as Oddments, and Court of the Crimson King. Work in progress documentation for the library can be found on the GitHub page for the mod.

Changelog

V1.0.7

  • Fixed WMITF making all JuneLib mods' items show up as "from JuneLib"
  • Fixed some debuglog stuff relating to RegeneratingVolleyModifiers appearing in the debug console constantly
  • Updated the thunderstore page a bit

V1.0.6

  • Fixed a bug with scattershot and such being a bit broken
  • Added OnTheGoModifyVolley to RegeneratingVolleyModifiers
  • Added AddChangeSpawnItem and RemoveChangeSpawnItem to ItemsCore
  • Added UseFakeItem to RealFakeItemHelper, for on the go active item use
  • Re-added some old deprecated methods for roo clear reward stuff, fixing oddments being a bit broken

V1.0.5

  • ItemTemplates now inherit an abstract class called ItemTemplateBase, and have now contain an overridable method that runs before PostInitAction
    • This allows for custom item template classes that inherit the base item template class, allowing more customized automatic init setup that requires less CTRL+C CTRL+V
  • Added the JunePlayerEvents component to players
  • Added code for modifying gun projectile volleys on the go (Part of the JunePlayerEvents component)
  • Added JuneLibLootEngineModificationAPI
  • Removed all traces of JuneRoomClearRewardApi
  • Removed Herobrine

V1.0.4

  • ItemTemplates now support AssetBundles (hi bunny)
  • Also added the ItemBuilderAdditions class (is right now just for adding item sprites with asset bundles)

V1.0.3

  • Added methods for easy status effect overheads (taken from OMITB, thankye NN)

V1.0.2

  • Changes and fixes to OverrideItemUse classes

V1.0.1

  • Changes to Thunderstore page

v1.0.0

  • Initial Release