If you want to learn Java and Bukkit plugin coding, click here!

Discussion in 'Resources' started by Appljuze, Sep 24, 2013.

Thread Status:
Not open for further replies.
  1. Offline

    Appljuze

    Hello! I'm creating a new video series about learning Java with Bukkit. I'll teach you the fundamentals of Java and link it to bukkit so you can truly understand how to code your own bukkit plugins instead of just copying/pasting code.

    I'll be creating new videos every day or two, and hope to have a nice long series that covers everything you need to know. Come check it out and let me know what you think!

    My channel: http://www.youtube.com/user/AppljuzeProgramming


    Episode 1: http://www.youtube.com/ watch?v=YoTR3NFov0w
     
  2. Offline

    TomTheDeveloper

    Hmm, I like your voice, it's very clear. You are also straight to the point. Good job

    (Maybe you should put some jokes in your tutorials, because the beginning of coding is just boring... But that's just my opinion)
     
  3. Offline

    Appljuze

    Thank you :)
    And yes I agree, in the next videos I'll try to add some humor to it. Only super nerds like me actually get excited about method headers :p

    If you or anyone else has any other suggestions please feel free to share.
     
  4. Offline

    TigerHix

    Clear voice :D

    Could have more introduction to different Java SDKs maybe?
     
  5. Offline

    Appljuze

    Sure thing. Eclipse is my personal favorite and that's what I'll be using in the videos, but I can definitely do a video on other SDK's like netbeans and J-grasp

    Thanks for the feedback :)
     
  6. Offline

    roblikescake

    Very nice. Just don't stop like all the other tutorials I tried watching have D:
     
    Ivan likes this.
  7. Offline

    waicool20

    IntelliJ ;) best thing that ever happened to me
     
  8. Offline

    Appljuze


    Don't worry, I have plenty of videos planned. So far I have topics for all the way up to Episode 37 :)
     
    roblikescake likes this.
  9. Offline

    LegitJava

    Hey, if it's too much of a struggle, you should maybe do some other mini-series's or other series for users such as myself that are familiar with Bukkit coding but would like to learn more advanced/immediate level topics. I know you're trying to focus on the Beginner series but that's just a suggestion for you. :)

    In terms of the current series, I really like the series. It seems great for beginners and you explain things very well. The voice quality & quality, in general, improved since the first few videos! :)
     
  10. Offline

    deathknife

    Awesome tutorial. Clear voice, explains things well. Keep it up!
     
  11. Offline

    Minnymin3

    Looks pretty good! I've noticed that there aren't enough good Bukkit tutorials that are up to date and actually good. Keep up the good work :)
     
  12. Offline

    ZeusAllMighty11

    Strong voice, and informative on what's necessary! I like this more than others, because you actually explain what's going on, and relate it to the actual Java instead of just Bukkit.
     
  13. Offline

    Appljuze

    Thanks man, I appreciate it. And yeah I'll definitely take your suggestion and make a separate series where I'll explain more advanced Bukkit topics but in-depth like I do with these tutorials. Thanks :)

    Thank you :)
    Thanks, appreciate it :)

    Thank you, that was my goal :) There's a lot of good videos but they tend to just tell you what to do instead of explaining why and how. Means a lot, thanks for the comment!

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 4, 2016
  14. Offline

    LegitJava


    That'll be perfect, thanks! :)
     
  15. Offline

    Hessian2

    Appljuze you could call me a egg that hasn't cracked yet. I have my own server but use others plugins. I've been dying to know how do u make a plugin? Please any help is appreciated gratefully. Tag me @_______
     
  16. Offline

    Finkdaddy

    This is great! I haven't looked at it yet because I'm at work, but I'm really looking forward to diving head-first into this series. Thank you!

    BTW, you have the coolest Minecraft avatar I have ever seen! LOL!
     
  17. Offline

    Appljuze

    Hessian2 Just watch my YouTube series :) Here's a link to the first episode: http://www.youtube.com/ watch?v=YoTR3NFov0w

    Haha thanks man :D Hope you find them helpful!

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 4, 2016
  18. Been trying to find a good way to learn both java and craftbukkit for a while. Been wanting to make some plugins for my server. I am pretty sure I've finally found the one!

    What I like the most is the quality itself. You upload in such a high resolution that it's not difficult to see what you are doing. Your voice is loud and clear. Just in general, great job!
     
  19. Offline

    Garris0n

    Switch to fullscreen.
     
  20. Offline

    Appljuze

    ?
     
  21. Offline

    Garris0n

    At normal resolution everything is too small to see, but if you switch youtube to fullscreen mode you can see all the details correctly.
     
  22. Offline

    Appljuze

    Well yes, but only if the creator uploads the video in Hi-Res :p
     
  23. Offline

    Garris0n

    I just noticed I misread Foshizzle4nizzle 's comment. Just ignore me ಠ_ಠ
     
  24. Offline

    Jake6177

    Episode 19's audio is gone >_>
     
  25. Offline

    Appljuze

    Yeah I know :/ Copyright stuff. I gotta re-upload
     
  26. Offline

    Benlewis9000

    Just want to tell everyone these are great tutorials! I came here to watch these videos with very little Java knowledge at all and these tutorials have given me a huge boost. Also another special thanks to Appljuze for helping me through the bits I didn't understand and gone through it all very well with me. Great job, keep it up! :D
     
  27. Offline

    Appljuze

    Thanks for the feedback :) Always happy to help
     
  28. Offline

    Smurfy129

    Thanks a lot for this series its awesome! I have know the fundamentals of Java for a while just struggled with integrating it with Bukkit. This is working perfect with that. One thing I would like to suggest though is to have challenge videos where you teach us about some sort of api or cool method you can use for a broad range of things then challenge us to make a related plugin, and submit it to you and then you could pick the best one. It would be fun and really help to really memorize and learn coding. Well thanks a lot for this great series can't wait for more and hop you like my suggestion.
     
  29. Offline

    Appljuze

    That's actually a really cool suggestion :)
     
  30. Offline

    g3z0dv1n3

    Any More vids comming soon cause So Far I find it lakking

    But Credits to you...
    Those that you've done so far is nice*

    =====================================================
    Please Help I cant find the reason why I cant use:
    getConfig().set("spawn.<name>", loc.get<name>());
    =====================================================
    package me.g3z0dv1n3.dtp;

    import org.bukkit.Bukkit;
    import org.bukkit.ChatColor;
    import org.bukkit.Location;
    import org.bukkit.World;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.Player;
    import org.bukkit.plugin.java.JavaPlugin;

    public class dtp extends JavaPlugin{

    public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args){
    if(!(sender instanceof Player)){
    sender.sendMessage(ChatColor.RED + "The Console cannot perform this commands!");
    return true;
    }
    Player p = (Player) sender;

    if (cmd.getName().equalsIgnoreCase("tp")){
    if(args.length == 0){
    p.sendMessage(ChatColor.RED + "Please Specify a player!");
    return true;
    }
    if(args.length == 1){
    Player target = Bukkit.getServer().getPlayer(args[0]);
    if(target == null){
    sender.sendMessage(ChatColor.RED + "That player does not seem to be online!");
    return true;
    }
    p.teleport(target.getLocation());
    p.sendMessage(ChatColor.AQUA + "You teleported to " + ChatColor.GREEN + target.getDisplayName());
    return true;
    }
    if(args.length == 2){
    Player target = Bukkit.getServer().getPlayer(args[0]);
    Player target2 = Bukkit.getServer().getPlayer(args[1]);
    if(target2 == null){
    sender.sendMessage(ChatColor.RED + "That player does not seem to be online!");
    return true;
    }
    if(target == null){
    sender.sendMessage(ChatColor.RED + "That player does not seem to be online!");
    return true;
    }
    p.sendMessage(ChatColor.AQUA + "You teleported " + ChatColor.GREEN + target.getDisplayName() + ChatColor.AQUA + " to " + ChatColor.GREEN + target2.getDisplayName());
    target.teleport(target2.getLocation());
    target.sendMessage(ChatColor.AQUA + "You have been teleport to " + ChatColor.GREEN + target2.getDisplayName() + ChatColor.AQUA + " by " + ChatColor.GOLD + sender.getName());
    target2.sendMessage(ChatColor.GREEN + target.getDisplayName() + ChatColor.AQUA + " has been teleported to you by " + ChatColor.GOLD + sender.getName());
    return true;
    }
    }
    if (cmd.getName().equalsIgnoreCase("sethub")){
    Location loc = p.getLocation();
    getConfig().set("spawn.world", loc.getWorld().getName());
    getConfig().set("spawn.x", loc.getX());
    getConfig().set("spawn.y", loc.getY());
    getConfig().set("spawn.z", loc.getZ());
    saveConfig();

    loc.getWorld().setSpawnLocation(loc.getBlockX(), loc.getBlockY(), loc.getBlockZ());

    p.sendMessage(ChatColor.AQUA + "The " + ChatColor.GOLD + "Hub Spawnpoint " + ChatColor.AQUA + "has been set to your location!");
    return true;
    }
    if (cmd.getName().equalsIgnoreCase("hub")){
    if (getConfig().getConfigurationSection("spawn") == null){
    p.sendMessage(ChatColor.RED + "The Hub spawnpoint has not been set! Please make sure you have set it!");
    return true;
    }
    World w = Bukkit.getServer().getWorld(getConfig().getString("spawn.world"));
    double x = getConfig().getDouble("spawn.x");
    double y = getConfig().getDouble("spawn.y");
    double z = getConfig().getDouble("spawn.z");
    p.teleport(new Location(w, x, y, z));
    p.sendMessage(ChatColor.AQUA + "You have been teleported to the Hub!");
    return true;
    }
    return false;
    }

    }

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 4, 2016
Thread Status:
Not open for further replies.

Share This Page