BlockDisplayCreator icon

BlockDisplayCreator -----

Plugin for creating and fully customizing custom blocks from Display Entities using bdengine




Added:
All custom block entities will be persistent and invulnerable by default.
----------, Sep 1, 2024

In some situations, due to the core or other plugins, the entities of the custom block could disappear. Now, even in their absence, the custom block can be broken

Due to this update, CustomBlock::getInteraction may return null
----------, Aug 24, 2024

Huge API change.

Dear Users,


I have implemented an entirely new block storage system, replacing the previous version used up until version 1.2.2.9. This update ensures greater stability and paves the way for future innovations.
Unfortunately, custom blocks created in older versions of the plugin (1.2.2.9 and below) must now be removed. To do this, please use the new command:

/bdc killdisplay&interaction <x1> <y1> <z1> <x2> <y2> <z2>

Please note: This command will remove not only the old custom blocks but also all Display Entities and Interaction Entities within the specified area. Be sure to use the command carefully, specifying the exact coordinates of the area you wish to target.


Added:
Gradient support for item name and lore
Custom blocks cannot be moved using the piston
Customizing the Glow of Display Entities
Customizing the View Range for Display Entities
Customizing the Sounds of the Custom Block

Customizing the Sides Count of Custom Block

API changes:

Huge API change. From the main one:

From the CustomBlock object you can get and set all the information about it; the CustomBlock itself is created using CustomBlockManipulator.placeBlock. You can also get a CustomBlock by location using CustomBlockManager::getByLocation
----------, Aug 11, 2024

Fixed:

A bug where blocks could only be placed in the main world.

Added:

When the center-material of a custom block is destroyed, it will drop a custom block.

----------, May 13, 2024

Modified:

The java plugin version has been changed to 17
Explosion event tracking has become more optimized
Using papi is no longer mandatory


Added:

For all events associated with user blocks, you can get a list of Display Entities

----------, May 7, 2024

New custom block interaction settings:
Added setting the command-source when clicking on an interaction entity.
upload_2024-5-6_16-31-24.png
Also added the ability to use placeholders in the interaction command


New API settings:
Now all plugin events can be canceled


Renaming settings:
Were renamed:
Code (Text):
#If set to false, players without blockdisplaycreator.blocks-destruction permission are prohibited from destroying custom blocks.   By def true
blocks-destruction: true
#If set to false, players without blockdisplaycreator.blocks-placement permission are prohibited from placing custom blocks.   By def true
blocks-placement: true
#If set to false, players without blockdisplaycreator.blocks-interaction permission are prohibited from interacting with custom blocks.   By def true
blocks-interaction: true


When the central-materials of custom blocks are destroyed, custom blocks will drop out of them.

When exploding, custom blocks do not break.


The code has also been optimized and many abstractions have been added for future updates.
----------, May 6, 2024

It was impossible to create an item without enchanting, this has been fixed
----------, Mar 1, 2024

Loading blocks from the config has been optimized.

New custom block item settings:

Now items with the PLAYER_HEAD material can be added an additional parameter skullmeta.url, which is the texture of the head, textures must be taken from the minecraft-heads

Code (Text):
    item:
      material: PLAYER_HEAD
     
      skullmeta:
        url: 2588e8e1408455fe05ffd46593d7605a6f5c81ab8d9424fb8f8c2fe3cce6822e
upload_2024-3-1_0-23-32.png
----------, Feb 29, 2024

Fixed a bug with command output to the console
----------, Feb 23, 2024

Fixed a bug with loading the display entity spawn command, shielding is now unnecessary
----------, Feb 22, 2024

Block destruction has been optimized, some bugs have been fixed
----------, Feb 19, 2024

Now to get a block you need to use the command /bdc custom-block give <custom block name>

Added the ability to set custom block parameters directly from the game by adding arguments to the command

/bdc custom-block set <custom block name>

central-material <material>
interaction width <width>
interaction height <height>
interaction command <command>
item material <material>
item name <name>
item lore <lore>
item enchantments <enchantment> <level, def 1>
item item-flags <item-flags>
----------, Feb 18, 2024

Fixed a bug where the plugin did not work on 1.19.4
----------, Feb 8, 2024

Fixed a bug when a block is not fell out in survival
----------, Feb 8, 2024

New custom block settings:
A command field has been added to the interaction field, this is the command that is called when the player interacts (right-clicks) with the interaction object of this block.

New permission:
blocks-interaction - Permission to interact (right-click) with custom blocks is only needed if blocks-interaction-for-everyone is set to false.

New settings in config:
Code (Text):
blocks-interaction-for-everyone: true  #If set to false, players without blockdisplaycreator.blocks-interaction permission are prohibited from interacting with custom blocks.   By def true
 
----------, Feb 6, 2024

Fixed some bugs
----------, Feb 5, 2024

Resource Information
Author:
----------
Total Downloads: 427
First Release: Feb 2, 2024
Last Update: Sep 1, 2024
Category: ---------------
All-Time Rating:
6 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings