Tanıtım YamlConfiguration Skript [1.8 - 1.16]

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Deleted User 131734

Kızılsakal Kızıltaş?
Katılım
23 Şubat 2021
Mesajlar
522
Elmaslar
394
Puan
4.075
Konum
Avusturya
Merhaba değerli MC TR üyeleri bügün size gün içerisinde yaptığım Skript YamlConfiguration skriptini tanıtacağım.

Ne işe yarıyor?:

Skriptde basitce dosyalama yapabilmeniz için basit bir skript
Skript-yaml veya Skript-utilitiesdan basit ama gelişmiş değil!

Yahu onu anladıkda nasıl kullanacağım?:


Skript dosyanıza kodu atıp functionları kullanmalısınız.

Kod?:

Kod:
import:
    org.bukkit.Bukkit
    org.bukkit.plugin.java.JavaPlugin as JavaPlugin
    org.bukkit.configuration.file.YamlConfiguration as YamlConfiguration
    java.io.File as File
    ch.njol.skript.Skript as Main

function loadConfiguration(dosya: text):
    set {_main} to Main
    set {_file} to new File("plugins//Ejderha", "%{_dosya}%.yml")
    if {_file}.exists() is false:
        {_file}.getParentFile().mkdirs()
        {_file}.createNewFile()
function writeConfig(dosya: text, data: text, veri: text):
    set {_file} to new File("plugins//Ejderha", "%{_dosya}%.yml")
    set {_config} to YamlConfiguration.loadConfiguration({_file})
    {_config}.set({_data}, {_veri})
    {_config}.save({_file})
function getData(dosya: text, data: text) :: text:
    set {_file} to new File("plugins//Ejderha", "%{_dosya}%.yml")
    set {_config} to YamlConfiguration.loadConfiguration({_file})
    return {_config}.getString({_data})
on load:
    loadConfiguration("config")
    loadConfiguration("playerdata")
    

command /test:
    trigger:
        set {_data} to getData("playerdata", "%player's uuid%.coin")
        broadcast "%{_data}%"
on join:
    set {_data} to getData("playerdata", "%player's uuid%.coin")
    broadcast "%{_data}%"
    if {_data} is not set:
        writeConfig("playerdata", "%player's uuid%.coin", "3912")

Gerekli addonlar?:

Gereken addonlar sadece
Skript-mirror veya skript-reflect 'dir

İyi günler, forumlar, kodlamalar, Saygılarımla ben
 
Son düzenleme:
Güzel anlatım olmuş ellerine sağlık eyüp..
 
Hoş bir çalışma, eline sağlık.
 
Merhaba değerli MC TR üyeleri bügün size gün içerisinde yaptığım Skript YamlConfiguration skriptini tanıtacağım.

Ne işe yarıyor?:

Skriptde basitce dosyalama yapabilmeniz için basit bir skript
Skript-yaml veya Skript-utilitiesdan basit ama gelişmiş değil!

Yahu onu anladıkda nasıl kullanacağım?:


Skript dosyanıza kodu atıp functionları kullanmalısınız.

Kod?:

Kod:
import:
    org.bukkit.Bukkit
    org.bukkit.plugin.java.JavaPlugin as JavaPlugin
    org.bukkit.configuration.file.YamlConfiguration as YamlConfiguration
    java.io.File as File
    ch.njol.skript.Skript as Main

function loadConfiguration(dosya: text):
    set {_main} to Main
    set {_file} to new File("plugins//Ejderha", "%{_dosya}%.yml")
    if {_file}.exists() is false:
        {_file}.getParentFile().mkdirs()
        {_file}.createNewFile()
function writeConfig(dosya: text, data: text, veri: text):
    set {_file} to new File("plugins//Ejderha", "%{_dosya}%.yml")
    set {_config} to YamlConfiguration.loadConfiguration({_file})
    {_config}.set({_data}, {_veri})
    {_config}.save({_file})
function getData(dosya: text, data: text) :: text:
    set {_file} to new File("plugins//Ejderha", "%{_dosya}%.yml")
    set {_config} to YamlConfiguration.loadConfiguration({_file})
    return {_config}.getString({_data})
on load:
    loadConfiguration("config")
    loadConfiguration("playerdata")
   

command /test:
    trigger:
        set {_data} to getData("playerdata", "%player's uuid%.coin")
        broadcast "%{_data}%"
on join:
    set {_data} to getData("playerdata", "%player's uuid%.coin")
    broadcast "%{_data}%"
    if {_data} is not set:
        writeConfig("playerdata", "%player's uuid%.coin", "3912")

Gerekli addonlar?:

Gereken addonlar sadece
Skript-mirror veya skript-reflect 'dir

İyi günler, forumlar, kodlamalar, Saygılarımla ben
2312 Eyyüp yapmış yine yapacağını ellerine sağlık eyüp. Birçok kişinin işine yarayacaktır
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Hala Discord sunucumuza katılmadın mı?

Büyük bir topluluğun parçası ol, etkinliklere katıl ve özel hediyeler kazanma şansı yakala!

Şimdi Katıl
Üst