Dylan K. Taylor f6983efec1 Revamp Tile creation (again)
This breaks down the handling of tile creation even further.
- Introduced a static Tile::override() method to allow overriding the construction class for a specific type of chest. This applies to classes as opposed to save IDs, so you can override Chest::class with MyCustomChest::class and it will take effect for any Chest save ID.
- Removed MCPE stringy save ID constants from public Tile interface. These are now only used for creating saved tiles from a stored chunk, and saving them.
- Renamed Tile::registerTile() to register()
- Tile::create() and Tile::createFromItem() now accept a class parameter instead of a stringy save ID.
- Tile::create() and Tile::createFromItem() were changed to throw \InvalidArgumentException on unknown/unregistered tile types. They also now never return null, but always (except in exception cases) return an object which is an instanceof the base class specified.
2018-12-26 19:21:37 +00:00
2018-10-21 15:23:46 +01:00
2018-12-12 19:51:41 +00:00
2018-12-09 15:36:23 +00:00
2017-06-25 14:15:34 +01:00
2018-12-04 18:40:54 +00:00
2018-12-22 13:31:18 +00:00
2018-06-17 19:59:45 +01:00
2012-12-07 02:24:55 +01:00
2018-11-13 18:25:03 +00:00

PocketMine-MP

A highly customisable, open source server software for Minecraft: Bedrock Edition written in PHP

Build Status

Setup, help & support, FAQs

Head over to the documentation site. If you don't find what you're looking for there, talk to a human. Please do not use our issue tracker for support requests.

Discussion

Plugins

There are a very wide range of already-written plugins available which you can use to customise your server. Check out Poggit, or just search GitHub.

For developers

Can I contribute?

Yes you can! Contributions are welcomed provided that they comply with our Contributing Guidelines. Please ensure you read the relevant sections of the guidelines carefully before making a Pull Request or opening an Issue.

Where can I get the latest .phar?

  • Latest release builds can be found in our GitHub releases.
  • Latest bleeding-edge development builds (and other builds in the build job channels) can be found on our Jenkins server.

Note: Please avoid development builds unless there is no other alternative for what you need. Development builds are subject to changes at any time without notice, and it is likely that your server or plugins might break without warning.

Donate

Donations help support the development of the project and pay for our expenses.

  • Bitcoin Cash (BCH): qz9p8dqkv0r7aahdatu5uewqfkvstrglv58f8yle07
  • Bitcoin (BTC): 1PVAyDJ2g7kcjCxAC3C89oxpV2ZYcLad8T
  • Patreon

Licensing information

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.

pmmp/PocketMine are not affiliated with Mojang. All brands and trademarks belong to their respective owners. PocketMine-MP is not a Mojang-approved software, nor is it associated with Mojang.

Languages
PHP 99.9%