Opal, GraalVM JavaScript motorunu, Minecraft istemcisinin içinde çalışan tam bir JS çalışma zamanını gönderiyor. Oyun açıkken Opal'ın dahili API'leriyle etkileşim kuran komut dosyaları yazarsınız. Bu bir makro kaydedici veya bir kısayol sistemi değildir. İstemcinin olay sistemine, modül ayarlarına ve oyun durumuna erişebilen gerçek bir programlama ortamıdır.
- Tam bir GraalVM JavaScript çalışma zamanı, yalnızca bir makro kaydedici değil.
- Oyun olaylarına tepki verin, modül ayarlarını değiştirin ve kendi HUD'unuzu çizin.
- Betikler çalışma zamanında yüklenir, yeniden başlatmaya gerek yoktur ve Opal'ın API'lerine göre güvenli bir şekilde çalışır.
- Diğer çoğu istemci temel makrolarda durur.
Neden GraalVM
GraalVM, Oracle tarafından sunulan çok dilli bir çalışma zamanıdır. Bunu seçmemizin somut nedenleri var:
- Hız: JIT derlemesi, betikleri her döngüde yeterince hızlı çalışır hale getirir.
- JavaScript: Çoğu kişi zaten biliyor, bu nedenle öğrenme eğrisi kısadır.
- İş parçacığı güvenliği: JS-Java bağlamaları, sizi takılıp düşmekten alıkoymak yerine eşzamanlılığı düzgün bir şekilde yönetir.
- Tanıdık kalıplar: Standart JavaScript API'leri beklendiği gibi davranır.
Neler Yapabilirsiniz
Özel otomasyon
Oyun içi olaylara yanıt verin:
// Auto-respond to certain chat messages
on('chat', (event) => {
if (event.message.includes('1v1?')) {
sendChat('/duel accept');
}
});Dinamik modül yapılandırması
Oyun durumuna göre modül ayarlarını değiştirin:
// Increase reach when health is low
on('tick', () => {
const health = player.getHealth();
if (health < 8) {
modules.get('Reach').setSetting('distance', 3.3);
} else {
modules.get('Reach').setSetting('distance', 3.1);
}
});Özel HUD öğeleri
Kendi üst üste bindirmelerinizi çizin:
// Display a combo counter on screen
let combo = 0;
on('attackEntity', () => { combo++; });
on('damage', () => { combo = 0; });
on('render2d', (ctx) => {
ctx.drawText(`Combo: ${combo}`, 10, 10, 0xFFFFFF);
});Sunucuya özel profiller
Farklı sunuculara katıldığınızda yapılandırmaları otomatik olarak değiştirin:
on('serverJoin', (event) => {
if (event.ip.includes('pvp.example.com')) {
loadConfig('server-bypass');
} else {
loadConfig('ghost-default');
}
});Başlangıç
Betikleri dizinini aç
.js dosyası oluşturun
API'ye karşı yaz
Kaydet ve oyna
Komut dosyaları güvenli ortamda çalışır
Komut dosyaları GraalVM içinde yürütülür ve Opal'ın API'lerini çağırabilir, ancak dosya sisteminize, ağınıza veya diğer uygulamalarınıza erişemezler. Komut dosyalarınız yerel kalır ve makineniz sizin kalır.
Topluluk Betikleri
Betik topluluğu büyüyor. Discord, kendi betiklerinizi yazmanıza yardımcı olacak betikler ve kişiler paylaştı. Yaygın olanlar arasında mini oyunlar için otomatik oyun betikleri, istatistik takipçileri, kombo algılama ve sunucuya özel yapılandırma değiştiriciler bulunur.
Sıkça Sorulan Sorular
GraalVM, Oracle'ın kurumsal JavaScript çalışma zamanı ve iş parçacığı güvenli oyun bağlamaları.
Hayır. Sadece Opal'ın API'lerine göre sandboxed'dır.
Hayır. Dosyayı bırakın, çalışma zamanında yüklenir.
Ömür boyu lisans · anında teslimat · abonelik yok