Panning 1.0 - Sudan Maden Çıkarın! - Güncel

Eklentiyi Beğendiniz mi?

  • Evet

    Kullanılan: 7 63.6%
  • Hayır

    Kullanılan: 4 36.4%

  • Kullanılan toplam oy
    11

KRHN

Yazılımcı Beyefendi
En iyi cevaplar
0
Önsöz
Selam millet, ben Schaffer79 ve yıl başınızı tekrar kutlamak istiyorum. Bildiğiniz gibi eklenti yazmayı öğrendikten sonra gayet kolay ve basit bir iş fakat ya fikir? Fikir olmayınca elbet bir şey yapılmıyor bende bir süre öyle fikirsizlikten kilitli bir şekilde kaldım. Terrafirmacraft diye bir modu oynuyordum ve bir de ne göreyim! Sudan maden çıkarabiliyorduk, ben bunu niye eklentiye yazmayayım dedim ve çok mantıklı bir şeydi bende eklentisini yazayım dedim. Peki ne işe yarar bu eklenti derseniz; Suyun altında bulunan bir gravele bowl ile sağ tıkladığımızda bize %2 şansla elmas %5 verir ve %20 şansla gravel dirt'e dönüşür. Eh canım ne duruyorsun hadi aşağı in!


Resimler
Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.

Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.

Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.



Video

Kaynak Kodu
Main.java
PHP:
package yo.schaffer79.common;

import org.bukkit.ChatColor;
import org.bukkit.plugin.java.JavaPlugin;

import yo.schaffer79.lib.RefStrings;

public class Main extends JavaPlugin {

    public void onEnable() {
        new PlayerListener(this);
        this.getServer().getConsoleSender().sendMessage(ChatColor.GOLD + "[" + RefStrings.NAME + "]" + ChatColor.RED + "Eklenti aktif..");
    }
}
PlayerListener.java
PHP:
package yo.schaffer79.common;

import java.util.Random;

import org.bukkit.ChatColor;
import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.block.Block;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.Action;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.inventory.ItemStack;

import yo.schaffer79.lib.RefStrings;

public class PlayerListener implements Listener {
 
    Main main;
 
    //Constructor
    public PlayerListener(Main main) {
        this.main = main;
        main.getServer().getPluginManager().registerEvents(this, main);
    }
 
    @SuppressWarnings("deprecation")
    @EventHandler
    public void onPlayerInteract(PlayerInteractEvent e) {
        if(e.getAction() == Action.RIGHT_CLICK_BLOCK) {
            Block block = e.getClickedBlock();
            if(block.getType() == Material.GRAVEL && e.getItem().getType() != Material.AIR) {
                if(e.getPlayer().getItemInHand().getType() == Material.BOWL) {
                    Location upLoc = block.getLocation();
                    upLoc.setY(upLoc.getY() + 1);
                    Block block2 = upLoc.getBlock();
                    if(block2.getType() == Material.STATIONARY_WATER) {
                        Random randGenerator = new Random();
                        int i = randGenerator.nextInt(100);
                        if(i <= 20) {
                            block.setType(Material.DIRT);
                        }else if(i >= 30 && i <= 35) {
                            Player player = e.getPlayer();
                            player.getInventory().addItem(new ItemStack(Material.GOLD_INGOT, 1));
                            player.updateInventory();
                            e.getPlayer().sendMessage(ChatColor.GOLD + "[" + RefStrings.NAME + "]" + ChatColor.RED + "Vay canına, altın buldunuz!");
                        }else if(i == 60 && i == 61) {
                            Player player = e.getPlayer();
                            player.getInventory().addItem(new ItemStack(Material.DIAMOND, 1));
                            player.updateInventory();
                            e.getPlayer().sendMessage(ChatColor.GOLD + "[" + RefStrings.NAME + "]" + ChatColor.RED + "Vay canına, elmas buldunuz!");
                        }else {
                            e.getPlayer().sendMessage(ChatColor.GOLD + "[" + RefStrings.NAME + "]" + ChatColor.RED + "Ne yazık ki hiçbir şey bulamadınız!");
                        }
                    }
                }
            }
        }
    }
 
 

}
[LEFT]

İndirme Adresi
Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.

Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.


Anketimize katılmayı unutmayın ve eklenmesini istediğiniz şeyleri lütfen yorumunuzla beğenin, herkese iyi günler ^-^​


 
Son düzenleme:

SFKY

Kızıltaş Madencisi
En iyi cevaplar
0
Kardeş dalgamı geçiyorsun kaynak kod ile :D :D bu arada eklenti güzel beğendim.
 

SFKY

Kızıltaş Madencisi
En iyi cevaplar
0
Şimdi sana bir şey söyleyeceğim belki biliyorsundur ama;

bu resimdeki bunu işaretlersen eklentinin hem class dosyasını hem java dosyasını jara aktarır.
 

RepublicanSensei

ˢᵖᶤᵍᵒᵗ ᵈᵉᵛᵉˡᵒᵖᵉʳ
En iyi cevaplar
0
Koda tekrar baktım biraz eksiği varmış, küçük hatalar onu düzelttim. ^^


PHP:
on rightclick on water:
    chance of 30%
    send "&6[Panning] &aSudan bir şey çıkmadı!" to player
    chance of 5%
    drop a diamond
    send "&6[Panning] &aGüzel, sudan &belmas &abuldun!" to player
    chance of 40%
    drop a gravel
    send "&6[Panning] &aHay aksi, sadece sudan çakıl çıktı!" to player
    chance of 30%
    remove 1 bowl from player
    send "&6[Panning] &aAllah kahretmesin, kasen kırıldı!" to player
 
Son düzenleme:

SFKY

Kızıltaş Madencisi
En iyi cevaplar
0
Bana fikir verdin teşekkürler @Schaffer79:
Skript versiyonu: (denemedim.)

on rightclick holding a bowl on water
chance of 60%:
send "&6[Panning] &aSudan bir şey çıkmadı! to player
chance of 5%:
drop a diamond
send "&6[Panning] &aGüzel, sudan &belmas &abuldun! to player
chance of 40%:
drop a gravel
send "&6[Panning] &aHay aksi, sadece sudan çakıl çıktı! to player

@Schaffer79 yazdığı onca kod 9 satırlık skript ile adam işi çözdü gülsemi üzülsem mi bilemedim.
 

KRHN

Yazılımcı Beyefendi
En iyi cevaplar
0
Yahu bunlar class olmadan olmuyor mu ? :( niye 2 class kullanıyorsunuz, main'e 4 satır yazıp bırakmak hakaret değül mü ! :(

Yanlış ki <-<
Elbette gerek yok lakin böyle daha düzenli, 600 satırlık bir kodu ben 3-4 Class'a bölüyorum ki aradığımı kolaylıkla bulayım.
 
Üst