▶️ ЗАБЕРИ СВОИ 8 ПОДАРКОВ 🎁 ПРИ СОЗДАНИИ СВОЕГО МАЙНКРАФТ СЕРВЕРА
P_Ilha

P_Ilha

P_Ilhas is a native island system for Paper 1.21.3 servers, designed to provide VOID worlds, private dimensions, native protection, progression, economy, pets, rankings, and production administration in one plugin.

Оцените первым
15
0

P_Ilhas 1.5.8 — Complete SkyBlock Island System

P_Ilhas is a native island system for Paper 1.21.3 servers, designed to provide VOID worlds, private dimensions, native protection, progression, economy, pets, rankings, and production administration in one plugin.

Compatibility and requirements

ItemRequirement
ServerPaper 1.21.3; other 1.21.x versions should be validated before public use.
JavaJava 21.
DatabaseEmbedded SQLite or MySQL 8+.
SchematicsWorldEdit or FastAsyncWorldEdit recommended; an emergency fallback is available.
EconomyVault is optional for deposits and withdrawals through the server economy.
PlaceholdersPlaceholderAPI is optional.
HologramsDecentHolograms is optional; TextDisplay is used as fallback.

What the plugin provides

Islands and VOID worlds

Native island grid, fully empty Overworld, Nether, and End worlds, vanilla-generation protection, and per-dimension schematics.

Bundled schematics

Includes island.schem, island_nether.schem, and island_the_end.schem; uses WorldEdit or FAWE when available with an emergency fallback.

Safe full reset

Evacuates players, blocks access, recreates all three dimensions, clears configured state, reapplies schematics, and unlocks only after final persistence.

Managed End and dragon

Delayed dragon spawn, configurable name, optional block-damage prevention, safe main portal height, and lateral gateway removal.

Native protection

Protection without WorldGuard, exact building limits, visitor controls, interactions, fluids, redstone, mobs, explosions, and dozens of flags.

Members and roles

Owner, co-owner, manager, member, coop, and visitor roles with internal role permissions, invites, transfers, and administration.

Per-island dimensions

Unlockable Nether and End, on-demand generation, per-dimension homes and biomes, safe teleportation, and multidimensional reset.

Advanced pet system

One logical pet per island UUID, mob or skull visuals, MinecraftHeads URL support, movement, follow/stay, individual visibility, hunger, happiness, auto-feeding, levels, buffs, and penalties.

Holograms

Optional DecentHolograms hook with native TextDisplay fallback.

Missions

39 default missions organized by professions, per-category progression, 50% and completion notifications, rewards, and anti-abuse counting.

Upgrades

Configurable upgrades for border, members, warps, and other limits with requirements and menus.

Island bank

Persistent internal balance, deposits, withdrawals, interest, taxes, history, and optional Vault integration.

Reputation and visits

Positive or negative category voting, abuse protection, public islands, visit points, and nearby-island discovery.

Rankings and scoring

Pyramid rankings for level, bank, and dimension-specific Overworld, Nether, and End block scores with configurable block values.

Borders and biomes

Selectable borders, WorldBorder support, visualization, and per-dimension biomes limited to the island area.

Warps and coop

Upgrade-limited warps, temporary coop access, and access controls.

Persistence

SQLite with WAL or MySQL with HikariCP, versioned migrations, dirty autosave, and configuration backups.

Production diagnostics

Operation journal, failure recovery, local error reports, performance metrics, diagnostics, and beta feedback without external telemetry.

Languages and customization

PT-BR and EN-US, 38 configurable menus, messages, sounds, schematics, borders, biomes, upgrades, pets, and generators in YAML.

Integrations

PlaceholderAPI, Vault, WorldEdit, FastAsyncWorldEdit, and DecentHolograms, all optional depending on the feature.

Installation

  1. Fully stop the server.
  2. Place P_Ilhas-1.5.8.jar in the plugins folder.
  3. Install WorldEdit or FAWE for schematic pasting, plus any optional integrations you need.
  4. Start the server and wait for plugins/P_Ilhas to be created.
  5. Set a safe spawn outside island worlds with /ilhasadmin setresetspawn.
  6. Review config.yml, settings.yml, pets.yml, block-values.yml, menus, and languages.
  7. Restart and validate creation, dimensions, reset, pet, bank, flags, and rankings in staging.

Safe update

Back up the JAR, plugins/P_Ilhas folder, database, and worlds. Replace only the JAR. The updater preserves customized values, adds missing keys, and creates backups before migrations. After startup, use /ilhasadmin diagnostico, /ilhasadmin metricas, and /ilhasadmin operacoes.

Configuration files

FilePurpose
config.ymlVOID worlds, dimensions, reset, bank, schematics, biomes, borders, upgrades, tasks, protection, starting mob, dragon, and maintenance.
settings.ymlIsland flags, defaults, categories, icons, and individual permissions.
pets.ymlVisuals, MinecraftHeads, movement, hologram, foods, hunger, happiness, progression, effects, and pet protection.
block-values.ymlValue of each block, per-dimension multipliers, and score recount settings.
generators.ymlBlock generators and levels.
menus/*.ymlLayouts, slots, icons, text, and actions for every menu.
idiomas/pt_br.ymlPortuguese messages.
idiomas/en_us.ymlEnglish messages.
missoes/<categoria>/*.ymlMission categories and individual missions.
schematics/islands/Schematics for all three dimensions and additional island templates.
pets-data.ymlPersistent pet state and visual preferences.

Bundled schematics

FileDimension
island.schemOverworld
island_nether.schemNether
island_the_end.schemEnd

Important systems

Full reset

Reset can restore flags, internal permissions, upgrades, missions, warps, visit settings, reputation, pet, bank, level, experience, border, name, icon, scores, and block records. Owner, members, and dimension unlocks can be preserved by configuration. Players are evacuated and access remains blocked until completion.

End and dragon

The island End is VOID, uses its own generation height, and has a managed main portal at a safe height. Dragon spawn can be delayed, named with the owner, prevented from breaking blocks, and prevented from creating lateral gateways.

Block scoring

All missing block materials are added to block-values.yml with 1 point by default. Values and Overworld, Nether, and End multipliers can be customized. Scores update through events and incremental recounts.

Island pet

Each island has one logical pet identified by UUID. It can be a mob or head, accept MinecraftHeads URLs, follow or stay, search for food, receive affection, level up, and apply bonuses or penalties. The visual can be hidden per player without disabling the system.

Bank and Vault

The internal bank works without Vault. When integration is enabled, deposits and withdrawals use the server economy. Yield, taxes, and history remain persistent.

Flags in all dimensions

Flags apply to the island Overworld, Nether, and End. Day, weather, flight, water, lava, redstone, and other changes are applied at runtime.

Internal island roles

RolePurpose
OWNERFull island control and ownership transfer.
CO_OWNERAdvanced management below the owner.
MANAGEROperational management according to internal role permissions.
MEMBERRegular member access.
COOPConfigurable temporary access.
VISITORAccess limited by island flags.

Internal role actions include building, breaking, containers, interaction, redstone, spawners, mob damage, invites, kicks, upgrades, missions, bank, home, warps, settings, roles, reset, renaming, coop, and deletion.

Player commands

CommandPurpose
/ilhaOpens the main island menu.
/ilha criar [modelo]Creates an island or opens the schematic selector.
/ilha deletarStarts deletion of the player island.
/ilha deletar confirmarConfirms island deletion.
/ilha resetarStarts a full island reset.
/ilha resetar confirmar [modelo]Confirms the reset and optionally selects another schematic.
/ilha homeTeleports to the island home in the current dimension.
/ilha sethomeSets the island home at the current location.
/ilha spawnTeleports to the configured safe spawn.
/ilha visitar <jogador>Visits another player public island.
/ilha visitasOpens the public island visit list.
/ilha sairvisitaLeaves the current visit and returns to a safe location.
/ilha setvisitSets the public visit location.
/ilha delvisitRemoves the public visit location.
/ilha reputacao [jogador]Opens reputation for the current, owned, or selected island.
/ilha vizinhasShows nearby islands by distance and direction.
/ilha membrosOpens member and role management.
/ilha convidar <jogador>Invites a player to the island.
/ilha aceitarAccepts the pending island invite.
/ilha recusarDeclines the pending island invite.
/ilha expulsar <jogador>Removes a member from the island.
/ilha sairLeaves the current island; owners must transfer or delete first.
/ilha cargo <jogador> <cargo>Changes a member role.
/ilha transferir <jogador>Prepares island ownership transfer.
/ilha transferir confirmarConfirms ownership transfer.
/ilha coop <jogador>Grants temporary coop access.
/ilha descoop <jogador>Removes temporary coop access.
/ilha coopsLists players with coop access.
/ilha missoesOpens island mission categories and missions.
/ilha upgradesOpens the upgrades menu.
/ilha upgrade [id]Buys an upgrade by ID or opens the menu.
/ilha bordaShows the current island border.
/ilha borda selecionar <id>Selects an unlocked border style.
/ilha bordasOpens the border menu.
/ilha bancoOpens the internal island bank.
/ilha depositar <valor|all>Deposits money into the island bank.
/ilha sacar <valor|all>Withdraws money from the island bank.
/ilha configOpens island settings and flags.
/ilha topOpens pyramid-style rankings.
/ilha nivelShows island level and experience.
/ilha infoShows a full island summary.
/ilha setwarp <nome>Creates or updates an island warp.
/ilha delwarp <nome>Deletes an island warp.
/ilha warp <nome>Teleports to an island warp.
/ilha warpsOpens the warp list.
/ilha biomasOpens the per-dimension biome menu.
/ilha dimensoesOpens the dimensions menu.
/ilha netherTeleports to the island Nether.
/ilha endTeleports to the island End.
/ilha mundoReturns to the island Overworld.
/ilha petOpens the pet menu.
/ilha pet statusShows mood, hunger, happiness, level, and experience.
/ilha pet seguirMakes the pet follow the player.
/ilha pet ficarMakes the pet stay at its current position.
/ilha pet alternarToggles between follow and stay.
/ilha pet chamarCalls the pet near the player.
/ilha pet visualHides or shows the pet only for that player.
/ilha pet recriarRecreates the unique pet visual.
/ilha pet alimentosShows accepted and favorite foods.
/ilha pet nome <nome>Changes the pet name.
/ilha reportar <mensagem>Submits local controlled-beta feedback.
/ilha afkToggles or checks AFK status.
/ilha ajudaShows command help.

Administrative commands

CommandPermissionPurpose
/ilhasadmin reloadpilhas.admin.reloadReloads compatible settings, menus, and services.
/ilhasadmin criar <jogador> [modelo]pilhas.admin.createCreates an island for a player.
/ilhasadmin deletar <jogador>pilhas.admin.deleteDeletes an island through the administrative flow.
/ilhasadmin forcedelete <jogador>pilhas.admin.forcedeleteForces island deletion with operation logging.
/ilhasadmin resetar <jogador> [modelo]pilhas.admin.resetFully resets a player island.
/ilhasadmin setresetspawnpilhas.admin.setspawnSets the safe spawn used for reset, void, and recovery.
/ilhasadmin tp <jogador>pilhas.admin.tpTeleports to a player island.
/ilhasadmin menu [jogador]pilhas.admin.menuOpens the administrative panel.
/ilhasadmin editar <jogador>pilhas.admin.menuOpens administrative island editing.
/ilhasadmin setlevel <jogador> <nível>pilhas.admin.levelSets island level.
/ilhasadmin addxp <jogador> <valor>pilhas.admin.xpAdds island experience.
/ilhasadmin removexp <jogador> <valor>pilhas.admin.xpRemoves island experience.
/ilhasadmin setxp <jogador> <valor>pilhas.admin.xpSets island experience.
/ilhasadmin setupgrade <jogador> <upgrade> <nível>pilhas.admin.upgradeSets an upgrade level.
/ilhasadmin resetupgrade <jogador> <upgrade>pilhas.admin.upgradeResets one upgrade.
/ilhasadmin resetupgrades <jogador>pilhas.admin.upgradeResets all upgrades.
/ilhasadmin completarMissao <jogador> <missão>pilhas.admin.missionCompletes a mission for a player.
/ilhasadmin resetarMissao <jogador> <missão>pilhas.admin.missionResets one mission.
/ilhasadmin progressoMissao <jogador> <missão> <valor>pilhas.admin.missionSets mission progress.
/ilhasadmin resetarMissoes <jogador>pilhas.admin.missionResets all player and island missions.
/ilhasadmin setborda <jogador> <borda>pilhas.admin.borderSelects a border style.
/ilhasadmin setborder <jogador> <tamanho>pilhas.admin.borderSets border size.
/ilhasadmin setting <jogador> <flag> <true|false>pilhas.admin.settingsChanges a specific island flag.
/ilhasadmin settings <jogador>pilhas.admin.settingsOpens or lists island flags.
/ilhasadmin info <jogador>pilhas.admin.infoShows administrative island information.
/ilhasadmin toppilhas.admin.recalculateRefreshes or checks rankings.
/ilhasadmin debugpilhas.admin.debugShows technical debug information.
/ilhasadmin banco <jogador> <add|remove|set|historico> [valor]pilhas.admin.bankManages island bank balance and history.
/ilhasadmin afk <jogador>pilhas.admin.debugChecks or manages AFK state.
/ilhasadmin nome <jogador> <nome>pilhas.admin.settingsRenames an island.
/ilhasadmin lock <jogador>pilhas.admin.lockLocks an island.
/ilhasadmin unlock <jogador>pilhas.admin.lockUnlocks an island.
/ilhasadmin resetlimit <jogador> [valor]pilhas.admin.resetlimitChanges or resets the reset limit.
/ilhasadmin setvisit <jogador>pilhas.admin.tpSets an island visit point.
/ilhasadmin delvisit <jogador>pilhas.admin.tpRemoves an island visit point.
/ilhasadmin setcargo <jogador> <membro> <cargo>pilhas.admin.rolesChanges a member role.
/ilhasadmin removemembro <jogador> <membro>pilhas.admin.membersAdministratively removes a member.
/ilhasadmin addmembro <jogador> <membro> [cargo]pilhas.admin.membersAdministratively adds a member.
/ilhasadmin transferir <jogador> <novo dono>pilhas.admin.transferAdministratively transfers ownership.
/ilhasadmin schematic <jogador> <modelo>pilhas.admin.schematicApplies or changes a schematic.
/ilhasadmin limpararea <jogador>pilhas.admin.areaClears the registered island area.
/ilhasadmin warps <jogador>pilhas.admin.warpsLists island warps.
/ilhasadmin delwarp <jogador> <warp>pilhas.admin.warpsAdministratively deletes a warp.
/ilhasadmin biome <jogador> <dimensão> <bioma>pilhas.admin.biomeSets a dimension biome.
/ilhasadmin applybiome <jogador> [dimensão]pilhas.admin.biomeReapplies the biome to the island area.
/ilhasadmin unlockdimension <jogador> <nether|end>pilhas.admin.dimensionUnlocks a dimension.
/ilhasadmin lockdimension <jogador> <nether|end>pilhas.admin.dimensionLocks a dimension.
/ilhasadmin generatedimension <jogador> <nether|end>pilhas.admin.dimensionGenerates a dimension on demand.
/ilhasadmin resetdimension <jogador> <nether|end>pilhas.admin.dimensionResets only one dimension.
/ilhasadmin tpdimen <jogador> <mundo|nether|end>pilhas.admin.dimensionTeleports to an island dimension.
/ilhasadmin reputacao <jogador> <add|remove|reset> [valor]pilhas.admin.reputationManages reputation.
/ilhasadmin diagnosticopilhas.admin.diagnosticsShows database, schema, integrations, islands, and errors.
/ilhasadmin metricaspilhas.admin.diagnosticsShows TPS, MSPT, memory, and internal timers.
/ilhasadmin operacoespilhas.admin.diagnosticsLists recent critical operations.
/ilhasadmin feedbackpilhas.admin.diagnosticsShows controlled-beta feedback records.

Player permissions

PermissionDefaultPurpose
pilhas.usePlayersUse the main command and menu.
pilhas.createPlayersCreate an island.
pilhas.deletePlayersDelete the owned island.
pilhas.resetPlayersReset the owned island.
pilhas.homePlayersUse island home.
pilhas.sethomePlayersSet island home.
pilhas.spawnPlayersUse the safe spawn.
pilhas.visitPlayersVisit islands.
pilhas.reputationPlayersView reputation.
pilhas.reputation.votePlayersVote on reputation.
pilhas.reputation.bypassOperatorsBypass voting limits.
pilhas.neighborsPlayersView nearby islands.
pilhas.membersPlayersOpen member management.
pilhas.invitePlayersInvite players.
pilhas.kickPlayersKick members.
pilhas.rolePlayersChange roles.
pilhas.transferPlayersTransfer ownership.
pilhas.missionsPlayersUse missions.
pilhas.upgradesPlayersUse upgrades.
pilhas.borderPlayersUse borders.
pilhas.bankPlayersUse the island bank.
pilhas.settingsPlayersOpen island settings.
pilhas.topPlayersOpen rankings.
pilhas.warpPlayersUse warps.
pilhas.infoPlayersView island information.
pilhas.coopPlayersGrant coop access.
pilhas.descoopPlayersRemove coop access.
pilhas.coopsPlayersList coop players.
pilhas.biomePlayersOpen biomes.
pilhas.reset.unlimitedOperatorsBypass reset limits.
pilhas.petPlayersAccess the pet system.
pilhas.pet.controlPlayersControl follow, stay, and call.
pilhas.pet.feedPlayersFeed and pet the companion.
pilhas.pet.visualPlayersIndividually hide or show the visual.
pilhas.pet.renamePlayersRename the pet.
pilhas.feedbackPlayersSubmit beta feedback.

Content, biome, dimension, and bypass permissions

PermissionDefaultPurpose
pilhas.island.desertOperatorsCreate or use the Desert island type.
pilhas.island.hardOperatorsCreate or use the Hard island type.
pilhas.biome.forestOperatorsUse the Forest biome.
pilhas.biome.desertOperatorsUse the Desert biome.
pilhas.biome.snowyOperatorsUse the Snowy biome.
pilhas.biome.jungleOperatorsUse the Jungle biome.
pilhas.biome.cherryOperatorsUse the Cherry biome.
pilhas.biome.nether_wastesOperatorsUse the Nether Wastes biome.
pilhas.biome.crimsonOperatorsUse the Crimson Forest biome.
pilhas.biome.warpedOperatorsUse the Warped Forest biome.
pilhas.biome.end_highlandsOperatorsUse the End Highlands biome.
pilhas.biome.small_endOperatorsUse the Small End Islands biome.
pilhas.dimension.netherOperatorsUnlock or access the Nether according to configuration.
pilhas.dimension.endOperatorsUnlock or access the End according to configuration.
pilhas.border.redOperatorsUse the red border.
pilhas.border.goldOperatorsUse the gold border.
pilhas.border.greenOperatorsUse the green border.
pilhas.border.purpleOperatorsUse the purple border.
pilhas.bypass.protectionOperatorsBypass island protection.
pilhas.bypass.borderDeniedBypass the physical island limit; not automatically granted to operators.
pilhas.bypass.cooldownOperatorsBypass regular cooldowns.
pilhas.antiexploit.bypassOperatorsBypass anti-spam and double-click cooldowns.

Administrative permissions

PermissionDefaultPurpose
pilhas.adminOperatorsGeneral administrative access and fallback for administrative actions.
pilhas.admin.reloadOperatorsReloads compatible settings, menus, and services.
pilhas.admin.createOperatorsCreates an island for a player.
pilhas.admin.deleteOperatorsDeletes an island through the administrative flow.
pilhas.admin.resetOperatorsFully resets a player island.
pilhas.admin.tpOperatorsRemoves an island visit point.
pilhas.admin.setspawnOperatorsSets the safe spawn used for reset, void, and recovery.
pilhas.admin.levelOperatorsSets island level.
pilhas.admin.xpOperatorsSets island experience.
pilhas.admin.upgradeOperatorsResets all upgrades.
pilhas.admin.missionOperatorsAdministratively manage missions.
pilhas.admin.borderOperatorsSets border size.
pilhas.admin.bankOperatorsManages island bank balance and history.
pilhas.admin.menuOperatorsOpens administrative island editing.
pilhas.admin.settingsOperatorsRenames an island.
pilhas.admin.rolesOperatorsChanges a member role.
pilhas.admin.coopOperatorsAdministratively manage coop access.
pilhas.admin.membersOperatorsAdministratively adds a member.
pilhas.admin.transferOperatorsAdministratively transfers ownership.
pilhas.admin.warpsOperatorsAdministratively deletes a warp.
pilhas.admin.schematicOperatorsApplies or changes a schematic.
pilhas.admin.areaOperatorsClears the registered island area.
pilhas.admin.lockOperatorsUnlocks an island.
pilhas.admin.resetlimitOperatorsChanges or resets the reset limit.
pilhas.admin.infoOperatorsShows administrative island information.
pilhas.admin.recalculateOperatorsRefreshes or checks rankings.
pilhas.admin.debugOperatorsChecks or manages AFK state.
pilhas.admin.forcedeleteOperatorsForces island deletion with operation logging.
pilhas.admin.biomeOperatorsReapplies the biome to the island area.
pilhas.admin.reputationOperatorsManages reputation.
pilhas.admin.dimensionOperatorsTeleports to an island dimension.
pilhas.admin.diagnosticsOperatorsShows controlled-beta feedback records.

Island flags

Each flag requires the listed individual permission. pilhas.settings.flag.* grants access to every flag. Operator status does not automatically grant pilhas.bypass.border.

IDNameCategoryDefaultPermission
always_dayAlways dayEnvironmentDisabledpilhas.settings.flag.always_day
always_nightAlways nightEnvironmentDisabledpilhas.settings.flag.always_night
clear_weatherClear weatherEnvironmentDisabledpilhas.settings.flag.clear_weather
lock_weatherLock weatherEnvironmentDisabledpilhas.settings.flag.lock_weather
visitorsPublic visitsVisitorsEnabledpilhas.settings.flag.visitors
island_nameRename islandGeneralEnabledpilhas.settings.flag.island_name
welcome_messageWelcome messageGeneralEnabledpilhas.settings.flag.welcome_message
public_islandPublic islandGeneralEnabledpilhas.settings.flag.public_island
container_accessVisitor container accessVisitorsDisabledpilhas.settings.flag.container_access
door_interactDoors and trapdoorsVisitorsDisabledpilhas.settings.flag.door_interact
button_interactButtonsVisitorsDisabledpilhas.settings.flag.button_interact
lever_interactLeversVisitorsDisabledpilhas.settings.flag.lever_interact
pressure_platePressure platesVisitorsDisabledpilhas.settings.flag.pressure_plate
visitor_pickupVisitor item pickupVisitorsDisabledpilhas.settings.flag.visitor_pickup
visitor_dropVisitor item dropVisitorsDisabledpilhas.settings.flag.visitor_drop
item_frameItem framesVisitorsDisabledpilhas.settings.flag.item_frame
armor_standArmor standsVisitorsDisabledpilhas.settings.flag.armor_stand
villager_interactVillagersVisitorsDisabledpilhas.settings.flag.villager_interact
craftingCrafting tablesProtectionDisabledpilhas.settings.flag.crafting
furnaceFurnacesProtectionDisabledpilhas.settings.flag.furnace
anvilAnvilsProtectionDisabledpilhas.settings.flag.anvil
enchantingEnchanting tablesProtectionDisabledpilhas.settings.flag.enchanting
pvpPvPSecurityDisabledpilhas.settings.flag.pvp
explosionsExplosionsSecurityDisabledpilhas.settings.flag.explosions
ender_pearlEnder pearlsSecurityDisabledpilhas.settings.flag.ender_pearl
chorus_fruitChorus fruitSecurityDisabledpilhas.settings.flag.chorus_fruit
fire_spreadFire spreadSecurityDisabledpilhas.settings.flag.fire_spread
lava_flowLava flowSecurityDisabledpilhas.settings.flag.lava_flow
water_flowWater flowSecurityDisabledpilhas.settings.flag.water_flow
redstoneRedstoneRedstoneEnabledpilhas.settings.flag.redstone
pistonsPistonsRedstoneEnabledpilhas.settings.flag.pistons
hoppersHoppersRedstoneDisabledpilhas.settings.flag.hoppers
dispensersDispensersRedstoneDisabledpilhas.settings.flag.dispensers
droppersDroppersRedstoneDisabledpilhas.settings.flag.droppers
mob_spawnMob spawningMobsEnabledpilhas.settings.flag.mob_spawn
animal_spawnAnimal spawningMobsEnabledpilhas.settings.flag.animal_spawn
monster_spawnMonster spawningMobsEnabledpilhas.settings.flag.monster_spawn
crop_trampleCrop tramplingProtectionDisabledpilhas.settings.flag.crop_trample
fly_on_islandIsland flightGeneralDisabledpilhas.settings.flag.fly_on_island
keep_inventory_on_islandKeep inventory on islandSecurityDisabledpilhas.settings.flag.keep_inventory_on_island
block_visitor_commandsBlock visitor commandsSecurityEnabledpilhas.settings.flag.block_visitor_commands
afk_kick_visitorsRemove AFK visitorsSecurityDisabledpilhas.settings.flag.afk_kick_visitors
show_border_on_enterShow border on entryGeneralEnabledpilhas.settings.flag.show_border_on_enter

Placeholders

Requires PlaceholderAPI. For players without an island, most placeholders return an empty value; has_island returns false.

Fixed placeholders

PlaceholderReturns
%pilhas_has_island%Whether the player has an island.
%pilhas_island_name%Island name.
%pilhas_island_owner%Owner name.
%pilhas_island_level%Island level.
%pilhas_island_xp%Island experience.
%pilhas_island_status%Island operation status.
%pilhas_island_locked%Whether the island is locked.
%pilhas_island_members%Member count.
%pilhas_island_member_limit%Member limit.
%pilhas_island_border_size%Current border size.
%pilhas_island_bank%Formatted island bank balance.
%pilhas_bank_next_yield%Next bank yield timestamp.
%pilhas_bank_total_yield%Total yield received.
%pilhas_bank_total_tax%Total tax paid.
%pilhas_bank_interest_rate%Current interest rate.
%pilhas_island_rank_level%Position in level ranking.
%pilhas_island_rank_bank%Position in bank ranking.
%pilhas_island_score_overworld%Overworld block score.
%pilhas_island_score_nether%Nether block score.
%pilhas_island_score_end%End block score.
%pilhas_island_score_total%Combined score across all dimensions.
%pilhas_border_selected%Selected border ID.
%pilhas_biome%Biome in the current dimension.
%pilhas_biome_overworld%Overworld biome.
%pilhas_biome_nether%Nether biome.
%pilhas_biome_end%End biome.
%pilhas_dimension%Current island dimension.
%pilhas_island_dimension%Alias for current island dimension.
%pilhas_world%Current world name.
%pilhas_nether_unlocked%Whether Nether is unlocked.
%pilhas_end_unlocked%Whether End is unlocked.
%pilhas_nether_generated%Whether Nether has been generated.
%pilhas_end_generated%Whether End has been generated.
%pilhas_warps%Warp count.
%pilhas_warp_limit%Warp limit.
%pilhas_resets_used%Used reset count.
%pilhas_resets_limit%Reset limit.
%pilhas_resets_remaining%Remaining resets; -1 means unlimited.
%pilhas_visit_enabled%Whether public visiting is enabled.
%pilhas_reputation_positive%Total positive votes.
%pilhas_reputation_negative%Total negative votes.
%pilhas_reputation_total%Total vote count.
%pilhas_reputation_score%Formatted reputation score.
%pilhas_reputation_approval%Approval percentage.
%pilhas_reputation_label%Current reputation label.
%pilhas_neighbors_count%Nearby island count.
%pilhas_afk%Whether the player is AFK.
%pilhas_afk_time%AFK time in seconds.
%pilhas_pet_name%Pet name.
%pilhas_pet_mood%Pet mood.
%pilhas_pet_mode%Follow or stay mode.
%pilhas_pet_hunger%Hunger from 0 to 100.
%pilhas_pet_happiness%Happiness from 0 to 100.
%pilhas_pet_hunger_bar%Visual hunger bar.
%pilhas_pet_happiness_bar%Visual happiness bar.
%pilhas_pet_level%Pet level.
%pilhas_pet_experience%Total pet experience.
%pilhas_pet_level_xp%XP earned in current level.
%pilhas_pet_level_required%XP required for next level.
%pilhas_pet_level_percent%Level progress percentage.
%pilhas_pet_level_bar%Visual level progress bar.
%pilhas_pet_foods_eaten%Foods eaten count.
%pilhas_pet_pets_received%Petting count.
%pilhas_pet_uuid%Unique logical pet UUID.

Dynamic placeholders

PatternReturns
%pilhas_reputation_category_<categoria>_positive%Positive votes in a category.
%pilhas_reputation_category_<categoria>_negative%Negative votes in a category.
%pilhas_reputation_category_<categoria>_total%Total votes in a category.
%pilhas_reputation_category_<categoria>_score%Formatted category score.
%pilhas_reputation_category_<categoria>_approval%Category approval percentage.
%pilhas_mission_completed_<id>%Whether the mission is completed.
%pilhas_mission_progress_<id>%Current mission progress.
%pilhas_mission_required_<id>%Required amount.
%pilhas_mission_status_<id>%Status: locked, active, or completed.
%pilhas_mission_scope_<id>%Mission scope.
%pilhas_mission_percent_<id>%Progress percentage.
%pilhas_top_level_<posição>_<name|owner|value>%Level ranking entry.
%pilhas_top_bank_<posição>_<name|owner|value>%Bank ranking entry.
%pilhas_top_blocks_overworld_<posição>_<name|owner|value>%Overworld block ranking entry.
%pilhas_top_blocks_nether_<posição>_<name|owner|value>%Nether block ranking entry.
%pilhas_top_blocks_end_<posição>_<name|owner|value>%End block ranking entry.
%pilhas_upgrade_level_<id>%Upgrade level.
%pilhas_upgrade_<id>%Alias for upgrade level.

For rankings, position is a number and the field may be name, owner, or value. Mission placeholders require the exact mission ID. Upgrade placeholders require the configured upgrade ID.

Public API

Other plugins may declare P_Ilhas as a dependency or soft dependency and obtain the public API. Bukkit operations must run on the main thread. The pet snapshot is immutable to prevent direct internal-state modification.

MethodPurpose
getIslands()Read-only copy of loaded islands.
getIsland(UUID)Gets an island by UUID.
getIslandByPlayer(UUID)Gets the island linked to a player.
getIslandAt(Location)Gets the island containing a location.
hasIsland(UUID)Checks whether a player is linked to an island.
getReputation(UUID)Returns reputation statistics.
getPet(UUID)Returns an immutable PetSnapshot.
teleportHome(Player)Teleports a player home using plugin validation.
invalidateCaches()Invalidates public plugin caches.

Database, migrations, and recovery

The plugin supports local SQLite and MySQL through HikariCP. Migrations are versioned and transactional, recorded in schema_migrations, and rolled back on failure. Critical creation, reset, deletion, clearing, and pasting operations are written to an operation journal. If the server stops during an operation, the interrupted state is detected on the next startup.

Diagnostics, metrics, and reports

PathContents
reports/performance/performance-latest.ymlTPS, MSPT, memory, counters, and timers.
reports/errors/error-<id>.txtLocal exception reports with an ID.
reports/config-updates/Safe configuration update reports.
backups/config/Automatic backups before changes.

There is no external telemetry. Reports remain on the server. Review any report before publishing it.

Security and performance

  • Protection against moving or stealing items from menus.
  • Cooldowns against spam, double clicks, and excessive pet feeding.
  • Pet entities unload when the island is empty.
  • One logical pet per UUID with old duplicate cleanup.
  • Cached rankings and incremental block recounting.
  • Autosave only for changed islands.
  • Configurable limits for hoppers, spawners, chunks, and tasks.
  • Temporary writes and atomic replacement when supported.
  • Player evacuation and access blocking during destructive operations.

Pre-release checklist

  • Set the safe spawn outside island worlds.
  • Test creation and reset across all three dimensions.
  • Test void death and safe respawn.
  • Test dragon and portal behavior without nearby island blocks.
  • Test water, lava, redstone, visitor, and mob flags.
  • Test mob and skull pets, individual visibility, and server restart.
  • Test Vault, PlaceholderAPI, WorldEdit or FAWE, and DecentHolograms together.
  • Run diagnostics, metrics, and operation checks.
  • Back up before enabling public resets and deletions.

Credits

Developed by Pedro for Paper 1.21.3.

Партнёрский материал

Сервер для плагина P_Ilha - как у профи

Плагин P_Ilha создан для серверов: на своём сервере вы настраиваете его под себя и решаете, кому играть. Создать сервер с плагином P_Ilha для друзей можно за пару минут - BungeeHost всё уже подготовил.

Часто задаваемые вопросы

Совместимость

Minecraft: Java Edition

1.21.x

Платформы

Поддерживаемые окружения

Сервер

Создатели

Детали

Лицензия:
Опубликован:2 месяца назад
Обновлён:1 месяц назад
Главная