Tanıtım TR'de bir ilk! Borsa, stok ve market - BETA eklenti geliştirme

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

Deleted User 342831

Elmas Güneş Gibi Parıldıyor
Katılım
8 Şubat 2018
Mesajlar
597
Elmaslar
424
Puan
14.880
Minecraft Sürümleri
Tüm sürümler
Öncelikle fikirleri için @benjamin17 ve @tugraceylaann1 'a teşekkür ederim. Bu eklentinin fabrika çıkışı ilk onların fikriyle oldu. Açıkçası eklentiyi yaparken çok eğlendim ve beta aşamasında olduğunu belirterek size göstermek istedim.
Tuğranın ilk fikri şuydu:

Sunucu marketinde oyuncular eğer bir eşyayı (örneğin demir) fazla satın alırsa demirin fiyatı yükselecek, alım azalınca demirin fiyatı düşecek. Bu şekilde çoğu sunucuda ölmüş olan ihale sistemini de canlandırmış olacağız. Marketten alım yapamayan kişiler ihaleden alacak.
Benjaminin fikri şuydu:
Güzel bir fikir borsa tarzında farklı sistemler ile geliştirilebilir. Aynı zamanda örnek olarak belirli bir ürünü marketten alınca o oyuncu onun için fiyatlar değişkenlik gösterebilir. Fazla aldıysa ürünü alım ve satım fiyatı oranla artar. Az aldıysa fiyatlar daha ucuz olur. Aynı stok mantığına dayalı bir ekonomi sistemi. Stokta varsa ucuz satılıyor ve stokta azalıyor ise pahalı gibisinden.​





İlk Güncelleme​

Daha önceden eklenen sürümle birlikte gelen stok durumu kontrolü
Ekran Görüntüsü (169).webp


config.yml dosyasına eklenti etkinleştirme/devre dışı bırakma geçişi eklendi
Ekran Görüntüsü (164).webp


TransactionLog.java sınıfını ekledim - her alım/satım işlemini kaydedecek
MarketManager'a log sistemi entegre edildi
/transactions komutu eklendi (kısayolları: /mhistory <1-12>, /markethistory <1-12>)
Ekran Görüntüsü (167).webp


Loglar players/ klasörü ve oyuncu bazlı kayıt sistemi hazır.
Her oyuncu için ayrı bir UUID.yml dosyası oluşturulacak ve işlemler bu dosyalarda saklanacak
Ekran Görüntüsü (166).webp


Market ürünleri için fiyat dalgalanma sistemini ve görsel değişiklikleri ekledim:
Her 5 dakikada bir fiyat güncellemesi
Fiyat değişimleri için:
Artış: Yeşil renkte ↑ ve yüzde
Düşüş: Kırmızı renkte ↓ ve yüzde
Sabit: Gri renkte = ve %0.00
Rastgele fiyat dalgalanması (-0.5% ile +0.5% arası)
Önceki fiyatla karşılaştırma ve yüzde hesaplama
Ekran Görüntüsü (165).webp


messages.yml dosyasına tüm mesajları taşıdım
Ekran Görüntüsü (168).webp

Güncelleme 2​

- Spigot API dupe şüphelerinden dolayı tamamen %100 oranında kaldırıldı.
- Menüler ve itemler özelleştirilebilir hale getirildi.
- Döviz ekonomisini daha detaylı özelleştirebileceksiniz.

Güncelleme 3​

- İtemsadder menüsü
- Ekonomi eklentileri için çoğul destek (5+)
- Çok kullanılan shopgui+ ve economyshopgui'den import edebilme desteği

Eklentinin yeni sürümü yayınlandı!​

Stockfiy - Stoklu, değişken fiyatlar, borsa yüzdeleri, geniş eklenti desteği CustomShopG & ShopG+ veri aktarma ve itemsadder menüsü! ✅

Eklenti ücretsiz link:
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.

Eklenti 27 şubat 2025 itibariyle ücretsiz.​
 
Son düzenleme:
Öncelikle fikirleri için @benjamin17 ve @tugraceylaann1 'a teşekkür ederim. Bu eklentinin fabrika çıkışı ilk onların fikriyle oldu. Açıkçası eklentiyi yaparken çok eğlendim ve beta aşamasında olduğunu belirterek size göstermek istedim.






Videoda göstermeyi unutmuşum arkadaşlar ek olarak /price <item> komutu ile item ücret bilgisi ve stok durumu öğrenilebiliyor.

Peki gelecek bir features var mı var?​

+ her item için yüzdelik olarak döviz hesaplamaları
+ alımın arttığı itemde fiyatın artması bi yandan alımı artan iteme göre artmayan sabit kalan ya da düşen itemlerin fiyatının düşmesi

Sizce bunu eklemeli miyim ? yoksa bu haliyle beğeniyor musunuz ?​


004
+ vault desteği
+ menüdeki değerlerin anlık güncellenmesi
+ alım ve satım fiyat farkı
+ stokları oyuncuların satarak belirlemesi ya da / başlangıç stok sayısı / ya da adminin stok yenilemesi
stock-settings:
initial-stock: 100 # Starting stock for each item
max-stock: 1000 # Maximum stock limit
restock-amount: 50 # Amount to restock when using admin command


005
"stokları oyuncuların satarak belirlemesi ya da ya da adminin stok yenilemesi ya da sunucunun yenilemesi"
bunun configden ayarı olması gerek
eğer değer player ise oyuncuların sattığı kadar stok olacak
eğer admin seçilirse admin komutu ile stok yenilenecek
eğer değer server ise server tarafından otomatik ve düzenli olarak yenilenecek
(player, admin, server) oyun içinden de yine admin komutu ile stok tarzı değiştirilecek
veya isterse configden değiştirebilecek configden değiştirirse reload komutu olacak

006
stok yönetim modu admin ve server iken bir şey alındığında stok azalmıyor arttırmasını elleme sadece azalma


Kod:
# Market Plugin Configuration

# Default base prices for items
default-prices:
  DIAMOND: 100.0
  IRON_INGOT: 20.0
  GOLD_INGOT: 40.0
  COAL: 5.0
  EMERALD: 80.0
  REDSTONE: 10.0
  LAPIS_LAZULI: 15.0
  QUARTZ: 8.0
  NETHERITE_INGOT: 500.0
  ANCIENT_DEBRIS: 400.0

# Price adjustment settings
price-settings:
  min-price-multiplier: 0.5 # Minimum price will be basePrice * this value
  max-price-multiplier: 2.0 # Maximum price will be basePrice * this value
  stock-influence-factor: 0.01 # How much stock affects price
  sell-price-ratio: 0.8 # Sell price will be buyPrice * this value
  demand-change-rate: 0.01 # How much demand affects price per transaction

# Stock settings
stock-settings:
  mode: player # Available modes: player, admin, server
  initial-stock: 100 # Starting stock for each item
  max-stock: 1000 # Maximum stock limit
  restock-amount: 50 # Amount to restock when using admin command or server auto-restock
  server-restock-interval: 3600 # Server auto-restock interval in seconds (1 hour)

# GUI settings
gui:
  title: Market
  rows: 6 # Number of rows in the market GUI

JavaScript:
items:
  COAL:
    buyPrice: 5.0
    priceChangeRate: 0.01
    totalSellTransactions: 0
    material: COAL
    lastUpdate: 1739376559815
    demandMultiplier: 1.0
    sellPrice: 4.0
    stock: 0
    basePrice: 5.0
    totalBuyTransactions: 0
  ANCIENT_DEBRIS:
    buyPrice: 400.0
    priceChangeRate: 0.01
    totalSellTransactions: 0
    material: ANCIENT_DEBRIS
    lastUpdate: 1739376559815
    demandMultiplier: 1.0
    sellPrice: 320.0
    stock: 0
    basePrice: 400.0
    totalBuyTransactions: 0
  GOLD_INGOT:
    buyPrice: 40.0
    priceChangeRate: 0.01
    totalSellTransactions: 0
    material: GOLD_INGOT
    lastUpdate: 1739376559815
    demandMultiplier: 1.0
    sellPrice: 32.0
    stock: 0
    basePrice: 40.0
    totalBuyTransactions: 0
  DIAMOND:
    buyPrice: 100.0
    priceChangeRate: 0.01
    totalSellTransactions: 0
    material: DIAMOND
    lastUpdate: 1739376559815
    demandMultiplier: 1.0
    sellPrice: 80.0
    stock: 0
    basePrice: 100.0
    totalBuyTransactions: 0
  QUARTZ:
    buyPrice: 8.0
    priceChangeRate: 0.01
    totalSellTransactions: 0
    material: QUARTZ
    lastUpdate: 1739376559815
    demandMultiplier: 1.0
    sellPrice: 6.4
    stock: 0
    basePrice: 8.0
    totalBuyTransactions: 0
  LAPIS_LAZULI:
    buyPrice: 15.0
    priceChangeRate: 0.01
    totalSellTransactions: 0
    material: LAPIS_LAZULI
    lastUpdate: 1739376559815
    demandMultiplier: 1.0
    sellPrice: 12.0
    stock: 0
    basePrice: 15.0
    totalBuyTransactions: 0
  IRON_INGOT:
    buyPrice: 20.0
    priceChangeRate: 0.01
    totalSellTransactions: 0
    material: IRON_INGOT
    lastUpdate: 1739376559815
    demandMultiplier: 1.0
    sellPrice: 16.0
    stock: 0
    basePrice: 20.0
    totalBuyTransactions: 0
  REDSTONE:
    buyPrice: 10.0
    priceChangeRate: 0.01
    totalSellTransactions: 0
    material: REDSTONE
    lastUpdate: 1739376559815
    demandMultiplier: 1.0
    sellPrice: 8.0
    stock: 0
    basePrice: 10.0
    totalBuyTransactions: 0
  EMERALD:
    buyPrice: 80.0
    priceChangeRate: 0.01
    totalSellTransactions: 0
    material: EMERALD
    lastUpdate: 1739376559815
    demandMultiplier: 1.0
    sellPrice: 64.0
    stock: 0
    basePrice: 80.0
    totalBuyTransactions: 0
  NETHERITE_INGOT:
    buyPrice: 500.0
    priceChangeRate: 0.01
    totalSellTransactions: 0
    material: NETHERITE_INGOT
    lastUpdate: 1739376559815
    demandMultiplier: 1.0
    sellPrice: 400.0
    stock: 0
    basePrice: 500.0
    totalBuyTransactions: 0

ya hayır ya, bunu ben yazacaktım. Hasımız bundan sonra, sevmiyorum seni :D.
 
Dynamic pricing benim çok sevdiğim bir sistem elinize sağlık, doğrudan bir market eklentisi olarak düşünüyorsanız menü ayarları detaylandırılmalı, itemsadder ve oraxen gibi eklentilerin desteği de eklenebilir, başarılar.
 
Öncelikle fikirleri için @benjamin17 ve @tugraceylaann1 'a teşekkür ederim. Bu eklentinin fabrika çıkışı ilk onların fikriyle oldu. Açıkçası eklentiyi yaparken çok eğlendim ve beta aşamasında olduğunu belirterek size göstermek istedim.






Videoda göstermeyi unutmuşum arkadaşlar ek olarak /price <item> komutu ile item ücret bilgisi ve stok durumu öğrenilebiliyor.

Peki gelecek bir features var mı var?​

+ her item için yüzdelik olarak döviz hesaplamaları
+ alımın arttığı itemde fiyatın artması bi yandan alımı artan iteme göre artmayan sabit kalan ya da düşen itemlerin fiyatının düşmesi

Sizce bunu eklemeli miyim ? yoksa bu haliyle beğeniyor musunuz ?​


004
+ vault desteği
+ menüdeki değerlerin anlık güncellenmesi
+ alım ve satım fiyat farkı
+ stokları oyuncuların satarak belirlemesi ya da / başlangıç stok sayısı / ya da adminin stok yenilemesi
stock-settings:
initial-stock: 100 # Starting stock for each item
max-stock: 1000 # Maximum stock limit
restock-amount: 50 # Amount to restock when using admin command


005
"stokları oyuncuların satarak belirlemesi ya da ya da adminin stok yenilemesi ya da sunucunun yenilemesi"
bunun configden ayarı olması gerek
eğer değer player ise oyuncuların sattığı kadar stok olacak
eğer admin seçilirse admin komutu ile stok yenilenecek
eğer değer server ise server tarafından otomatik ve düzenli olarak yenilenecek
(player, admin, server) oyun içinden de yine admin komutu ile stok tarzı değiştirilecek
veya isterse configden değiştirebilecek configden değiştirirse reload komutu olacak

006
stok yönetim modu admin ve server iken bir şey alındığında stok azalmıyor arttırmasını elleme sadece azalma


Kod:
# Market Plugin Configuration

# Default base prices for items
default-prices:
  DIAMOND: 100.0
  IRON_INGOT: 20.0
  GOLD_INGOT: 40.0
  COAL: 5.0
  EMERALD: 80.0
  REDSTONE: 10.0
  LAPIS_LAZULI: 15.0
  QUARTZ: 8.0
  NETHERITE_INGOT: 500.0
  ANCIENT_DEBRIS: 400.0

# Price adjustment settings
price-settings:
  min-price-multiplier: 0.5 # Minimum price will be basePrice * this value
  max-price-multiplier: 2.0 # Maximum price will be basePrice * this value
  stock-influence-factor: 0.01 # How much stock affects price
  sell-price-ratio: 0.8 # Sell price will be buyPrice * this value
  demand-change-rate: 0.01 # How much demand affects price per transaction

# Stock settings
stock-settings:
  mode: player # Available modes: player, admin, server
  initial-stock: 100 # Starting stock for each item
  max-stock: 1000 # Maximum stock limit
  restock-amount: 50 # Amount to restock when using admin command or server auto-restock
  server-restock-interval: 3600 # Server auto-restock interval in seconds (1 hour)

# GUI settings
gui:
  title: Market
  rows: 6 # Number of rows in the market GUI

JavaScript:
items:
  COAL:
    buyPrice: 5.0
    priceChangeRate: 0.01
    totalSellTransactions: 0
    material: COAL
    lastUpdate: 1739376559815
    demandMultiplier: 1.0
    sellPrice: 4.0
    stock: 0
    basePrice: 5.0
    totalBuyTransactions: 0
  ANCIENT_DEBRIS:
    buyPrice: 400.0
    priceChangeRate: 0.01
    totalSellTransactions: 0
    material: ANCIENT_DEBRIS
    lastUpdate: 1739376559815
    demandMultiplier: 1.0
    sellPrice: 320.0
    stock: 0
    basePrice: 400.0
    totalBuyTransactions: 0
  GOLD_INGOT:
    buyPrice: 40.0
    priceChangeRate: 0.01
    totalSellTransactions: 0
    material: GOLD_INGOT
    lastUpdate: 1739376559815
    demandMultiplier: 1.0
    sellPrice: 32.0
    stock: 0
    basePrice: 40.0
    totalBuyTransactions: 0
  DIAMOND:
    buyPrice: 100.0
    priceChangeRate: 0.01
    totalSellTransactions: 0
    material: DIAMOND
    lastUpdate: 1739376559815
    demandMultiplier: 1.0
    sellPrice: 80.0
    stock: 0
    basePrice: 100.0
    totalBuyTransactions: 0
  QUARTZ:
    buyPrice: 8.0
    priceChangeRate: 0.01
    totalSellTransactions: 0
    material: QUARTZ
    lastUpdate: 1739376559815
    demandMultiplier: 1.0
    sellPrice: 6.4
    stock: 0
    basePrice: 8.0
    totalBuyTransactions: 0
  LAPIS_LAZULI:
    buyPrice: 15.0
    priceChangeRate: 0.01
    totalSellTransactions: 0
    material: LAPIS_LAZULI
    lastUpdate: 1739376559815
    demandMultiplier: 1.0
    sellPrice: 12.0
    stock: 0
    basePrice: 15.0
    totalBuyTransactions: 0
  IRON_INGOT:
    buyPrice: 20.0
    priceChangeRate: 0.01
    totalSellTransactions: 0
    material: IRON_INGOT
    lastUpdate: 1739376559815
    demandMultiplier: 1.0
    sellPrice: 16.0
    stock: 0
    basePrice: 20.0
    totalBuyTransactions: 0
  REDSTONE:
    buyPrice: 10.0
    priceChangeRate: 0.01
    totalSellTransactions: 0
    material: REDSTONE
    lastUpdate: 1739376559815
    demandMultiplier: 1.0
    sellPrice: 8.0
    stock: 0
    basePrice: 10.0
    totalBuyTransactions: 0
  EMERALD:
    buyPrice: 80.0
    priceChangeRate: 0.01
    totalSellTransactions: 0
    material: EMERALD
    lastUpdate: 1739376559815
    demandMultiplier: 1.0
    sellPrice: 64.0
    stock: 0
    basePrice: 80.0
    totalBuyTransactions: 0
  NETHERITE_INGOT:
    buyPrice: 500.0
    priceChangeRate: 0.01
    totalSellTransactions: 0
    material: NETHERITE_INGOT
    lastUpdate: 1739376559815
    demandMultiplier: 1.0
    sellPrice: 400.0
    stock: 0
    basePrice: 500.0
    totalBuyTransactions: 0

Güzel eklenti olmuş emeğinize sağlık.

Öneri olarak sizlere şunları önerebilirim.
- zMenu API kullanılarak menüleri zMenu'e göre tasarlayabilirsiniz. Düz spigot apisindeki menülerde dupe kolay yapılabiliyor.
- Belirli sürümlere nms desteği getirilmeli onun dışındaki sürümlerde düz spigot api kullandırılabilir.
- Player logları tutulmalı.
- Her özellik için bir addon olarak eklenmeli örneğin ben sg+ kullanuyorum diyelim market addonunu kapatabilelim.
- Economy apileri entegresi getirilmeli sadece vault ile kalmamalı.
 
Dynamic pricing benim çok sevdiğim bir sistem elinize sağlık, doğrudan bir market eklentisi olarak düşünüyorsanız menü ayarları detaylandırılmalı, itemsadder ve oraxen gibi eklentilerin desteği de eklenebilir, başarılar.
Çok çok çok teşekkür ederim. Doğrudan bir market eklentisi olarak düşünür müyüm emin değilim. Ve ve dediğiniz gibi itemsadder ve oraxen desteği daha da güzellik katacağına inanıyorum daha modern bir hale gelir.

Açıkçası bazen fikirleri karar vermekte kararsız kalıyorum hatta sırf bu yüzden eklentiye opsiyonellik ekliyorum böylece kullanıcı dostu ve oyuncuya seçme imkanı sunuyor.

Ancak genel olarak bakıldığında bahsettiğiniz ve gelecek muhtemel özellikler imkansız görünmüyor. Tekrar değerli vaktinizi ve yorumunuzu ayırdığınız için teşekkür ederim.
 
Güzel eklenti olmuş emeğinize sağlık.

Öneri olarak sizlere şunları önerebilirim.
- zMenu API kullanılarak menüleri zMenu'e göre tasarlayabilirsiniz. Düz spigot apisindeki menülerde dupe kolay yapılabiliyor.
- Belirli sürümlere nms desteği getirilmeli onun dışındaki sürümlerde düz spigot api kullandırılabilir.
- Player logları tutulmalı.
- Her özellik için bir addon olarak eklenmeli örneğin ben sg+ kullanuyorum diyelim market addonunu kapatabilelim.
- Economy apileri entegresi getirilmeli sadece vault ile kalmamalı.
Dediklerinizin hepsine okeyim, hepsi mümkün kılınabilir ve yapılabilir şeyler. Ancak şunu tam anlayamadım.

- Her özellik için bir addon olarak eklenmeli örneğin ben sg+ kullanuyorum diyelim market addonunu kapatabilelim.
Burada ne demek istediniz?
 
Dediklerinizin hepsine okeyim, hepsi mümkün kılınabilir ve yapılabilir şeyler. Ancak şunu tam anlayamadım.


Burada ne demek istediniz?
Şunu demek istedim, ben shopgui+ kullanıyorum diyelim ama ben sizin yaptığınız eklentideki market özelliğini kullanmak istemiyorum bunu enabled disabled yapabilelim diyorum.
 
Şunu demek istedim, ben shopgui+ kullanıyorum diyelim ama ben sizin yaptığınız eklentideki market özelliğini kullanmak istemiyorum bunu enabled disabled yapabilelim diyorum.
Yani sadece alış yapmak istiyorsunuz satış istemiyorsunuz ve bunun gibi türevi şeyleri konfigten ayarlamak mı istiyorsunuz doğru mu anladım?

Bu arada ayrıca değerli vaktinizi ve yorumunuzu ayırdığınız için teşekkür ederim.
 
Yani sadece alış yapmak istiyorsunuz satış istemiyorsunuz ve bunun gibi türevi şeyleri konfigten ayarlamak mı istiyorsunuz doğru mu anladım?

Bu arada ayrıca değerli vaktinizi ve yorumunuzu ayırdığınız için teşekkür ederim.
Hayır, market özelliğini açıp kapatabilelim diyorum. Şimdi ben shopgui+'daki marketi kullanıyorum sizin eklentinizdeki market sistemini değil.
 
Hayır, market özelliğini açıp kapatabilelim diyorum. Şimdi ben shopgui+'daki marketi kullanıyorum sizin eklentinizdeki market sistemini değil.
Tamam bunu açıp kapatabileceksiniz anladım. Opsiyonel olarak eklentiler arasında geçiş yapacaksınız. Ve bunu oyunu kapatmadan bir reload komutuyla yapacaksınız okey.
 
Ellerine sağlık tam düşündüğüm tarzda bir eklenti olmuş devamını bekliyoruz.
 
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