HomeJavaMods✅SuperiorIslandNPC [1.21-26.2]
✅SuperiorIslandNPC [1.21-26.2]
[​IMG]

✦ SUPERIORISLANDNPC ✦
One persistent and fully customizable NPC for every SuperiorSkyblock2 island.

Automatically create an island assistant that players can move, rename, customize and right-click to open any configured command.

AUTO-SPAWN • GUI MANAGER • 36 NPC FORMS • SAVED LOCATIONS • EFFECTS

Paper 1.21 / 26.1 / 26.2 • SuperiorSkyblock2 • Java 21 • No Citizens Required

MORE PLUGINS BY DONCASPER99
Click a plugin to view its resource page.

[​IMG] [​IMG]

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
WHAT IS SUPERIORISLANDNPC?

SuperiorIslandNPC adds one interactive NPC to every SuperiorSkyblock2 island.

The NPC is created automatically when an island is created and can execute any configured player or console command when right-clicked. Island owners manage everything through a polished GUI, including its location, form, name, glow, click effect and player-looking behavior.

Every island keeps its own settings. The exact placement and all customization choices remain saved across restarts, chunk unloads and periods where the NPC is disabled.

The plugin uses normal Minecraft entities and a lightweight TextDisplay. Citizens, DecentHolograms and PlaceholderAPI are not required.

GUI OVERVIEW
Explore every option in the Island NPC Manager.

Spoiler: Click here to view the complete GUI overview
[​IMG]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
MAIN FEATURES
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
PLAYER GUI

Open the Island NPC Manager with:

Code (Text):

/is npc
 
You can also use:

Code (Text):

/islandnpc
 
The manager contains:
Only the island owner can manage the NPC by default. This can be changed in config.yml.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HOW IT WORKS
  1. A new island is created through SuperiorSkyblock2.
  2. SuperiorIslandNPC finds the island spawn and creates one stationary assistant.
  3. The owner opens /is npc to customize it.
  4. The selected settings and exact location are written to npcs.yml.
  5. Right-clicking the NPC executes the command configured in config.yml.
  6. When the chunk unloads, the NPC unloads normally and returns with the same UUID and settings.
The NPC has no AI and cannot walk away. Its saved location is always treated as the authoritative position.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
REQUIREMENTS
Not required: Citizens, PlaceholderAPI, ProtocolLib or a hologram plugin.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
INSTALLATION
  1. Stop the Minecraft server completely.
  2. Install SuperiorSkyblock2.
  3. Place SuperiorIslandNPC.jar inside the server's plugins directory.
  4. Make sure no older SuperiorIslandNPC JAR remains in that directory.
  5. Start the server.
  6. Edit plugins/SuperiorIslandNPC/config.yml.
  7. Configure the command that should run when an NPC is right-clicked.
  8. Run /is npc reload or restart the server.
  9. Create or visit an island and open /is npc.
Existing npcs.yml data can be kept when updating. Do not delete it unless you intentionally want to remove every saved island NPC setting.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
COMMANDS
Code (Text):

/is npc
/islandnpc

/is npc move
/is npc reset
/is npc name <name>
/is npc name reset
/is npc spawn
/is npc remove
/is npc help
/is npc reload

/islandnpc admin remove
/islandnpc admin info [island-uuid]
/islandnpc admin repair [island-uuid]
 
Spoiler: Command descriptions
  • /is npc — opens the Island NPC Manager.
  • /islandnpc — opens the same manager through the standalone command.
  • /is npc move — moves the active NPC to your current position on your own island.
  • /is npc reset — resets the saved position to the island spawn.
  • /is npc name <name> — changes the title's first line. Legacy & color codes are supported.
  • /is npc name reset — restores the configured default title.
  • /is npc spawn — enables the NPC at its saved location.
  • /is npc remove — disables the NPC while retaining its location and customization.
  • /is npc help — displays the command guide.
  • /is npc reload — reloads config.yml.
  • /islandnpc admin remove — removes the plugin NPC an administrator is looking at.
  • /islandnpc admin info [island-uuid] — displays saved and currently loaded entity information.
  • /islandnpc admin repair [island-uuid] — recreates an enabled NPC from its saved settings.

Legacy aliases /islandnpc location and /islandnpc delete are also supported.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
PERMISSIONS
Code (Text):

superiorislandnpc.use
superiorislandnpc.move
superiorislandnpc.spawn
superiorislandnpc.remove
superiorislandnpc.customize
superiorislandnpc.reload
superiorislandnpc.admin.remove
superiorislandnpc.admin.info
superiorislandnpc.admin.repair
 
Spoiler: Permission descriptions
  • superiorislandnpc.use — open the Island NPC Manager.
  • superiorislandnpc.move — move or reset the island NPC.
  • superiorislandnpc.spawn — enable the island NPC.
  • superiorislandnpc.remove — disable the island NPC.
  • superiorislandnpc.customize — change form, name, title visibility and glow.
  • superiorislandnpc.reload — reload the plugin configuration.
  • superiorislandnpc.admin.remove — remove a targeted plugin NPC.
  • superiorislandnpc.admin.info — inspect saved NPC information.
  • superiorislandnpc.admin.repair — recreate an NPC from saved data.

The use, move, spawn, remove and customize permissions are granted by default.

Reload and administrator permissions are operator-only by default.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
CONFIGURATION EXAMPLES

Spoiler: Right-click command
Code (YAML):

interaction
:
  # Do not include the leading slash.
  command
: "is shop"

  # PLAYER or CONSOLE
  command-type
: "PLAYER"

  # Only members of the NPC's island may use it.
  island-members-only
: true

  cooldown-milliseconds
: 750
 

Spoiler: Console command example
Code (YAML):

interaction
:
  command
: "dm open islandshop <player>"
  command-type
: "CONSOLE"
  island-members-only
: true
  cooldown-milliseconds
: 750
 
The <player> placeholder is replaced with the name of the player who clicked the NPC.

Spoiler: Two-line floating title
Code (YAML):

hologram
:
  enabled
: true
  default-main-line
: "&6&l✦ ISLAND ASSISTANT ✦"

  # <name> uses the custom name saved by the island owner.
  main-line
: "<name>"
  subtitle
: "&7Right-click to open"

  height-offset
: 0.35
  line-width
: 240
  shadowed
: true
  see-through
: false
  default-background
: false
  view-range
: 1.0
 

Spoiler: Automatic spawning and owner-only management
Code (YAML):

spawn
:
  enabled
: true
  delay-ticks
: 60
  y-offset
: 0.0

commands
:
  owner-only
: true
 

Spoiler: NPC form selection
Code (YAML):

npc
:
  default-type
: "VILLAGER"

  allowed-types
:
   - "VILLAGER"
    - "IRON_GOLEM"
    - "WANDERING_TRADER"
    - "WITCH"
    - "PILLAGER"

  additional-types
:
   - "ALLAY"
    - "BEE"
    - "FOX"
    - "CAT"
    - "WOLF"
    - "PARROT"
    - "FROG"
    - "AXOLOTL"
    - "SNOW_GOLEM"
    - "BLAZE"
    - "ENDERMAN"
    - "ZOMBIE"
    - "SKELETON"
    - "CREEPER"
    - "PANDA"
    - "COW"
    - "SHEEP"
    - "PIG"
    - "CHICKEN"
 
The default configuration contains 36 available living mob forms.

Spoiler: Player-looking behavior
Code (YAML):

look-at-player
:
  enabled
: true
  range
: 12.0
 
Every island can override this setting through the GUI.

Spoiler: Teleport ghost protection
Code (YAML):

teleport-ghost-protection
:
  enabled
: true
  debug
: false
  capture-range
: 128.0
  restore-range
: 96.0
  release-delay-ticks
: 5

  pre-hide-commands
:
   - "spawn"
    - "hub"
    - "lobby"
 


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

PERSISTENCE & PERFORMANCE

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
GENERATED FILES
The plugin creates:

It is recommended to stop the server before manually editing npcs.yml.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
QUICK TROUBLESHOOTING
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
TEST SERVER


Want to see SuperiorIslandNPC in action before downloading?

202.36.95.132
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
SUPPORT & FEEDBACK

Questions, bug reports and feature suggestions are welcome in the resource discussion thread or on the support Discord.

Please include your server version, plugin version, SuperiorSkyblock2 version, configuration without private information and the complete relevant console error when reporting a problem.

CustomLeaderboards-Discord-Support-Compact.png

Feedback, suggestions and reviews are greatly appreciated!​

Commands

Plugin details

Read from the plugin's own plugin.yml.

Quick facts

Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.

✅SuperiorIslandNPC [1.21-26.2] is a free Minecraft Java mod. Compatible with Minecraft 1.21, 26.1, 26.2. Downloaded 30 times (via Spigot). Download it and open it directly in the game.

Explore more