add clipboard feature

This commit is contained in:
Beu
2025-07-25 15:32:40 +02:00
parent d6f7a6f842
commit e113d30490
2 changed files with 150 additions and 0 deletions

View File

@@ -3,6 +3,7 @@
namespace FML\Controls;
use FML\Script\Features\ActionTrigger;
use FML\Script\Features\Clipboard;
use FML\Script\Features\ControlScript;
use FML\Script\Features\MapInfo;
use FML\Script\Features\PlayerProfile;
@@ -919,6 +920,21 @@ abstract class Control implements Identifiable, Renderable, ScriptFeatureable
return $this;
}
/**
* Add a custom Control Script text part
*
* @api
* @param string $scriptText Script text
* @param string $label (optional) Script label name
* @return static
*/
public function addClipboardFeature(mixed $value, ?Label $tooltipLabel = null)
{
$clipboard = new Clipboard($this, $value, $tooltipLabel);
$this->addScriptFeature($clipboard);
return $this;
}
/**
* Add a custom Control Script text part
*