COWMODSКаталог модов

Pocket Dimensions

Create custom pocket dimension for you players! They can invite and kick other players and go between the real world and their pocket dimension using a special item!

Автор: lethargos1,1 тыс.20обновлён 24 окт. 2026 г.
Механики игрыУтилиты

Описание

Pocket Dimensions 0.0.8-ALPHA

Pocket Dimensions lets every player own a personal world, invite friends, set trust levels, teleport mobs, and customize generation. One jar supports Minecraft 1.19.4 → 26.3 (Bukkit, Spigot, Paper, Purpur).

Compatibility

Server versionJavaNotes
1.19.4 – 1.21.1117+Legacy Bukkit world folders; camelCase gamerules.
26.1 – 26.225World data moves under <world>/dimensions/minecraft/...; plugin resolves both layouts automatically.
26.325Gamerule names are snake_case (keep_inventory, spawn_mobs); the plugin accepts camelCase config values and converts them. 26.3 shelves/cushions and the post-26.1 world layout are protected/supported.

The jar is compiled against the 1.19.4 API with Java 17 bytecode, so it runs on Java 17 servers and on Java 25 servers running 26.x. Existing configs are upgraded in place on startup: missing keys (including new protection toggles) are added without touching user values; messages.yml keeps custom text and falls back to the bundled defaults for new keys.

Commands

CommandUsagePermissionDescription
/givepd/givepd <player> [dimension|mobtool]pocketdimensions.commands.givepdGives the PD item bound to <player> (the item only works for them). mobtool requires pocketdimensions.commands.givepd.tool.
/pdtp/pdtp <player>pocketdimensions.commands.pdtpAdmin teleport into any player's dimension (offline supported).
/pd/pd <action> [args]pocketdimensions.commands.players.pdBase command; every action below has its own permission.
/pd invite <player>pocketdimensions.commands.player.pd.inviteInvite a player to the dimension you are standing in (expires in 120s). Works in someone else's dimension only if you are trusted there.
/pd acceptinv [player]pocketdimensions.commands.player.pd.inviteAccept a pending invite; with several invites, pick the sender.
/pd kick <player>pocketdimensions.commands.player.pd.kickKick a player from your dimension.
/pd trust <player> [builder|trusted]pocketdimensions.commands.player.pd.trustGrant trust in your dimension. Default tier: builder. trusted also needs ...pd.trust.trusted.
/pd untrust <player>pocketdimensions.commands.player.pd.trustRevoke trust.
/pd setspawnpocketdimensions.commands.player.pd.setspawnSet your dimension's spawn point to where you stand.
/pd upgradepocketdimensions.commands.player.pd.upgradeUpgrade your border to the next configured tier (charges money when the economy is enabled).
/pd settings [preset|environment|notify] [value]pocketdimensions.commands.player.pd.settingsView/change your dimension preset, environment and entry notifications. Applies when your dimension is next created.
/pd menupocketdimensions.commands.player.pd.menuOpen the GUI menu.
/pdleave/pdleavepocketdimensions.commands.player.pdleaveLeave the current pocket dimension.
/pdgamerule/pdgamerule <player> <rule> [value]pocketdimensions.commands.pdgameruleView or set a gamerule in a player's dimension — persisted per dimension and re-applied on every entry.
/pdworldborder/pdworldborder <player> <size>pocketdimensions.commands.pdworldborderSet a player's border size directly.
/pdreload/pdreloadpocketdimensions.commands.reloadReload config, messages, mob-teleport settings, protection extras and the economy hook. Storage type changes need a restart.
/pdlist/pdlistpocketdimensions.commands.admin.listList all dimensions: owner, loaded state, border, last seen.
/pdadminsee belowpocketdimensions.commands.admin.*/pdadmin delete <player> confirm (world and all data), /pdadmin reset <player> confirm (world only, data kept), /pdadmin cleanup <days> confirm (remove dimensions of players inactive for N days). Refuses while players are inside.

GUI — /pd menu

A two-view inventory. Sections are individually permission-gated:

  • Travel (...pd.menu.teleport) — enter or leave your dimension.
  • Trusted players (...pd.menu.trust) — one skull per trusted player; left-click cycles their tier (builder ↔ trusted), right-click removes. Adding new players: /pd trust <player>.
  • Preset / Environment / Notifications (...pd.menu.settings) — cycle FLAT → VOID → NORMAL and NORMAL → NETHER → THE_END (applies on next creation) and toggle entry notifications.
  • World border (...pd.menu.border) — shows the current and next tier size; click to upgrade.

Trust & protection

Dimension owners grant trust tiers. Everyone else (even past invitees) is a visitor:

  • Visitor — can look around, use doors/buttons, but cannot build, break, open containers or hurt the owner's mobs.
  • Builder — can build, break and use containers.
  • Trusted — builder rights plus can invite other players into the dimension. Admins (and anyone with pocketdimensions.bypass.protection) bypass all of it. Explosions never damage blocks inside dimensions (configurable).

Dimension settings & presets

New dimensions are generated from dimension.default-preset (FLAT / VOID / NORMAL) and dimension.default-environment (NORMAL / NETHER / THE_END). Players can pick their own for their next creation via /pd settings or the menu. Existing worlds are never regenerated. /pd setspawn moves the in-dimension spawn; invited players and first entries arrive there.

Storage

Pick the backend in config.yml (storage.type):

  • JSON (default) — lastlocs.json, pdborders.json, dimensions.json in the plugin folder; atomic, serialized writes. The first two are the same files 0.0.5 used.
  • SQLITE / MYSQL — bundled JDBC drivers, nothing to install. Switching auto-imports existing JSON data once and renames the old files *.imported. Tables created on first boot: pd_locations, pd_borders, pd_meta, pd_trusts, pd_settings.

Economy (Vault) — disabled by default

  1. Install Vault and any economy plugin (EssentialsX, CMI…).
  2. Set economy.enabled: true in config.yml and set prices.
  3. economy.creation-cost is charged the first time a player's world is created; economy.upgrades are the border tiers used by /pd upgrade and the menu. Without Vault (or with economy.enabled: false) everything works but is free.

World Management

Empty dimensions unload (after saving) after world-management.unload-delay-seconds; players who log out inside are returned on rejoin. entity-cap warns owners whose dimension exceeds the limit (0 = off). On 26.1+ the server stores each dimension under <main world>/dimensions/minecraft/...; the plugin discovers, loads, deletes and resets both that layout and the older <server>/pocketdimensionworlds/... layout, including hosts that flatten the folder to pocketdimension-<uuid>.

Mob Teleportation

Right-click a mob with your key item (or the mob teleporter tool) to store it in your dimension or retrieve it back. Mobs standing in another player's dimension can only be moved by that dimension's owner.

  • pocketdimensions.mobteleport.use — use the feature at all.
  • pocketdimensions.mobteleport.store — send mobs in.
  • pocketdimensions.mobteleport.retrieve — take mobs out.

Default Game Rules

Defaults live in config.yml (default-gamerules:); rule names are resolved at runtime with legacy fallbacks, so both 26.x and pre-1.21.11 spellings work on any server. Per-dimension overrides made with /pdgamerule are stored and win over the defaults.


Permission Reference

PermissionWhat it controlsDefault
pocketdimensions.receive.keyGetting the key item on first join (key-item.give-on-first-join)true
pocketdimensions.feedbackEntry/exit titles, sounds and entry notificationstrue
pocketdimensions.bypass.protectionIgnores all dimension protectionop
pocketdimensions.commands.givepd/givepdop
pocketdimensions.commands.givepd.toolGiving the mobtool itemop
pocketdimensions.commands.pdtp/pdtp admin teleportop
pocketdimensions.commands.players.pdBase /pd commandop
pocketdimensions.commands.player.pd.invite/pd invite, /pd acceptinvop
pocketdimensions.commands.player.pd.kick/pd kickop
pocketdimensions.commands.player.pd.kick.bypassCannot be kickedop
pocketdimensions.commands.player.pd.trust/pd trust, /pd untrustop
pocketdimensions.commands.player.pd.trust.trustedGranting the full trusted tierop
pocketdimensions.commands.player.pd.setspawn/pd setspawnop
pocketdimensions.commands.player.pd.upgrade/pd upgrade + menu border itemop
pocketdimensions.commands.player.pd.settings/pd settings + menu setting itemsop
pocketdimensions.commands.player.pd.menuOpening /pd menuop
pocketdimensions.commands.player.pd.menu.teleportMenu travel itemop
pocketdimensions.commands.player.pd.menu.trustMenu trust sectionop
pocketdimensions.commands.player.pd.menu.settingsMenu preset/environment/notification itemsop
pocketdimensions.commands.player.pd.menu.borderMenu border itemop
pocketdimensions.commands.player.pdleave/pdleaveop
pocketdimensions.commands.pdgamerule/pdgamerule (persists per dimension)op
pocketdimensions.commands.pdworldborder/pdworldborderop
pocketdimensions.commands.reload/pdreloadop
pocketdimensions.commands.admin.list/pdlistop
pocketdimensions.commands.admin.delete/pdadmin deleteop
pocketdimensions.commands.admin.reset/pdadmin resetop
pocketdimensions.commands.admin.cleanup/pdadmin cleanupop
pocketdimensions.mobteleport.useUse mob teleportationop
pocketdimensions.mobteleport.storeSend mobs into your dimensionop
pocketdimensions.mobteleport.retrieveTake mobs out of your dimensionop

Recommended player rank (regular players):

- pocketdimensions.commands.players.pd
- pocketdimensions.commands.player.pd.invite
- pocketdimensions.commands.player.pd.kick
- pocketdimensions.commands.player.pd.trust
- pocketdimensions.commands.player.pd.setspawn
- pocketdimensions.commands.player.pd.upgrade
- pocketdimensions.commands.player.pd.settings
- pocketdimensions.commands.player.pd.menu
- pocketdimensions.commands.player.pdleave
- pocketdimensions.mobteleport.use
- pocketdimensions.mobteleport.store
- pocketdimensions.mobteleport.retrieve

Trusted/co-op rank (owners of shared dimensions): everything above plus pocketdimensions.commands.player.pd.trust.trusted. To disable a feature for one player, negate their node (e.g. -pocketdimensions.commands.player.pd.upgrade in LuckPerms); to disable globally, set the matching features.* switch to false.

Config Reference

KeyType / DefaultEffect
default-world-border-sizeint / 10000Border (diameter) when a player has no custom size.
features.trust-protectionbool / trueGlobal switch for the trust system and protection listener.
features.dimension-presetsbool / trueAllows players to choose preset/environment.
features.setspawnbool / trueAllows /pd setspawn.
features.gui-menubool / trueAllows /pd menu.
features.feedbackbool / trueTitles, sounds and entry notifications.
features.placeholderapibool / trueRegisters placeholders when PlaceholderAPI is installed.
features.admin-toolsbool / trueReserved switch for the admin commands (they are permission-gated).
storage.typeJSON/SQLITE/MYSQLActive backend; switching auto-imports JSON data.
storage.sqlite.filestring / database.dbSQLite file inside the plugin folder.
storage.mysql.host/port/database/username/password/use-ssl/table-prefix—MySQL connection and table prefix.
dimension.default-presetFLAT/VOID/NORMALGeneration for new dimensions. VOID = empty world with a small platform; NORMAL = terrain with a random seed.
dimension.default-environmentNORMAL/NETHER/THE_ENDEnvironment for new dimensions.
protection.protect-mobsbool / trueVisitors cannot hurt the owner's mobs. Storage entities (chest carts/boats, armor stands) stay protected even when this is off.
protection.block-explosionsbool / trueExplosions deal no block or entity damage inside dimensions.
protection.block-firebool / trueVisitors cannot start fire, and fire cannot consume blocks inside dimensions.
protection.extra-containerslist / []Extra materials treated as locked containers.
economy.enabledbool / falseMaster switch for Vault charges.
economy.creation-costnumber / 0.0Charged on first dimension creation.
economy.upgradeslist of {size, cost}Border tiers for /pd upgrade (free when economy is off).
feedback.titlesbool / trueEntry/exit titles.
feedback.soundsbool / trueEntry/exit sounds.
feedback.sound-enter / feedback.sound-leavesound namePlayed on entry/exit.
key-item.material/name/lore—The key item's look. %player% is replaced.
key-item.custom-model-dataint / 0Resource-pack model (0 = off).
key-item.glowbool / falseEnchant glint.
key-item.give-on-first-joinbool / falseAuto-give once per player (needs pocketdimensions.receive.key).
key-item.interact-cooldown-msint / 1000Anti-double-click cooldown for the item.
key-item.craftable + recipe.shape + recipe.ingredients—Optional crafting recipe; the crafted key binds to the crafter.
tools.mob-teleporter.*—Mob tool: required, material, name, lore, custom-model-data, glow.
mob-teleport.enabled/mode/entities/exclude.categories/allow-named-mobs—Mob teleport rules.
default-gamerules.<rule>bool/intRules applied to every dimension; per-dimension /pdgamerule overrides win. CamelCase and snake_case names are both accepted and resolved by name at runtime.
world-management.auto-unloadbool / trueUnload empty dimensions.
world-management.unload-delay-secondsint / 300Grace period before an empty dimension unloads.
world-management.sweep-interval-secondsint / 300Sweep frequency (min 30).
world-management.entity-capint / 0Warn owners above this entity count (0 = off).

PlaceholderAPI

%pd_in_pd%, %pd_border%, %pd_visitors%, %pd_dimension_loaded%.

Developer API

Cancellable Bukkit events other plugins can listen to: PocketDimensionCreateEvent, PlayerEnterDimensionEvent, PlayerLeaveDimensionEvent, InviteSendEvent, MobTeleportEvent (package mc.lethargos.pocketdimensions.api.event).

This release: 0.0.8-ALPHA | Minecraft 1.19.4 - 26.3 | Java 17+ (26.x servers need Java 25).


NOTE: This is one of my first plugins and it is still under heavy development. There are definitely bugs. Please report them on my discord - https://discord.gg/H5XdXvb2pP or add them to https://github.com/lethy-r/PocketDimensions-Issues/issues

Последние версии

Все версии →
alpha

Pocket Dimensions 0.0.8

0.0.8
24 окт. 2026 г.41Minecraft: 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3bukkit, paper, purpur, spigot
Скачать
Что нового
# Pocket Dimensions 0.0.8-ALPHA Minecraft 26.3 support, stronger protection, and storage/admin reliability improvements. - Minecraft 26.3 (Wilderness Bound): - One jar now supports Minecraft 1.19.4 through 26.3; Java 17+ (26.x servers need Java 25). - Gamerules work across 1.19.4, 1.21.11+ and 26.3 spellings; /pdgamerule accepts either camelCase or snake_case and configs keep working unchanged. - Dimensions are found, loaded, reset and deleted correctly on 26.1+ servers, where world data lives under <main world>/dimensions/minecraft/..., as well as on older servers and hosts that flatten folder names. - 26.3 shelves are protected like containers; cushions and the new block variants need no extra setup. - Configs are upgraded automatically; new protection options are added without touching existing values. - Protection: - Visitors can no longer strip logs, till/path blocks, bone-meal crops, wax copper, carve pumpkins, brush suspicious blocks or harvest beehives with right-click tools. - Boats, minecarts, armor stands, end crystals, spawn eggs and sign editing are blocked for untrusted visitors; riding normal minecarts/boats and using cushions still works. - Pets stay protected even if the attacker leaves the dimension before a projectile lands. - Chested animals, storage minecarts/boats and armor stands stay protected even when mob damage is disabled. - Malformed pocket-dimension worlds now remain protected instead of becoming public. - Admin and data safety: - Border sizes are validated, so a bad value can no longer make a dimension unenterable; economy upgrades only charge for valid tiers. - /pdadmin cleanup rejects negative or overflowing day counts. - /pdadmin reset clears the old in-dimension position and logout flag, so players return to the new spawn instead of stale coordinates. - Delete/reset removes every copy of a dimension folder, verifies deletion and refuses suspicious paths. - /pdleave only saves your own dimension position; /pdtp remembers the admin's return point. - Storage: - Interrupted JSON -> SQL migrations resume on the next start instead of being skipped forever. - Source files are never renamed after a failed import. - Unreadable JSON is quarantined and writes are refused instead of rewriting the store from empty data. - SQL purges are transactional. - Quality of life: - /pdgamerule is owner-or-admin only and rejects extreme integer values. - Invites are re-checked on accept, so revoked trust cannot be used to enter. - GUI trust promotion and border upgrades require their matching permission nodes. - Shift-click crafting produces keys bound to the crafter. - /givepd drops leftover keys at your feet instead of deleting them on a full inventory. - Glow on key items works on modern servers.
alpha

Pocket Dimensions 0.0.7

0.0.7
29 авг. 2026 г.205Minecraft: 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2bukkit, paper, purpur, spigot
Скачать
Что нового
# Pocket Dimensions 0.0.7-ALPHA A full four-way codebase audit (storage, world lifecycle, commands/GUI, compatibility) — this release fixes everything it found. Upgrade is drop-in; existing configs/data are untouched on load. ## Critical - **The config auto-updater actually works now.** A Bukkit quirk (`contains()` resolving through jar defaults) made it a silent no-op, so upgrades never received new config keys on disk. Fixed with `isSet()`. - **Accepting an invite while inside any pocket dimension** no longer corrupts your main-world return point (which could soft-lock you out of the overworld via `/pdleave`, kick, or the key item). ## Economy & load order - Removed `load: STARTUP`, which silently broke the Vault economy hook on every boot — creation costs and upgrades work now. - Creation cost + `PocketDimensionCreateEvent` fire **only when a world is genuinely created** — reloading an unloaded world is free (previously each re-entry after auto-unload charged again). Failed creations are refunded. ## World lifecycle - Unloaded dimensions reload **with their preset generator re-attached** — VOID worlds no longer regenerate new chunks as vanilla terrain after an auto-unload or `/pdtp`. - Logging out inside your own dimension now saves your exact position; rejoin restores you there (not your last exit point) and re-applies border + gamerules. - Failed teleports say so instead of playing success feedback while not moving. ## Protection hardening - **Projectiles no longer bypass mob protection** (the shooter is tier-checked). - **Fire is covered** (`protection.block-fire: true`): visitor ignition and all non-player ignition are cancelled, and fire no longer consumes blocks inside dimensions. - Item frames / paintings / armor stands / leash knots / chested horses / chest & hopper minecarts / chest boats are protected from visitors; leashing, shearing and farmland trampling blocked below builder. - Protection **fails closed** on malformed world names instead of failing open. ## Mob teleporting - Trust gate: visitors can no longer teleport mobs out of someone else's dimension into their own. - Failed mob teleports report a message. ## Storage - Corrupt JSON files are **quarantined** (`*.corrupt-<timestamp>`) and un-quarantineable files refuse writes — one bad file can never wipe a store. - **JSON → SQL migration is complete**: trusts, settings and meta flags are imported too, malformed keys no longer crash startup, and source files are renamed only after a fully successful migration (failures retry). - Trust/settings caches no longer poison themselves after a database blip. ## Commands & GUI - `/pdadmin delete|reset|cleanup` each require their own permission node; admin unloads clear empty-dimension bookkeeping. - `/pdgamerule` accepts both new (26.x) and legacy gamerule names. - `features.gui-menu` and `features.admin-tools` config switches are honoured. - Placeholders are `%pd_in_pd%`, `%pd_border%`, `%pd_visitors%`, `%pd_dimension_loaded%` (the expansion previously registered under a name the docs didn't match). ## Smaller fixes First-join key drops at your feet on a full inventory · malformed crafting recipes warn instead of crashing startup · the key item no longer also opens the chest behind it · `/pdreload` warns when `storage.type` needs a restart · `/pdlist` shows "never" instead of the epoch · MySQL driver SPI registration preserved in the shaded jar · flattened world-name fallback in kick/invite/teleport/gamerule paths · dead message keys removed. **Requires Java 17+.** Full permission and config reference in the README.
alpha

Pocket Dimensions 0.0.6 Alpha

0.0.6
29 авг. 2026 г.18Minecraft: 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2bukkit, paper, purpur, spigot
Скачать
Что нового
# Pocket Dimensions 0.0.6-ALPHA ## Compatibility - One jar now supports **Minecraft 1.19.4 → 26.2** (Bukkit / Spigot / Paper / Purpur). - All gamerules are resolved by name at runtime with fallbacks for the 1.21.11+ rule renames (`spawnMobs` ↔ `doMobSpawning`, `advanceWeather` ↔ `doWeatherCycle`, and so on) — a future rule rename can no longer crash the plugin. - Default gamerules live in `config.yml` (`default-gamerules:` — added to existing configs automatically). Unknown rules are skipped with a console warning instead of crashing. ## Trust & Protection - Owners grant trust tiers: `/pd trust <player> [builder|trusted]`, `/pd untrust <player>` — persisted per owner. - Visitors (untrusted players, even past invitees) can no longer build, break, open containers, use buckets or hurt the owner's mobs in someone else's dimension. Doors and buttons stay usable; explosions never break blocks inside dimensions. - **Trusted** players can build *and* invite others into the dimension (co-op). - Bypass: `pocketdimensions.bypass.protection` · Global switch: `features.trust-protection`. ## Dimension Settings & Generation - New-dimension presets: **FLAT** (classic flat), **VOID** (empty world with a platform), **NORMAL** (terrain, random seed) — plus environments **NORMAL / NETHER / THE_END**. Global defaults in `dimension:*`, per-player choice via `/pd settings` or the menu. Applies only at creation; existing worlds are never regenerated. - `/pd setspawn` sets the in-dimension spawn point for invites and first entries. - Item customization: custom model data, glow, optional crafting recipe (binds to the crafter), configurable interact cooldown, optional first-join handout. - Entry/exit titles + sounds and owner entry notifications (per player: `pocketdimensions.feedback`). ## Economy (Vault) — disabled by default - Install Vault + an economy plugin, set `economy.enabled: true`, and you can charge a one-time `creation-cost` and configured border `upgrades` tiers (`/pd upgrade`). - Without Vault everything is free; upgrades remain a free, permission-gated tier system. ## Admin Tools - `/pdlist` — every dimension with owner, loaded state, border and last seen. - `/pdadmin delete <player> confirm` (world **and** data), `/pdadmin reset <player> confirm` (world only), `/pdadmin cleanup <days> confirm` (inactive dimensions). All refuse while players are inside. - Entity cap warnings (`world-management.entity-cap`). ## GUI — /pd menu Two-view inventory: **travel** in/out, **trust management** (left-click cycles tier, right-click removes), **preset/environment/notification settings**, and **border upgrades**. Each section permission-gated (`pocketdimensions.commands.player.pd.menu.*`). ## Storage - Configurable backends: **JSON** (default, same files as before), **SQLite**, **MySQL** via JDBC — both drivers bundled, nothing to install. - Switching `storage.type` auto-imports your existing `lastlocs.json` / `pdborders.json` once and renames them `*.imported`. Trust, settings and gamerule overrides use the same backend automatically. - JSON writes are atomic and serialized (no lost updates), and saved locations now remember yaw/pitch. ## World Management - Empty dimensions unload (after saving) after a configurable grace period; players who log out inside are returned on rejoin. ## Invites - Multiple simultaneous invites: `/pd acceptinv` lists senders when several are pending, `/pd acceptinv <player>` picks one. ## Developer API & Integrations - Cancellable events: `PocketDimensionCreateEvent`, `PlayerEnterDimensionEvent`, `PlayerLeaveDimensionEvent`, `InviteSendEvent`, `MobTeleportEvent`. - PlaceholderAPI: `%pd_in_pd%`, `%pd_border%`, `%pd_visitors%`, `%pd_dimension_loaded%`. ## Bug Fixes - `/pd kick` no longer crashes when the target is offline, and now verifies the target is actually inside **your** pocket dimension (previously anyone could "kick" players from the overworld). - Editing the `pdleave` section of `messages.yml` now works (keys were mismatched; the section is now `pd.leave`). - Entering your own dimension from inside someone else's no longer corrupts your main-world return location. - Servers whose main world is not named `world` no longer error when leaving/kicking. - A newer invite no longer disappears early when an older invite expires. - The mob-teleport cooldown is now actually checked when right-clicking mobs. - `/pdworldborder` rejects players who have never played instead of storing data for a bogus UUID. - `/pdgamerule` changes persist across dimension unload/reload instead of being reset by the defaults. - Fixed the `/pd acceptinv` fall-through and the self-invite UUID comparison. ## Quality of Life - `/pdreload` reloads config, messages, mob-teleport settings, protection lists and the economy hook. - `/givepd` confirms when a dimension item is given; `/pd` tab completion is permission-filtered. **Requires Java 17+.** See the README for the full permission and config reference.
alpha

Pocket Dimensions 0.0.5

0.0.5
15 февр. 2026 г.304Minecraft: 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11bukkit, paper, purpur, spigot
Скачать
Что нового
- Added 1.21.11 compatibility: Fixed crash related to `DO_MOB_SPAWNING` removal by implementing dynamic GameRule resolution. - Added Bi-directional Mob Teleportation: - Players can send mobs into their PD and retrieve them back to the main world. - Mobs teleport to the player's last known location in the respective dimension. - Ownership check: Only the owner of the PD can teleport mobs to/from it. - Added Modular Tool System: - New `tools` section in `config.yml`. - Configurable `mob-teleporter` tool (required: true/false). - `/givepd <player> [dimension|mobtool]` command updated with tab-completion. - Added Automatic Config Updater: - Automatically adds new configuration keys to existing files on startup without loss of user data. - Improved Quality of Life: - Full Tab-Completion for all commands (`/pd`, `/givepd`, `/pdgamerule`, `/pdtp`, `/pdworldborder`). - Cooldown system to prevent accidental double-teleportation when interacting with mobs. - Modular Permissions: - Added specific permissions for storing/retrieving mobs and giving tools. - Registered all legacy permissions in `plugin.yml`. - Bug Fixes: - Fixed issue where players would teleport along with mobs. - Fixed logic for right-clickable entities (horses, sheep, etc.) to ensure teleportation works consistently.
alpha

Pocket Dimensions 0.0.4

0.0.4
20 янв. 2026 г.85Minecraft: 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10bukkit, paper, purpur, spigot
Скачать
Что нового
Added * `/pdleave` Command: Added a new command to leave the current pocket dimension and return to your previous location (or spawn). * Permission: pocketdimensions.commands.player.pdleave * `/pdworldborder` Command: Added a command to set and update the world border size for a specific player's pocket dimension. * Permission: pocketdimensions.commands.pdworldborder * `messages.yml`: Added a full messages configuration file, allowing you to translate or customize every message sent by the plugin. * Fail-safe Messages: Added hardcoded default messages. The plugin will now safely fall back to internal defaults if a message is missing from your config. Configuration Changes * Key Item Customization: You can now fully customize the "Key Item" (used to enter dimensions) in config.yml. * Change the Material, Display Name, and Lore. * World Border Settings: * Added default-world-border-size to config.yml to set the global default size. * Individual sizes set via /pdworldborder are saved to pdborders.json and now persist across restarts. Changed * Folder Organization: All Pocket Dimension worlds are now generated inside a dedicated pocketdimensionworlds/ folder to keep your server root clean. * Note: If you have existing worlds in the root folder, you may need to move them into this new folder manually. * Safety Checks: Added strict permission checks to /givepd, /pdgamerule, and other commands to prevent unauthorized use. * Location Saving: Improved how the "last location" is saved, ensuring players return to the correct spot even after visiting someone else's dimension.
alpha

Pocket Dimensions v0.0.3

0.0.3
25 сент. 2024 г.208Minecraft: 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6bukkit, paper, purpur
Скачать
Что нового
-Fixed an Issue with positions not saving when logging off while inside Pocket Dimension. -**Added the Ability to customise gamerules** per pocket dimension. (Permission: pocketdimensions.commands.pdgamerule)
alpha

Pocket Dimensions v0.0.2

0.0.2
4 июл. 2024 г.126Minecraft: 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4bukkit, paper
Скачать
Что нового
0.0.2. -Now it saves the location in the pocket dimension aswell. -Teleports instantly instead of having to click twice when first loading the pocket dimension. -Fixed a bug in pdtp where it wouldn't teleport if the dimension wasn't loaded.
alpha

Pocket Dimensions v0.0.1

0.0.1
28 июн. 2024 г.75Minecraft: 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4bukkit, paper
Скачать
Что нового
Initial Upload Tested 1.19.4-1.20.4 May work in newer