9 PDC Funkce
jakub edited this page 1 year ago

PDC Funkce

Persistent Data Container slouží k trvalému zápisu informací do bloku, entity nebo itemu, bez nutnosti vedení databáze nebo souboru. S PDC se však nepracuje nejlépe a proto byli vytvořeny tyto funkce, které práci dělají jednodušší


WritePlayerPDC(Player, String, PersistentDataType, Object)

Zapíše údaj do hráče

Vstupní Parametry

  • Player = hráč
  • String = klíč
  • PersistentDataType = Druh Hodnoty
  • Object = hodnota

Výstupní parametr

Žádný

Příklad použití

PDC.WritePlayerPDC(player, "status", PersistentDataType.STRING, "afk");

GetPlayerPDC(Player, String, PersistentDataType)

Vezme údaj z hráče

Vstupní Parametry

  • Player = hráč
  • String = klíč
  • PersistentDataType = Druh Hodnoty

Výstupní parametr

  • Object = Hodnota

Příklad použití

String status = (String) PDC.GetPlayerPDC(player, "money", PersistentDataType.STRING);

DeletePlayerPDC(Player, String)

Vymaže údaj z hráče

Vstupní Parametry

  • Player = hráč
  • String = klíč

Výstupní parametr

Žádný

Příklad použití

PDC.DeletePlayerPDC(player, "status");

WriteItemMetaPDC(ItemMeta, String, PersistentDataType, Object)

Zapíše údaj do hráče

Vstupní Parametry

  • ItemMeta = meta itemu
  • String = klíč
  • PersistentDataType = Druh Hodnoty
  • Object = hodnota

Výstupní parametr

Žádný

Příklad použití

ItemMeta meta = itemstack.getItemMeta();
PDC.WriteItemMetaPDC(meta, "ruler", PersistentDataType.INTEGER, 1);
itemstack.setItemMeta(meta);

GetItemMetaPDC(ItemMeta, String, PersistentDataType)

Vezme údaj z hráče

Vstupní Parametry

  • ItemMeta = meta itemu
  • String = klíč
  • PersistentDataType = Druh Hodnoty

Výstupní parametr

  • Object = Hodnota

Příklad použití

ItemMeta meta = itemstack.getItemMeta();
Integer = (Integer) PDC.GetItemMetaPDC(meta, "ruler", PersistentDataType.INTEGER);

DeleteItemMetaPDC(ItemMeta, String)

Vymaže údaj z hráče

Vstupní Parametry

  • ItemMeta = meta itemu
  • String = klíč

Výstupní parametr

Žádný

Příklad použití

ItemMeta meta = itemstack.getItemMeta();
PDC.DeleteItemMetaPDC(meta, "ruler");
itemstack.setItemMeta(meta);

WriteTileStatePDC(TileState, String, PersistentDataType, Object)

Zapíše údaj do hráče

Vstupní Parametry

  • TileState = status bloku
  • String = klíč
  • PersistentDataType = Druh Hodnoty
  • Object = hodnota

Výstupní parametr

Žádný

Příklad použití

PDC.WriteTileStatePDC(tileState, "space", PersistentDataType.INTEGER, 64);

GetTileStatePDC(TileState, String, PersistentDataType)

Vezme údaj z hráče

Vstupní Parametry

  • TileState = status bloku
  • String = klíč
  • PersistentDataType = Druh Hodnoty

Výstupní parametr

  • Object = Hodnota

Příklad použití

Integer space = (Integer) PDC.GetTileStatePDC(tileState, "space", PersistentDataType.INTEGER);