Skip to content

Add Material Data classes#2

Draft
eff3ry wants to merge 11 commits intosylvessa:feature/plugin-apifrom
eff3ry:feature/MaterialData
Draft

Add Material Data classes#2
eff3ry wants to merge 11 commits intosylvessa:feature/plugin-apifrom
eff3ry:feature/MaterialData

Conversation

@eff3ry
Copy link
Copy Markdown

@eff3ry eff3ry commented Mar 24, 2026

This PR aims to add all MaterialData classes from Bukkit to Fourkit, this allows plugin developers to create instances of these classes to help modify a blocks state/data

Planned:

Finished:

Current Blockers:

-> indicates some sort of prerequisite or dependency

Coal -> CoalType
Colourable
Command (CommandBlock)
Crops -> CropState
DetectorRail -> PressureSensor
Dispenser -> FurnaceAndDispenser
Door //Bukkit has as deprecated
Dye -> Colourable
FlowerPot -> GrassSpecies, TreeSpecies
Furnace -> FurnaceAndDispenser
Leaves -> TreeSpecies
LongGrass -> GrassSpecies
MonsterEggs -> TexturedMaterial
Mushroom
NetherWarts -> NetherWartsState
PressurePlate -> PressureSensor
RedstoneTorch -> Torch
Sandstone -> SandstoneType

@eff3ry
Copy link
Copy Markdown
Author

eff3ry commented Mar 24, 2026

so current issues here is the namespace Minecraft.Server.Fourkit.Material is already taken by the Material ENUM so we cant have a folder named Material (Namespace Clash), in bukkit the subfolders are lowercase anyways, so ive put my new name space as Minecraft.Server.Fourkit.material

@eff3ry

This comment was marked as outdated.

@eff3ry eff3ry marked this pull request as ready for review March 24, 2026 04:02
@eff3ry

This comment was marked as outdated.

@eff3ry eff3ry marked this pull request as draft March 29, 2026 00:42
@eff3ry eff3ry changed the title Add Basic Material Data interface class, and derived type Sign Add Material Data classes Mar 29, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant