
PNode
Paper plugin with intuitive visual node-based editor for server logic. No coding required.
17
3
PNode 1.3.1-SNAPSHOT
alpha20 марта 2026 г.New PortType:
- ITEM_STACK ("item_stack") added to PortType enum
New item/ node category (6 nodes):
- item/create – ItemStack from material + amount
- item/inspect – read all properties in one node
- item/modify – set name/lore/amount/damage/model data, returns new ItemStack
- item/enchant – GET/SET/REMOVE/HAS mode for enchantments (uses Registry API)
- item/compare – similar vs identical comparison between two ItemStacks
- item/pdc – GET/SET/HAS/REMOVE on ItemStack PersistentDataContainer
New paper/ nodes:
- paper/entity_pdc – GET/SET/HAS/REMOVE on Entity PersistentDataContainer
- paper/inventory_slot – GET/SET item in specific inventory slot
- paper/inventory_held – GET/SET player's main hand item
- paper/player_get_food – companion to player_set_food
- paper/entity_teleport – companion to player teleport
- paper/player_uuid – get UUID string from player
- paper/entity_uuid – get UUID string from entity
- paper/get_player_by_uuid – look up online player by UUID
- paper/player_fly – GET/SET flight state
New data/ nodes (Map/Dictionary):
- data/map_create, map_set, map_get, map_remove, map_contains, map_keys
New trigger/ nodes:
- trigger/player_move – PlayerMoveEvent (BLOCK mode by default)
- trigger/item_pickup – EntityPickupItemEvent filtered to players
API fixes:
- SendActionBarNode: BungeeCord API → p.sendActionBar() + Adventure
- ChatTriggerNode: AsyncPlayerChatEvent → AsyncChatEvent (Paper)
- EntityEffectNode: PotionEffectType.getByName() → Registry.EFFECT
- EntityNameNode: setCustomName(String) → customName(Component), naive & replacement removed
- MaterialMetaNode: ChatColor + setDisplayName/setLore → Adventure API; marked @deprecated
- PlayerDeathTriggerNode: getDeathMessage() → deathMessage() Component
- SpawnEntityNode: EntityType.valueOf() → Registry.ENTITY_TYPE
Port type updates (any/object → item_stack):
- PlayerGiveItemNode, DropMaterialNode, InventoryContainsNode, InventoryRemoveNode, EntityEquipmentNode, InventoryClickTriggerNode
DropMaterialNode/InventoryContainsNode/InventoryRemoveNode: split single "any" port into explicit item_stack + string ports
Other fixes:
- CreateLocationNode: yaw/pitch promoted from property-only to input ports
- EntityDamageNode/EntityEffectNode/EntityAINode/EntityNameNode: property default values corrected from string literals to proper primitives
- NodeRegistry: papi/ prefix added to SOFT_DEP_PREFIXES map so PlaceholderAPI required-plugin warning appears in node palette
PNode 1.3.0-SNAPSHOT
alpha20 марта 2026 г.- Combined Item and Block nodes to Material node and refactored nodes depending on material nodes.
- Improved Node and Graph design.
- Added API implementation and refactored code for third-party plugins.
PNode 1.2.0-SNAPSHOT
alpha19 марта 2026 г.- Added LuckPerms integration with ability to add/set/remove groups, add/remove permissions to a Player and check if player has permission
- Added SimpleVoiceChat integration with ability to get current group, check if player is connected, check if player is speaking, event trigger when player is speaking with 250ms debounce, possibility to set a detection chance and calculate voice range based on player.
- Added EntityAI, EntityDamage, EntityEffect, EntityEquipment, EntityName, EntityRemove, EntityDamageTrigger, EntityDeathTrigger, CraftItemTrigger, FurnaceSmeltTrigger and ProjectileHitTrigger.
- Added PlayerDeathTrigger, PlayerInteractTrigger, PlayerLevelUpTrigger and PlayerRespawnTrigger.
PNode 1.0.0-SNAPSHOT
alpha18 марта 2026 г.Initial release.
Ссылки
Создатели
Детали
Лицензия:LicenseRef-All-Rights-Reserved
Опубликован:1 неделю назад
Обновлён:6 дней назад
