Misc:
- Added missing campfire recipes for default minecraft food so they can properly cook again on campfires
- Fixed tamed pets causing the mob near by error when trying to sleep
Elevators:
- Added current floor to top of screen for elevators, also removed cooldown from use
- Now respects faction settings, if interact is disabled for your faction region, non faction members cant use your elevators
Custom Spawners:
- Fixed dropped custom spawners pickup message not showing colored text but color code instead
Factions:
- Added interact to /f settings, ui, and added elevators to respect this setting, non faction members with interact off can not use it
Admin UI:
- changed admin ui to start out at a player selection window, now you select a player than select the command that will be applied on that player
- Added kick, ban, ban list options, ban list will show all currently banned players with reasoning/ban date-time/if temp ban ect, if clicked on will unban the player
Factions:
- changed settings to a chest UI, and removed the other manual faction settings commands
- Main page is for settings with toggle buttons and has a member list page button
- The members list will be sorted by rank, and if you select a member it will have options showing the players current rank with a promote, demote, kick options
- Fixed verbage for hostile/passive mob spawning, now when it shows Hostile Mobs: Enabled means they are able to spawn, sorry about the backwards verbage lol
- factions.yml file now saves both playername + uuid now and convert old format to the new format on load
Elevators:
- Added configurable up/down message on use, as well as configurable sound to be played on use, can use
https://www.digminecraft.com/lists/sound_list_pc.php to lookup sound options
Pets:
- Changed pet settings/commands (all but leash) to use /pet settings or /pet s, opens up a UI to control your pet/s
- diabled manual commands for the commands moved to settings
- Added new functions auto attacking hostile mobs and passive mobs, with a blacklist in pets.yml to protect from certain mobs being attacked
- Guard will now function differently, if auto attack passive is on and auto attack hostile is off, pets will auto attack passive mobs and only retaliate against hostile mobs
- reworked tamed pet movement speed now has 1 global setting for it rather than multiple confusing settings
Removed bugged test scoreboard i was working on (forgot to remove before pushing 1.0.13)
Added custom mob support to the custom spawners, including elite mobs and mythic mobs (WiP please report any issues to me in discord or discussion section)
Removed auto pickup custom enchant (did same thing as telekinesis)
Removed void mining custom enchant (same as haste but no item drops)
Removed timber custom enchant (handled with tree felling already)
Removed Mega Bore, and made Tunnel Bore have multiple levels now has 3x3, 4x4, 5x5
Fixed Telekinesis custom enchant, now properly handles contents of broken blocks as well
Removed damage reflect custom enchant, same as thorns
Removed fertilizer custom enchant, idea wont work how i planned
Fixed Magnetic custom enchant, was not properly pulling items towards player
Removed treasure entry for all custom enchants, never finished implementing (may come back later with functionality)
Player data now fully saves all their inventory/location/bed save/position/xp/levels by world to the players.yml data file for more consistent behavior
Fixed /zombie leave, now properly saves your zombie apocalypse inventory/xp for that active session
Fixed /zombie join, now checks if you have saved inventory/xp for the session and restores it rather than giving regular starter gear
- Also remembers where you were previously if you left a still active zombie apocalypse and puts you back where you were there
Added new function game now saves zombie apocalypse bed save locations (and player location) and properly respawns you at the correct coresponding bed based on what world you died in
Consolidated player saved data to just save to madhouse\config\players.yml including by world inventories/pet leash data ect
- You should only need to re set your /pet leash value, and set your bed save again, rest should automatically update with your current inventory/xp/lvl/location
Optimized zombie apocalypse targetting logic, was firing off far too frequently causing some minor stutter in their movement
Added in the rest of the missing heads to the decapitation enchant function, should now include all entities
Added new command /pet menu, to be used for tamed pets gear and skills
- Pet gear allows you to customize the gear your pet uses/wears, they do benefit from the armor and damage of weapons as well as enchants
- Currently 2 categories for pet skills offence and defense, points earned by leveling pet (configurable costs)
- All pet data files now will create/live in the data/ folder under pet_data, pet_skills, pet_gear
- When pet release is used on a pet with gear on, the gear will be returned to players inventory
Fixed stacked mobs not dropping correct amount of loot and experience gain
- stack of 3 mobs will not properly drop 3 mob kills worth of loot and give 3 experience gains if killed in a single hit with overkill damage
Fixed stacked mobs not giving tamed pets experience for each kill, now if stack of 4 mobs killed at once, 4 pet experience gains will trigger
Fixed stacked mobs when taming will now properly only tame 1 of the mob stack and leave the rest
Added shared experience to zombie apocalypse, near by players of a killed mob will receive xp as well 1 to 1 hardcoded at moment (may make configurable later)
Added shared point gain as well 1 to 1 hardcoded at moment (may make configurable later)
Optimized custom mob spawners, now fully ignore vanilla spawning logic, fully customizable on mob spawn amount, automatic mob stacking (if mob stacking enabled)
Spawners now stack and show their stack count and spawner type over head
Fixed hostile tamed pets being removed by factions hostile mob spawning being disabled
Added /p info and /pet info, this will open/swap the open scoreboard to active pet stat info
Removed left over console debug messages for several things from testing
Adjusted movement speed skill for zombie apocalypse, no longer affects FoV
Added enchant menu to zombie apocalypse /skills, menu, shift click item into enchant area or manually drop it in, and all available/current enchants will show up
- Adding an enchant cost zombie points (displayed on the enchant) removing an enchant cost nothing but refunds nothing (currently not configurable)
- Guns now differentiate in the enchant menu, you need to add GUN to the enchants you want to be allowed for it and to show up
Fixed issue in zombie apocalypse if your the only player and you die the pause mechanism kicked in breaking respawning
- You automatically respawn upon death within 10 blocks of your death spot on top of a safe block
Adjusted zombie apocalypse scoreboard to show when in warmup period, and when actual waves are starting
Added functionality for refunding skills, percentage refunded configurable in ZombieApocalypseSkills.yml
- Right click a learned skill it will refund 1 level and reduce it 1 level, will do nothing on skills unlearned or at 0 already
Added missing level configs for the premade skills i provide for rpg zombie apocalypse
Fixed config reading for all default minecraft configs
Fixed faction region claim shape, was set to circular instead of square calculation
- turn visible border boundary on/off with /f border, or /factions border
Fixed mmo unarmed skill firing off when not actually unarmed
Fixed mmo mining skills not all showing actively in the actionbar chat if more than 1 is active
Fixed torches placing (if in offhand) when right click repairing an item on anvil or iron block
Fixed mmo speed dig to properly fast break blocks while active
Fixed mmo stone breaker to properly fast break blocks while active
Fixed default minecraft block/items breakdown being overridden
Changed fishing mmo - lucky catch to be a 2x bonus rather than the current pointless bonus
Revamped cooking mmo skill completely to have 3 proper passive ability bonus's with popup message like fishing to see when they fire off
- one ability for cooking Gourmet food, has a chance to create a custom version of it with bonus hunger/saturation (and lore on the item so you know)
- added message in center of screen when these bonus's fire off, they work with all cooking sources furnace/blast furnace/campfire/custom item furnace
Revamped repair mmo skill completely to have 3 proper passive abilitiy bonus's with popup message like fishing to see when they fire off
- After the first repair of an item a new lore entry will be added for Repair Count:
- This count will be colored and change with the more repairs you do (color and range configurable in repair.yml)
- Repair Efficiency (Lvl 25) - this will have a chance (configurable) to not use up repair cost when repairing
- Durability Enhancement (Lvl 50) - this will have a chance to add bonus/extra durability % to the item when repairing if it normally has 150 durability it could gain 15 extra on repair (configurable)
- ^ this will also add a lore to the item showing its base durability, its bonus it gained, and its current active durability on the item
- Master Repairsmith (Lvl 100) - this will have a chance to upgrade an existing enchant or enchants (configurable) with the option to go past normal vanilla limits (configurable)
- Once an item has been repaired, once it reaches 0 durability it wont break but just become unusable until repaired
- Armor will unequip and move to inventory when reaches 0 and not allow wearing again until repaired
- item that breaks (and has been enhanced repaired) while on your hotbar will move to open space in inventory upon reaching 0 durability
- it will drop the item on the floor if inventory is completely full
Added grief logging to all enchant/custom enchant block breaking things so that damage can be rolled back as well
Added /grief check, to see who broke or placed an item there
- try to place a block in a location to see who broke it
- use a non block and right click a placed item/block to see who placed it
Added admin mmo commands for setting a players skill level/xp
/mmo admin set playername skillname level
- this will have tab completion to make it easier
Updated /ci reload, to include all of the mmo config files in their new location with tab completion
Added pressure plate support for the custom /door function
Changed custom doors to no longer need to set door type, removed door type command as well
Factions change phantom will no longer spawn in faction claimed region with hostile mobs disabled
Fixed inventory segregation from normal world and zombie apocalypse world now properly separates the inventories and experience/levels
Changes to gun type custom items, right clicking with 1 in your hand on a door or other activatable items/blocks will no longer activate zoom and block activating the targetting
- Now checks for what you are right clicking and properly uses it
**Zombie Apocalypse**
Added new RPG skill chest UI system
- Has categories with skills inside all configurable
- Added point gain system to zombies being killed there is an entry for all custom mobs now (set to zero currently but each kill of these player will gain that amount)
- Skills can be unlocked/upgraded using these points
- Added point count to scoreboard information
Fixed zombie stuck in water logic to ignore distance to player while stuck in water and properly teleport out of the water at distance of player
Fixed zombie stuck teleporting to never teleport above or below the player
Shift+left click logic for moving to inventory and chest now discerns between vanilla items and custom items that use the same material
Fixed edge case where zombies would sometimes spawn partially in the ground
Fixed issue with some items not stacking with like items (was nbt field being changed unintentionally)
Changed zombie spawning logic for apocalypse, it will now respect torches being placed like normal mobs and spawn further away (so you can avoid them spawning inside your house lol)
Added visual message for each mmo skill levelup shows for 3 seconds
Added configurability for allow/disallowed worlds mmo commands/functions work in, set this in config.yml (set zombie apocalypse world to disallowed by default but you can change that)
Updated all mmo skills to have more information on their gains/abilities
Added more bonus's/abilities to skills that were missing them
Added visual border for factions that is able to be toggled on by faction member (by rank) /factions border, toggles on and off if your rank allows it
Added factions based spawn system that leader can set inside of faction border /factions setspawn, and all players in a faction can use /factions spawn or /f spawn, to go to it
Fixed factions pointing to the old config locations
Fixed some items dropping/crafting with an extra nbt field on it that caused them to not stack with normal version of it
Change split the factions spawn and player mob disable/enable settings into hostile and passive so you can better control which is on or off for those
Fixed the optional factions settings not allowing ingame changes when enabled in the config
Change fishing mmo skill now has no activate abilities and has more passive abilities to unlock
Added items/fish caught from fishing to show in middle of screen as they are fished briefly
- Configurable can turn this message on/off from fishing.yml config file in mmo folder
Finished converting the remaining mmo skills to use their respective config files for their settings (from being hardcoded)
Changed /mmo stats, if you had it open when you sign out, it will automatically re open when you log back in
Added missing event handlers for some mmo skills
Fixed bug with some villagers showing up as string instead of their name
Fixed duplicate bug with custom breakdown code not properly consuming
Disabled breakdown function temporarily due to duplication issue
Added Gun mechanics to the plugin as well as 4 starter guns
- Guns have zoom ability configurable, right click to toggle zoom on or off while holding a gun
- Guns ammo is tied to their durability, you repair the gun to get more ammo (subject to change)
- Ammo count is shown on the gun tooltip, also represented by the durability bar
Overhauled zombie lost/stuck/water logic, if a player is in the water or surrounded by water the mobs will teleport to land if there is none around the player
- Todo think of how to deal with potential player just having a sky base or massive water moat
Added visible countdown for MMO abilities in the bottom middle of the screen
Fixed the zombie apocalypse pause function, now properly pauses any active apocalypse at the day/timer and wave/timer when there became no players in the world
- and will resume upon a player rejoining it or logging back into it
Added configurability for custom pet taming to be allowed/disallowed by world (added to disallowed for zombie apocalypse world by default but you can change in pets.yml config file)
- this essentially allows you to decide where/when the custom tamed pets/commands can be used by world, to block off specific scenario worlds for example
Added active progress bar to the Current day bar at the top of the screen, as time counts down till the next day the bar will fill
Added configurable option for staggering wave spawns (to help with lag on slower servers or for on larger servers with much higher player count)
- basically it will stagger based on the values you set, amount per second over how many seconds
- example if you have 100 mobs to spawn over 5 players, it will spawn 20 mobs per second still split evenly across the players each second (until all spawned)
- vs currently it will just spawn all of them for all players at the same time
Added configurable max alive hostile mobs for zombie apocalypse
- example if you set to 100, and you reach that many alive zombie mobs, and another wave spawns 0 mobs will spawn, if your at 85 and a new wave spawns it will spawn up to the difference from your setting
Fixed misc commands that were broken after the config move
Fixed autopickup duplicating, now properly picks up a players broken/kill drops within 5 block radius again (if they have the permission)
Added new feature to tamed pets, shift+right click a tamed pet to open storage menu, you now get a storage menu for each tamed pet
- You will need to retame a fresh pet for it to work on it, must be a new creature so kill your old 1 off
Fixed tamed pet releasing not clearing the stored pet
Fixed zombie apocalypse mob teleporting, it was set to teleport within 0-30 blocks when too far from player
- now teleports within 10-30 blocks as to not teleport on top of the player
Fixed zombie apocalypse not resetting after /zombie stop
Added Pausing to config for zombie apocalypse, when true the wave/day timer pauses when no players are online in the zombie world
Fixed improper day time calculation after a resumption of a zombie apocalypse making the days fly by
Added message for when the zombie apocalypse is paused (due to being empty)
Optimized lost zombie logic in zombie apocalypse, they now must be a minimum of 10-15 blocks away to teleport, and maximum of 15-30 away
Fixed player return teleport from /zombie leave, or if you are in a zombie apoc and server restarts, properly places you were when you used /zombie join
Fixed path for all the config files that got moved, missed a few
Fixed if player is in zombie apocalypse when server restarts, they will properly rejoin it in their saved location after (if its still active)
Fixed zombie apocalypse/pause after a restart until a player rejoins it
Fixed mmo breaking from previous restructuring of the config locations
Custom armor texturing added,
- This entry is for the head/chest/boots model location texture: "madhouse:mystic_armor" # Worn armor texture (64x32 PNG in textures/entity/equipment/humanoid/)
- This entry is for the item in your hand texture for just this armor piece item-texture: "madhouse:item/mystic_armor_helmet" # Item texture (16x16 PNG in textures/item/)
- For leg slot equipment-slot: legs
- This entry is where the model location is texture: "madhouse:mystic_armor" # Worn armor texture (64x32 PNG in textures/entity/equipment/humanoid_leggings/)
- Make sure to keep the format of the texture dimensions for armor models
Fixed bug with custom item sub folders not being read for the custom item repair system
Added custom weapon/tool support for tree felling and mmo
Added admin GUI a with permission to open/close it, all the admin commands already have permissions behind them, open with /admin
Added customizability for admin gui to admin_gui.yml file in the config folder, just follow the template can make as many pages as you want
Moved all configs from the root madhouse plugin folder to config folder and made plugin look there for their configs now
Updated custom editor program to point to the new file locations
Added custom mobs to the custom editor, re structured for easier selection of an entry
Added add/remove entry buttons, add button will have you select the type, than category for that type, than set the name for the entry
- Than select that new entry from the type/category you picked such as Custom Items - Weapons
Expanded the custom editor to have better formatting/ui for easier use
Improved zombie apocalypse zombie pathing logic
Added 2 new weapons for zombies to be using, the zombie hand and zombie torso, just copy the provided resource pack to client
Fixed trample protection breaking after re structuring config.yml
Fixed default minecraft recipe definition overrides to have actual default recipes and allow for array of block types for stuff like plank use
Added optin in config.yml to enable/disable the default minecraft item overrides
Fixed certain config files and custom settings files not generating on first server run
custom_editor is a beta program to assist with creating/editing custom items settings (it is not complete but mostly works)
Simple run the start.bat and than open a web browser and go to
http://localhost:3000
Includes full source for it in the folder
Added a set of custom mobs/items/armor/weapons with their resource pack included with now
Optimized the zombie world generation to be far less resource intensive
Fixed super smelter custom block ignoring its custom smelting speed config
Added missing mangrove tree combinations for tree felling
Fixed zombie apocalypse mobs being scared of heights
Added continuous re targetting of players by mobs so they wont just lose interest and wander
Set zombie apocalypse mobs to never despawn, they only disapear on death now
Added config section for zombie apocalypse to disable specific commands while participating
Added a check for tree felling to make sure not to tree fell player placed blocks or attached player placed blocks
Adjusted scoreboard commands, if mmo stats is open and zombie info is used it closes mmo stats and vise versa to avoid bugging
Added copper axe to tree felling feature
Disable /home, command during zombie apocalypse
Changed how zombies spawn instead of being within the radius of the player around them, it will be in a random direction of the player as a hoard
Fixed bug with passive mobs being removed during zombie apocalypse
Added config option to disable/enable pvp during zombie apocalypse
Zombie apocalypse now spawns its own world with separate fresh inventory each time you join it
/zombie start, generates the zombie world and tells player one is starting and tells them to join with /zombie join
and to leave with /zombie leave, inventories are separate between the main worlds and zombie world
Added passive mob spawn control for zombie apocalypse in config.yml
Added fearless to zombies in zombie apocalypse they will no longer be afraid of heights or to jump down
Added no fall damage for zombies in zombie apocalypse
Added a wave for every active player in zombie apocalypse world, each player will get their own wave spawns now
Added block breaking functionality for custom mobs in order to reach players (Configurable in custom mobs)
Bugfix range of mob type per wave spawn now functions 1-10 will randomly spawn 1 to 10 of that mob each wave
Fixed respawning after you die in an active zombie apocalypse map
Bugfix daily completion rewards for zombie apocalypse now properly only applies to players on the zombie world
Added mob trample protection config option
Added length of day for Zombie apocalypse option
Disabled pet taming during Zombie apocalypse
Fixed stone pickaxe repair on anvil bug
Bug fix for grief logging/rollback having to do with tnt, properly restores all blocks blown up by tnt now as well
Added option to config.yml for blocking chests from being blown up
Bug fix for zombie apocalypse feature not properly disabling normal mob spawns