Skyblock Cobblestone Drop Engelleyici - Eşyalar artık lava düşmeyecek!

SnKaan

Elmas Madencisi
Mesajlar
757
En iyi cevaplar
0
Beğeniler
451
Puanları
0
Bu benim javada ilk pluginim o yüzden basit ama faydalı bir şey yapmak istedim.Eklenti cobblestone kırıldığında eşyayı yere düşürmek yerine envanterimize yolluyor.Javada geliştikçe bu eklentiyide geliştirmeye devam edeceğim.
İsim: SkyblockCobblestone
Yapımcı: SnKaan
Version: 1.0
Perm: Skyblock.cobblestone

Source(İşinize yaramaz gerçi ama bakıp hatam varsa söylerseniz sevinirim):
Kod:
package Skyblock.Cobblestone;


import org.bukkit.ChatColor;
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.Bukkit;
import org.bukkit.event.block.BlockBreakEvent;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.PlayerInventory;
import org.bukkit.plugin.java.JavaPlugin;

public class Main extends JavaPlugin implements Listener {

    @Override
    public void onEnable() {
        Bukkit.getServer().getPluginManager().registerEvents(this, this);
        Bukkit.getServer()
                .getConsoleSender()
                .sendMessage(
                        ChatColor.AQUA + "[Skyblock++] " + ChatColor.GRAY
                                + "Eklenti aktif.");
    }

    @Override
    public void onDisable() {
        Bukkit.getServer()
                .getConsoleSender()
                .sendMessage(
                        ChatColor.AQUA + "[Skyblock++] " + ChatColor.GRAY
                                + "Eklenti pasif.");
    }

    @SuppressWarnings("deprecation")
    @EventHandler
    public void onBlockBreak(BlockBreakEvent event) {
        Block block = event.getBlock();
        Player player = event.getPlayer();
        if (player.hasPermission("Skyblock.cobblestone")
                && block.getTypeId() == 4) {
            PlayerInventory inventory = player.getInventory();
            event.setCancelled(true);
            ItemStack esya = new ItemStack(Material.COBBLESTONE, 1);
            inventory.addItem(esya);
            block.setTypeId(0);
        }

    }
}

İndirmek için:
http://www.mediafire.com/download/3yw1lyccfwyaeyx/Deneme.jar

VirusTotal:
https://www.virustotal.com/tr/url/d...b18564d06d266b4f26c23b14/analysis/1436968259/
(Bunu doğrumu yaptım emin değilim, yanlış şekilde eklediysem uyarırsınız :alay: )
 


Sezdolonoid400

Demir Madencisi
Mesajlar
324
En iyi cevaplar
0
Beğeniler
180
Puanları
500
Fena değil,emeğe saygı ama:
Kod:
on place of cobblestone:
    cancel event 
    set the targeted block to air
    give 1 cobblestone to player

Denememiş olsamda bu kod senin plugininle aynı işlemi görüyor :(
Ama yinede fena değil.
Burda senin pluginini kötülemeK istemediğimi söylemek isterim, ters ters yorumlar gelmesin :S
 

reisben55

Kızıltaş Madencisi
Mesajlar
672
En iyi cevaplar
0
Beğeniler
127
Puanları
570
Fena değil,emeğe saygı ama:
Kod:
on place of cobblestone:
    cancel event 
    set the targeted block to air
    give 1 cobblestone to player

Denememiş olsamda bu kod senin plugininle aynı işlemi görüyor :(
Ama yinede fena değil.
Burda senin pluginini kötülemeK istemediğimi söylemek isterim, ters ters yorumlar gelmesin :S
Teki plugin teki skript.
Demek istediğim yanlış anlaşılmasında performans bakımından plugin daha mantıklı.


Edit : Bu arada sen sitenin linkini atmışsın VirüsTotal e. Onun yerine dosyayı upload etmen gerekmiyormuydu ?​
 

Ardart

Kızıltaş Madencisi
Mesajlar
550
En iyi cevaplar
0
Beğeniler
763
Puanları
1,180
Ooo Kaan abi, Javayla bir eklenti yapmışsın, hem kısa hemde yaralı bir eklenti olmuş, ellerine sağlık :p
 

SnKaan

Elmas Madencisi
Mesajlar
757
En iyi cevaplar
0
Beğeniler
451
Puanları
0
Fena değil,emeğe saygı ama:
Kod:
on place of cobblestone:
    cancel event 
    set the targeted block to air
    give 1 cobblestone to player

Denememiş olsamda bu kod senin plugininle aynı işlemi görüyor :(
Ama yinede fena değil.
Burda senin pluginini kötülemeK istemediğimi söylemek isterim, ters ters yorumlar gelmesin :S
Attığın kodu ben geçen sene zaten skript olarak paylaştım fakat java skripte göre daha az yapıyor :)
https://forum.gamer.com.tr/konu/skyblock-sunuculari-icin-kirdigin-tas-direk-envantere-skript.208757/[DOUBLEPOST=1436969962,1436969826][/DOUBLEPOST]
Ooo Kaan abi, Javayla bir eklenti yapmışsın, hem kısa hemde yaralı bir eklenti olmuş, ellerine sağlık :p
Teşekkür ederim inşallah ilerledikçe güzel şeyler çıkartıcam bu fazla basit oldu :) Skripti nerdeyse tamamını çözmüşken şimdi hiçbirşey bilmeden javaya geçtik :)[DOUBLEPOST=1436970046][/DOUBLEPOST]
Teki plugin teki skript.
Demek istediğim yanlış anlaşılmasında performans bakımından plugin daha mantıklı.


Edit : Bu arada sen sitenin linkini atmışsın VirüsTotal e. Onun yerine dosyayı upload etmen gerekmiyormuydu ?​
Virustotalde bilgisayardan upload bide urlden upload seçeneği vardı bende url yi kullandım :)
 

umut_

┌────────────┐ [ 1881 - 193∞ ] └────────────┘
Mesajlar
4,610
En iyi cevaplar
0
Beğeniler
2,746
Puanları
6,360
Şu SkyBloğu Saçma Eklentilerinizle Kirletmeyin :(
Oyunun Amacını Bozuyorsunuz Lavda Yanacakki Zevkini Alacaksın Lavda Yanacakki Hopper Sistemi Kuracaksın
Hopper Sistemi Kuracaksınki Başında Saatlerce Kalıp 10 Chest Cobble Kasacaksın Bulaştırmayın Şu Saçma Sistemleri SkyBloğa :(
Neyse İlk Eklentine Göre Gideri Var Ama Kullanmasınlar Sakın :(
 

Üst