mcHPS icon

mcHPS -----

Bringing you Harry Potter in minecraft




Going forward HarryPotterSpells will be known as mcHPS. You will still see some references to the old name while we make updates and rebrand

Truly a more longer and overdue update since 1.2.4. Official support will now only be for Spigot 1.20+ in order to support new materials and utilize APIs introduced in newer versions

Changelog:
HPS now requires Minecraft 1.20+ and Java 17+ in order to support all new materials/features

Additions:
  • Update `api-version` from `1.13` to `1.20` in order to support new Materials of doors/buttons and to use new APIs introduced throughout the minecraft versions
  • Add `Other Contributions` section in README for translations
  • Add `kr-korean`, `cz-czech` and `no-norwegian` language support
  • Update `es-spanish` translation
  • Update bStats `Metrics.java` class to version `3.1.0`
  • Add config option to disable HPS on specific worlds
  • Update buttons to include:
    • `BAMBOO_BUTTON`
    • `CHERRY_BUTTON`
    • `CRIMSON_BUTTON`
    • `MANGROVE_BUTTON`
    • `POLISHED_BLACKSTONE_BUTTON`
    • `WARPED_BUTTON`
  • * Update doors to include:
    • `BAMBOO_DOOR`
    • `CHERRY_DOOR`
    • `CRIMSON_DOOR`
    • `MANGROVE_DOOR`
    • `WARPED_DOOR`
  • * Update pressure plates to include:
    • `BAMBOO_PRESSURE_PLATE`
    • `CHERRY_PRESSURE_PLATE`
    • `CRIMSON_PRESSURE_PLATE`
    • `MANGROVE_PRESSURE_PLATE`
    • `POLISHED_BLACKSTONE_PRESSURE_PLATE`
    • `WARPED_PRESSURE_PLATE`
Issues:
  • Fix message colors for `newSpell` and `notify` in PluginMessenger
  • Fix spelling of `Language.getLanuage` to `Language.getLanguage`
  • Register commands using reflection on `getServer` instead of NMS with CraftBukkit Server
    • This broke for Paper since 1.20.5 due to CraftBukkit code being moved
  • Fix issue where craftable spell receipes were no longer registering
  • Fix issue where wand no longer glowed
  • Replace commons-lang 'Validate' with google guava 'Precondition' with 1.20 API migration
  • Fix issue where Colloportus and Alohomora wasn't working on new doors
Spells:
  • Colloportus: Now has `CRIMSON_SPORE` particle effect instead of `BARRIER`
  • Glacius: Add protection feature to prevent breaking blocks that are storages
----------, May 1, 2025

A log and overdue update, officially tested to work on Spigot 1.19+ and older versions. This Mar finally delivering an update with new spells.

Without further ado, the changelog:
Additions:
  • Add br-portuguese support
  • Spells:
    • Add ExpectoPatronum: Deals damage to wither skeletons and knocks them back.
    • Add Flipendo: Propels the targeted mob away
Issues:
  • Fix issue where TreeSpell tree generation was not correctly generating on top of the block hit
  • Fix firework effect for Stupefy. It is now a Redstone dust particle
  • AraniaExumai had a serious knockback logic issue which was causing issues on servers. Attemped to mitgate this but will need to further improve in next release
  • Replace broken mcstats graph in README with proper bStats graph
----------, Mar 30, 2023

Spigot 1.15+ Support!
This build primarily focuses on a lot of bug fixes as well as touching up the user experience in terms of commands and the permissions system.

Fixed a bunch of permissions related issues and have tested this against
LuckPermissions and UltraPermissions. Permissions should be straight forward when setting up HPS with these plugins.

Just a reminder that by default anyone can teach anyone spells. For a touch of realism you can give your players the permission harrypotterspells.teach.known which restricts them to teach only spells they previously learnt. This feature does not effect server ops or the console so they can be the first teachers.

Huge changelog is as follows:
Issues:
  • Fix locale generation for UNIX systems by changing hard coded windows file separator "\\" to Java's File.separator as UNIX systems use "/"
  • Fix missing wand enchantments
  • Fix /hps NullPointerException from missing arg check
  • Fix nocooldown perm check for spells that had a space in their names eg) harrypotterspells.nocooldown.homenum-revelio
  • Fix /teach * [player] incorrect messaing:
    • /teach * [player] would say the target player knows all the spells even if it errors out for every spell i.e) No perms of teach only known
  • Fix issue in /teach where senders known spells list was mistakeny the targets known spell list.
  • Fix issue in /teach where permissions check previously was checking if the receiver had perms and not the sender. Meaning receiver would get the error "You don't have the permission to cast/teach this spell"
  • Fix NullPointerException for /unteach * [player] when player doesn't know any spells. Added a check to make sure player knows a/some spells before trying to unteach
Commands:
  • HPS: Update usage/help messages
  • SpellInfo now displays usage is Spell not recognised
  • SpellList:
    • Update command usage
    • Displays usage when player is not found
    • Update so console can see player's SpellList
    • Update so player's username is equivalent to "me"
  • SpellSwitch displays usage when spell is not recognised
  • Teach:
    • Remove registration of default: false perm harrypotterspells.teach.known
    • Add op check to teachOnlyKnown to prevent ops being blocked as ops inherit all perms
    • Add spell name to end of warning during /teach * so sender knows which spell they do not have permissions for
  • Unteach updated usage
  • Teach/Unteach displays usage when:
    • Spell not recongised
    • Player not specified (When sender is not a player)
    • Player not found
  • Wand:
    • Updated command usage
    • Displays usage when player does not exist
    • Displays usage when arguments do not match
Spells:
  • Bauleo
    • In addition to normal Chests, now supports transporting nearby items into TrappedChest, All types of ShulkerBox and Enderchests
----------, Apr 15, 2020

Note: To understand users/server owners better and see what to focus on next for the plugin please fill out this survey https://bit.ly/mcharrypotterspells

Most of this update was dedicated to making the extensions system that will host Official extensions as well as community-created extensions.
These extensions will sit under the HarryPotterSpells > Extension folder.
Documentation for developers will come out after finalization of the API.

For users and server owners, this gives us the ability to add in multiple extensions to HarryPotterSpells in the future such as SpellSigns, SpellBooks, Sorting Hats, Extensions that help the plugin adhere to Factions, WorldGuard.

First official extension will be SpellSigns, currently scheduled to come out with the next plugin release.

Change log
Issues:
- Fix spell.yml config issue for Arrow, Stupefy. Previously non-decimal number caused the spells to not work
- Remove apache commons 3, using 2.6 instead as Spigot no longer shaded the jar and exceptions were appearing everywhere

Spells:
- Add Carpets to Multicorfors

Plugin:
- Add /hps reload GeneralCommand, reloads config files, recipes and extensions without restarting the server.
- Add utf-8 support to language properties files
- Add zh-chinese.properties. Thanks to @Eifime
- Update travis.yml to build on trusty

Extension Manager Updates in preperation for next update:
- Add FileExtensionFilter and ExtensionException
- Add in seperate configuration for Extensions
- Add ExtensionLoader to handle proper classloading of extensions
- Add methods getConfig, saveConfig, reloadConfig to aid configuration functionality
- Replaced static method Extension.create with a default method init()
that would be called upon being loaded by ExtensionLoader due to
Extension.create being able to be accessed from anywhere
- Update HPS to reflect extension changes
----------, Nov 23, 2019

Development hasn't be going very fast but we are doing our best to fix bugs and add new content, so here's what we have in store for May.

Issues:
  • Fix #76 Teaching offline player no longer throws NPE
  • Fix incorrect casing for "harrypotterspell.list.others" permission in SpellList

Spells:
  • Add new spell "Arrow" which fires arrows out of wand
  • Add new spell "Duro" which changes the target block into stone
  • Expelliarmus:
    • Fixed bug where normal sticks were disarmed
    • Fixed bug where custom wands would not be disarmed
  • Point Me:
    • Add missing spell description
----------, May 11, 2019

This build of HarryPotterSpells is built specifically for servers running 1.13+. Has lots of bug fixes that have stayed throughout many versions of HPS. A few additions and marks a new Era for HPS. From this build onwards you should expect to see more frequent updates in smaller builds compared to huge bi-annual updates seen before.

Check out the changes in depth below:
  • Due to large 1.13 change, HPS 1.1.10 will only support Minecraft/Bukkit/Spigot 1.13+
  • Update material names to support Minecraft/Bukkit/Spigot 1.13 change
    • RED_ROSE -> POPPY
    • SILVER -> LIGHT_GRAY (Dye Color)
    • WOOD_SWORD -> WOODEN_SWORD
    • GOLD_SWORD -> GOLDEN_SWORD
    • WOODEN_DOOR -> OAK_DOOR
    • WOOD_PLATE & WOOD_BUTTON to the respective wood types
      • Acacia
      • Birch
      • Dark Oak
      • Jungle
      • Spruce
    • MUSHROOM_SOUP -> MUSHROOM_STEW
    • WATCH -> CLOCK
    • Removed all instance of Stationary Water
  • Particle Library:
    • Change to built in particle API from Bukkit/Spigot.
  • Change from mcStats to bStats
    • Add the ability to sync which stats plugin HPS uses in the future to prevent data from being lost when changing from one provider to another
  • Language:
    • Add Italian translation
Bugfixes:
  • Fix spellswitch command not updating wand lore for current spell
  • Fix Spanish locale accidentally using the German translation file
  • Fix spacing issue when teaching spells
Spells:
  • AvadaKedavra:
    • Updated to green particle, increased size of particles
  • Alohomora:
    • Fix issue where spell would randomly destroy open iron doors
    • Now added support for double doors
  • Colloportus:
    • Update Pressure plates to support all types of wood
    • Add support for Light & Heavy weighted plates
    • Add cooldown configuration option
  • HomenumRevelio
    • Fix firework effect not working
  • Multicorfors
    • Fix issue where wool blocks no longer change color.
    • Now has support for every current and future wool color
  • Reducto
    • Fix issue where explosion wasn't created
    • Fix issue where blocks weren't rolling back
    • Add support for blocks with states eg) Sign, Chest
  • Sonorus
    • Update to support UUID's instead of player names (Should have been done ages ago)
    • Player's broadcast message will now have the HPS tag in front of it
  • TreeSpell
    • Update tree spell to support all log types
      • Acacia
      • Birch
      • Dark Oak
      • Jungle
      • Oak
      • Spruce
      • Stripped Acacia
      • Stripped Birch
      • Stripped Dark Oak
      • Stripped Jungle
      • Stripped Oak
      • Stripped Spruce
  • Weather
    • Add cooldown configuration
    • Fix description typo in spells.yml
----------, Feb 20, 2019

Changelog:

Changes:
  • Improved command system for editing config files. Now will point out mistakes in format instead of giving no response to the user during an error
  • Spells:
    • Colloportus - Now supports double doors
    • Alohomora - Now supports double doors and unlocks doors locked by Colloportus

Bugfixes:
  • Fix issue where doors for both Colloportus and Alohomora wouldn't realize they were open if the top half of the door was targeted.
  • Fix lock message appearing twice when right clicking on a Colloportus locked door
  • Fix huge issue where many vanilla recipes weren't working anymore as well as breaking the Client side recipe book eg) Extending maps, Dying banners
----------, Jun 17, 2018

Changelog:
  • Tested with Spigot 1.11, 1.12, 1.12.2

Additions:
  • Spells:
    • Colloportus - Lock doors for a set amount of time
    • Weather - End the current weather cycle

Changes:
  • Swap back to and fixed old ParticleLibrary since new one doesnt work
    • This reduces the file size by 100kb so yay
  • Change all bukkit/spigot related dependencies to just spigot-api

Bugfixes:
  • [URGENT] Fix huge ParticleEffect issue, now all spell particles should work again
  • Fix deprecation issues
  • Fix issue where recipes couldn't be removed thus causing the /hps reload command to break
----------, Feb 18, 2018

Changelog:
  • Tested with Spigot 1.11, 1.12, 1.12.2

Additons:
  • Added spanish to the plugin

Changes:
  • Updated nl-dutch.properties
  • Updated us-english.properties
  • Update pom.xml to include bukkit api

Bugfixes:
  • [URGENT] Fix build breaking api bug causing configuration not to load and stopping the plugin from working.
  • Fixed problem where /wand would display a warning saying material not recognised
  • Fixed problem for command /wand <player> <material> when a material not specified in the config was specified, not longer says defaulting back to stick
----------, Feb 17, 2018

Changelog:
  • Tested with Spigot 1.10, 1.10.2

Additions:
  • [HOT] Add multiple wand material support
    • Add multiple material support for wands
    • Add ability to give other player wands with specified materials

    • Require permissions "harrypotterspells.wand.others"
  • Aliases for spellinfo, spelllist, spellswitch - /si, /sl, /ss respectively
  • Add German to supported languages

Changes:
  • Updated nl-dutch.properties
  • Updated us-english.properties
  • Updated to Spigot 1.10
  • Update pom.xml with new particle library
  • Made tab completion display spells for spellinfo and remove for spelllist

Bugfixes:
  • When right clicking at a block to swap spell, spellswitch is triggered twice
  • Fix case sensitivity for tab completion
  • Fix bug where plugin would freeze if a player did /unteach all
----------, Dec 6, 2016

Changelog:
  • Tested with Spigot 1.9.2
Additions:
  • [HOT] Add TabComplete support for spells commands
  • Spells:
    • Alohomora: Opens up iron doors
Updates:
  • Update project to Java 8
  • Travis:
    • Update travis to build on Java 8
    • Update travis configuration to support Slack
    • Update travis to use new system
  • Config:
    • Allow recipes to be reloaded when config reloads
      • Recipes now update when config is reloaded
      • Moved all reloading related stuff to new method HPS.onReload()
    • Add consistency to the spell config:
      • Spells with spaces in them now have the space replaced with a "-"
      • eg) avada kedavra = avada-kedavra
  • Spells:
    • BubbleHeadCharm: Particle Update
      • Changed particle effect from WATER_BUBBLE -> WATER_WAKE
    • Confundo: Now display warnings when not cast correctly
    • FiniteIncantatem: Particle Update
      • Changed particle effect from WATER_BUBBLE -> FIREWORKS_SPARK
Bugfixes:
  • Spells:
    • No longer shows particle effect resulting from exception errors
    • Avis: Fix ClassCastException issue, Spell now works again.
    • Bauleo: Fix ClassCastException issue, Spell now works again.
    • Expelliarmus: [Issue 50] Fix bug where entities where not being disarmed
    • FlameFreezingCharm: Fix duration problem
      • Fixed issue where the default duration was specified in seconds instead of ticks
    • HomenumRevelio: Fix ClassCastException issue, Spell now works again.
    • RefillingCharm: Fix NullPointerException issue, Spell now works again.
  • General:
    • Fix incorrect message logged for the PlayerSpellConfig
      • If PSC does not exist it will no longer log "PSC out of date", "updating..." messages
    • Fix issue where Wand was not updating with config
      • Fixed issue where wand name wasn't updating when the config was
      • Fixed issue where newly named wands wern't being recognised as wands
    • Fix missing space in message for command Unteach
    • Fix message format issue in SpellList command
    • Add missing things into ParticleEffect class
    • Permissions spacing for some Spells
      • Spells with spaces in them now should work by replacing the space with a "_"
      • eg) Avada Kedavra = harrypotterspells.spell.avada_kedavra
    • Changing spells no longer spams the console
----------, Apr 18, 2016

Resource Information
Author:
----------
Total Downloads: 56
First Release: Sep 10, 2015
Last Update: May 1, 2025
Category: ---------------
All-Time Rating:
1 ratings
Find more info at harrypotterspells.github.io...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings