SomeSourceCode / SomeGuiApi

A Paper API to create interactable GUIs using Minecraft Inventories, ...
MIT License
1 stars 0 forks source link

Hide internal API methods #6

Closed SomeSourceCode closed 3 months ago

SomeSourceCode commented 3 months ago

Description

Some methods that are supposed to be used exclusivly by the API shouldn't be accessible for the user. Examples are Node#setParent(Parent), Node#setScene(Scene), Scene#setGui(Gui), or Gui's methods for managing DirtyFlags. Those methods being publicly accessible could lead to unexpected behavior of the API.

Potential Solution

This could be done via NodeHelper, SceneHelper, GuiHelper, etc. classes. The API could then call these internal methods from these classes:

NodeHelper.setParent(node, parent);
NodeHelper.setScene(node, scene);
SceneHelper.setGui(scene, gui);