文件最后提交记录最后更新时间
Deal with a whole lot of PHPStan suppressed key casting errors closes #6534 1 年前
Skull: Use newer tile NBT for rotation (#6995) 3 个月前
Implemented bamboo material blocks this required a hack for all-sided logs, since bamboo doesn't have any such block 4 个月前
Add blocks interfaces for commons properties (#6639) 9 个月前
Use PHP-CS-Fixer to enforce file header presence 3 年前
Add blocks interfaces for commons properties (#6639) 9 个月前
Add blocks interfaces for commons properties (#6639) 9 个月前
Implement Azalea and Flowering Azalea blocks with tree generation (#6925) 4 个月前
Fixup PHPDoc for blocks 1 年前
Static support trait (#6044) Added StaticSupportTrait for blocks which require unconditional support dynamic support requirements, such as those presented by item frames and torches, are not included. in addition, double blocks, such as tallgrass, small dripleaf and doors, do not cooperate well with this, so they are also not included. some blocks which could be migrated (such as chorus plant) were skipped due to unresolved problems.2 年前
Add blocks interfaces for commons properties (#6639) 9 个月前
Fix BC break in BaseBanner 8 个月前
Add blocks interfaces for commons properties (#6639) 9 个月前
Static support trait (#6044) Added StaticSupportTrait for blocks which require unconditional support dynamic support requirements, such as those presented by item frames and torches, are not included. in addition, double blocks, such as tallgrass, small dripleaf and doors, do not cooperate well with this, so they are also not included. some blocks which could be migrated (such as chorus plant) were skipped due to unresolved problems.2 年前
Add blocks interfaces for commons properties (#6639) 9 个月前
Fixed SoulFire damage (#5138) 3 年前
Fix unit tests 8 个月前
Block: introduce new methods to reduce support type boilerplate checks this switches from a 'can be supported by' concept to a 'can stay at this position' paradigm, which requires way less boilerplate code. there may be further improvements we can make from here, such as adding traits, but this is a good first step. 2 年前
Duct tape for flagged-for-despawn player entities responding to actions we'll have to fix this properly in the future, but the proper fix requires a significant behavioural change which is way too risky for a patch release. This will do for now. 4 个月前
Use PHP-CS-Fixer to enforce file header presence 3 年前
Localise /status, /version <plugin> and some other hardcoded strings 5 个月前
Change confusing 'type data' and 'state data' terminology for blocks and items For blocks, we now use 'block-item state' and 'block-only state', which should be much clearer for people implementing custom stuff. 'block-item state', as the name suggests, sticks to the item when the block is acquired as an item. 'block-only state' applies only to the block and is discarded when the block is acquired as an item. 'type data' for items was also renamed, since 'type' is too ambiguous to be anything but super confusing. 2 年前
Implement fortune enchantment (#5757) 2 年前
Add blocks interfaces for commons properties (#6639) 9 个月前
RuntimeDataDescriber: Support dynamically describing arbitrary enums (#6039) Previously, we were using codegen to support describing a fixed set of enums. Instead, we implement an enum() function, allowing any native PHP enum to be described. All enums used in runtime data have been migrated to native PHP 8.1 enums in minor-next to facilitate this. This implementation: - is faster (in extreme cases by 40x, such as with PotionType) - requires way less code - does not require a build step - is way more flexible This fixes #5877, increasing the range of stuff that plugins are now able to do. EnumTrait enums are not supported, as it's easier and cleaner to just support native enums. Most core EnumTrait enums have been migrated to native enums by now to facilitate this.2 年前
Implemented Big & Small dripleaf (#5835) 2 年前
First pass ext-encoding support (high-level network I/O and read-only data) (#6799) This implements ext-encoding only in high-level network I/O (only BedrockProtocol and stuff implemented in PM) and read-only data. This should net a significant performance advantage while being low-risk in the case of critical issues with the extension. Any problems affecting protocol won't do permanent damage while being fairly easy to debug. Next passes will integrate ext-encoding versions of RakLib, RakLibIpc and NBT, as well as generally using ext-encoding for writeable data.7 个月前
Allow blocks to declare whether explosions are a valid way to collect resources fixes #2102 I considered having explosions use a diamond pickaxe to break the blocks instead of air, but this way is more flexible for custom stuff. 4 个月前
Strip all remaining legacy item ID/meta stuff from blocks the doors are now finally open, we can: - make all the wood types dynamic - fix glazed terracotta - add all the new blocks LET'S GOOOOOOOOOOOO 3 年前
Use PHP-CS-Fixer to enforce file header presence 3 年前
Implement Azalea and Flowering Azalea blocks with tree generation (#6925) 4 个月前
Implement enchanting using enchanting tables (#5953) Co-authored-by: Dylan K. Taylor <dktapps@pmmp.io>2 年前
Implemented bamboo material blocks this required a hack for all-sided logs, since bamboo doesn't have any such block 4 个月前
Blue Ice: No longer emits light & it's now dropped when mined with a tool with silk touch enchantment (#6438) 1 年前
Add blocks interfaces for commons properties (#6639) 9 个月前
Use PHP-CS-Fixer to enforce file header presence 3 年前
RuntimeDataDescriber: added dynamic method for reading and writing enum sets this was previously only needed for brewing stands, but it's now become needed for chiselled bookshelves too. 2 年前
Use PHP-CS-Fixer to enforce file header presence 3 年前
Use PHP-CS-Fixer to enforce file header presence 3 年前
Fix CSÂ 2 年前
Add blocks interfaces for commons properties (#6639) 9 个月前
Implement Cactus Flower (#6838) 7 个月前
Implement Cactus Flower (#6838) 7 个月前
Fixup PHPDoc for blocks 1 年前
Add blocks interfaces for commons properties (#6639) 9 个月前
Add blocks interfaces for commons properties (#6639) 9 个月前
Add blocks interfaces for commons properties (#6639) 9 个月前
Add blocks interfaces for commons properties (#6639) 9 个月前
Add blocks interfaces for commons properties (#6639) 9 个月前
Implement fortune enchantment (#5757) 2 年前
Enable various types of interaction to return items to the player, without needing to have a bunch of boilerplate creative mode and held item checks it became glaringly obvious that this was needed because of #4827 and #4868. this is further needed with the addition of cauldrons. 3 年前
Add blocks interfaces for commons properties (#6639) 9 个月前
Implement Lingering potion & Area Effect Cloud (#5276) Co-authored-by: Dylan T. <dktapps@pmmp.io>7 个月前
Add blocks interfaces for commons properties (#6639) 9 个月前
Support editing the back side of signs (#6774) * Deprecate BaseSign get/set/updateText(), add get/set/updateFaceText() which accepts true/false for front/back * add isFrontFace() to SignChangeEvent * add optional frontFace to Player::openSignEditor() * add BaseSign::getFacingDegrees() and getHitboxCenter() which need to be implemented by subclasses8 个月前
Support editing the back side of signs (#6774) * Deprecate BaseSign get/set/updateText(), add get/set/updateFaceText() which accepts true/false for front/back * add isFrontFace() to SignChangeEvent * add optional frontFace to Player::openSignEditor() * add BaseSign::getFacingDegrees() and getHitboxCenter() which need to be implemented by subclasses8 个月前
Implement Copper variant of existing blocks (#6839) 7 个月前
Use PHP-CS-Fixer to enforce file header presence 3 年前
Add blocks interfaces for commons properties (#6639) 9 个月前
Add blocks interfaces for commons properties (#6639) 9 个月前
ChiseledBookshelf: add setSlots() 8 个月前
Add blocks interfaces for commons properties (#6639) 9 个月前
ChorusPlant: fixed recalculateCollisionBoxes() depending on the world 1 年前
Use PHP-CS-Fixer to enforce file header presence 3 年前
Use PHP-CS-Fixer to enforce file header presence 3 年前
Implement fortune enchantment (#5757) 2 年前
Use PHP-CS-Fixer to enforce file header presence 3 年前
Add blocks interfaces for commons properties (#6639) 9 个月前
Add blocks interfaces for commons properties (#6639) 9 个月前
Add blocks interfaces for commons properties (#6639) 9 个月前
Rename ICopper to CopperMaterial (#6470) 1 年前
Implement Copper variant of existing blocks (#6839) 7 个月前
Add blocks interfaces for commons properties (#6639) 9 个月前
Implement Copper variant of existing blocks (#6839) 7 个月前
Rename ICopper to CopperMaterial (#6470) 1 年前
Rename ICopper to CopperMaterial (#6470) 1 年前
Implement fortune enchantment (#5757) 2 年前
Rename ICopper to CopperMaterial (#6470) 1 年前
Rename ICopper to CopperMaterial (#6470) 1 年前
Rename ICopper to CopperMaterial (#6470) 1 年前
Static support trait (#6044) Added StaticSupportTrait for blocks which require unconditional support dynamic support requirements, such as those presented by item frames and torches, are not included. in addition, double blocks, such as tallgrass, small dripleaf and doors, do not cooperate well with this, so they are also not included. some blocks which could be migrated (such as chorus plant) were skipped due to unresolved problems.2 年前
Add blocks interfaces for commons properties (#6639) 9 个月前
Enable various types of interaction to return items to the player, without needing to have a bunch of boilerplate creative mode and held item checks it became glaringly obvious that this was needed because of #4827 and #4868. this is further needed with the addition of cauldrons. 3 年前
Add blocks interfaces for commons properties (#6639) 9 个月前
Add blocks interfaces for commons properties (#6639) 9 个月前
Merge branch 'stable' into minor-next 2 年前
Change confusing 'type data' and 'state data' terminology for blocks and items For blocks, we now use 'block-item state' and 'block-only state', which should be much clearer for people implementing custom stuff. 'block-item state', as the name suggests, sticks to the item when the block is acquired as an item. 'block-only state' applies only to the block and is discarded when the block is acquired as an item. 'type data' for items was also renamed, since 'type' is too ambiguous to be anything but super confusing. 2 年前
Implement fortune enchantment (#5757) 2 年前
Merge branch 'stable' into minor-next 2 年前
Add blocks interfaces for commons properties (#6639) 9 个月前
Add blocks interfaces for commons properties (#6639) 9 个月前
Change confusing 'type data' and 'state data' terminology for blocks and items For blocks, we now use 'block-item state' and 'block-only state', which should be much clearer for people implementing custom stuff. 'block-item state', as the name suggests, sticks to the item when the block is acquired as an item. 'block-only state' applies only to the block and is discarded when the block is acquired as an item. 'type data' for items was also renamed, since 'type' is too ambiguous to be anything but super confusing. 2 年前
Added TallGrassTrait, remove weirdly specific logic from FortuneDropHelper this needs to be dealt with before release otherwise we'll be stuck with FortuneDropHelper::grass() this is the obvious solution and should have been done some time ago - stuff like flammability was already a problem for double tall grass anyway 2 年前
Migrate final remaining EnumTrait users to native enums 2 年前
Use PHP-CS-Fixer to enforce file header presence 3 年前
Add blocks interfaces for commons properties (#6639) 9 个月前
Add blocks interfaces for commons properties (#6639) 9 个月前
Accept BlockTypeInfo in Block constructor, instead of BlockBreakInfo this will allow more stuff to be passed via the constructor without having to change dozens of classes to do it. 3 年前
Implement fortune enchantment (#5757) 2 年前