CastleGates [Merged into RPGMaker] icon

CastleGates [Merged into RPGMaker] -----

Custom gates | phases | structures | scripting system | Must have for MMO-RPG servers!




- Fixed hex color code support for (chat, actionbar, title, bossbar, hologram)

Code (YAML):
chat:
  message
: ' #e1642cHex colored message'

- Now simple functions no longer need the 'do' keyword, instead you can just type them out immediately:

Code (YAML):
# BEFORE
on-break
:
  do
:
    - givePlayer diamond
    - sendChat You mined a diamond!

# AFTER
on-break
:
  - givePlayer diamond
  - sendChat You mined a diamond!
- Updated all gates to use this new system.

Some features are still missing: item and block holograms, and hologram rotation.

- Added preferred-hologram-supplier option inside config.yml
Code (YAML):
# The hologram plugin used to create holograms (DecentHolograms, FancyHolograms)
preferred-hologram-provider
: FancyHolograms
- Added hologram-styles option inside config.yml (only for FancyHolograms)
Code (YAML):
# Define custom hologram styles and reuse them anywhere. [1.19.4+ only]
hologram-styles
:
  default
:
    view-distance
: 15
    update
: 3s
    see-through
: true
    billboard
: vertical   # fixed, vertical, horizontal, center
    alignment
: center   # center, left, right
    brightness
: 15
    background-color
: { red : 0, green : 0, blue : 0 } # Better system is coming
    scale
: x=1 y=1 z=1
    shadow
: strength=1 radius=1.5
- Added a fallback internal hologram implementation which uses invisible ArmorStands, this is only to dispaly the error message: Missing hologram provider. Instead of sending a message to the player.
----------, Apr 26, 2026

- Removed XSeries dependency to allow me to support newer versions faster instead of waiting on them to update.

- Implemented compatibility utilities for material, particle, sound, attribute, and enchant instances by mapping changed names across versions or mapping all valid names all together.

- Skulls no longer support head texture until I find an alternative for XSeries/ allow XSeries only on compatible server.

- Fixed exception in 1.16.5 saying BigDripLeaf/Brushable class not exists.
----------, Apr 14, 2026

- Added BuildStation, a station used to create/save custom structures very fast.

[​IMG]

- Added block data compatibility for: Beehive (honeyLevel), BigDripLeaf (tilt), BrewingStand (bottles), Cake (bites), Campfire (lit, signalFire)


This update breaks current message actions (sendChat, sendActionbar, sendHologram, etc..)

Code (YAML):
# Old format
do
:
 - sendChat <&aThis is a chat message> delay=3s
  - sendTitle <This is a title> <subtitle=This is a subtitle> chance=0.5

# New format
do
:
  - sendChat &aThis is a chat message delay=3s
  - sendTitle This is a title subtitle=This is a subtitle chance=0.5
- The scripting system no longer supports <> brackets, commas are now used to separate parameters, and equals signs are used to define flags. Both must be escaped to be used normally in text:
Code (YAML):
do : chatMessage This message contains ,, and == sings!
----------, Apr 12, 2026

- Fixed a bug where gates would not be removed properly

- Added simple_damageable.yml and simple_destroyed.yml gates

- Added gate health and health bar placeholders

[​IMG]
----------, Mar 26, 2026

- Added version 26.1 compatibility

- Gates cannot be placed inside generator occupied blocks from Orestack anymore.

- Published CastleGatesAPI to maven central, see wiki for details.
----------, Mar 25, 2026

- Reworked placeholder/action and hologram system, now when parsing placeholders it scans a string only once and then attempts to replace found placeholders.
----------, Mar 24, 2026

This update breaks the old database, delete it and a new one will be generated. Since it's the first update I will not implement database data bridging to avoid clutter and focus on new features. If you need more help please join the discord.

- Added `unplaceable` option for items: prevents items from being placed, useful for keys (i.e. tripwire hook)
- Fixed a bug where you could place blocks in gate occupied locations
- Fixed compatibility with 1.16.5
- Added toolEquals condition
- Added toolIdEquals condition (the id is the name of the item yaml section)
- Added `restore-original-blocks-on-remove` option to config.yml. Now if you place a gate that removes existing blocks, those blocks will be saved temporarly so that they can be replaced if you decide to remove the gate. keep-blocks-on-remove overrides this feature.

- You can now place blocks against a gate reducing frustration when building your map. Must have the castlegates.build.on.gate permission!

- Completely reworked the gate state and logic and decoupled it from the gate class.

----------, Mar 12, 2026

Resource Information
Author:
----------
Total Downloads: 8
First Release: Mar 8, 2026
Last Update: Apr 26, 2026
Category: ---------------
All-Time Rating:
0 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings