HomeКомпьютерные игрыRelated VideosMore From: BiVieh

HashMaps! ⬛ Minecraft Plugins Programmieren für Anfänger #22 ⬛ BiVieh [HD]

83 ratings | 2508 views
⬇ VIDEOBESCHREIBUNGEN PROGRAMMIEREN?! ⬇ 💗 UNTERSTÜTZE MICH 💗 Patreon: https://www.patreon.com/bivieh (Du kannst monatlich einen von dir gewählten Betrag spenden und erhältst dafür exklusive Vorteile.) 📃 SOCIAL MEDIA & KONTAKT 📃 Website: https://bivieh-dev.de/ Discord: https://discord.gg/FFRK2MG Skype: bivieh.yt Twitter: https://twitter.com/biviehyt 🎬 VIDEO 🎬 Aufnahme und Schnitt: BiVieh Mit dabei: // Intro: ZagojefFX (https://www.youtube.com/channel/UCkfg...) 🎮 SPIEL 🎮 Minecraft 1.8.8 - Open-World-Blöckebauwahnsinn Unterstütze die Entwickler mit einem Kauf! Link zum Kauf: http://minecraft.net 🎼 MUSIK 🎼 Intro: K.Flay - Make me Fade (Rañ'Arts Remix) Outro: Kehlani - Gangsta (BOXINLION Remix)
Html code for embedding videos on your blog
Text Comments (53)
Flotourial (11 days ago)
habe alles gleich nur wenn ich inv save mache steht da benutze /inv save
Es zockt (3 months ago)
Wenn man das Inventar speichert wird zwar alles gelöscht aber nicht die Rüstung die man an hat.
MCExpertAT_ (4 months ago)
Wenn java bei 0 beginnt ist 0. ja /inv demnach ist save das 1. Oder?
Nimo (2 months ago)
Nein da /inv das Command ist und demnach das 'save' das erste Argument(args) ist.
Lucius Oculus (5 months ago)
was man noch machen könnte ist, dass wenn man 2 mal nacheinander "/inv safe" eingibt, dass dann eine Fehlermeldung erscheint. Das habe Ich noch als kleine Übung für mich hinzugefügt, da die Spieler, wenn sie den Command ausversehen wiederholen ihr gespeichertes Inventar verloren hätten.
Mathis Net (5 months ago)
Wenn ich beim erstellen der Hashmap anstatt ItemStack z.b. Integer oder String angebe bekomme ich beim "put" den Fehler The method put(Player, String[]) in the type HashMap<Player,String[]> is not applicable for the arguments (Player, String) Bitte um Hilfe Danke! :)
honkidonki lala (5 months ago)
Hey, Ich kann dir gerne helfen! Wenn du magst adde mich einfach auf Skype: L1nd [Alex]
endminecraffter (5 months ago)
Ich liebe dein Inro :D
honkidonki lala (5 months ago)
Hey, ich hab eine Frage dazu: Wenn ich meinen Server neustarte oder reloade, werden die HashMaps übernommen? Also sind die permanent oder Temporär?
Mathis Net (5 months ago)
perma
RasFlor (5 months ago)
Das heute war kein Quellcode, das war Quälcode ;D
SalzSchnitte (10 days ago)
joup
Coolgamer-Network (5 months ago)
Wie kann ich die HashMap in anderen Klassen aufrufen? Möchte für jede Welt ein eigenes Inventar.
RasFlor (5 months ago)
Bitte schön
Coolgamer-Network (5 months ago)
Achso danke. :D
RasFlor (5 months ago)
Du kannst eine plublic static Hashmap erstellen ( public static HashMap<Player, ItemStack[]> inv = new HashMap<>(); ) Die kanst du dann mit Klassenname.inv abrufen, wobei du Klassenname mit den Namen deiner Klasse ersetzt
CB - ChatBot (6 months ago)
Wie kann ich es machen, dass ich etwas code wie: Z.b Ich will coden, dass ein Spieler SOLANGE er nicht OP hat, immer alle 10 Sekunden eine nachricht bekommt. Wie würde das gehen? Weil wenn das mache: _______________________ While (!p.isOperator) { IRGENDEINZEUG; } _______________________ Hängt sich mein Server auf
RasFlor (5 months ago)
BItte schön
CB - ChatBot (5 months ago)
RasFlor danke sehr ;D
RasFlor (5 months ago)
Du kast es so machen , das du mit einer for-Schleife alle "Online Player" beckommst. for(Player all : Bukkit.getOnlinePlayers) { //Hier kanst du dein Script reinpacken z.B. if(all.isOp()) { //nichts } else { all.sendMessage("Message"); } Wenn du das ganze in eine Scheduler packst (Letze folge glaube ich) hast du deinen Code
Battlemelone (6 months ago)
22:17 Ich empfehle die Inventare beim Pluginstart aus einer Config in eine Hashmap zu laden und bei der onDisable Methode die Invs in der Config zu überschrieben. Achja und natürlich die Spielernamen also Strings bei der Hashmap nutzen anstatt die Spieler selber.
ASMR Anna (6 months ago)
An alle die ein bisschen mehr Ahnung haben. Ist es besser mehrere listener zusammen zu packen oder alle einzeln?
Ist auch kompakt
RasFlor (5 months ago)
Ich sortiere meine Listner immer nach Aufgabenbereich = Anti build listner in eine Klasse , Join / Leave Listner in einer Klasse
Ich würde es dann immer neue klassen erstellen, weil wenn du zum beispiel 2 jahre nicht mehr dran gearbeitet hast dann musst du nach 100 events erstmal in einer klasse dein event raussuchen, darum würd es sich lohnen die event Klasse zu benennen und dann dort dein Event zu schreiben ^^
ASMR Anna (6 months ago)
@EventHandler
Oder meinst du @EventHandler klassen
Darxoon 1174 (6 months ago)
21:20 Dein Turm xD
ByStrago (6 months ago)
das habe ich damals schon bei meinem gm command genutzt #googleHilft package net.strago.tutorial.commands; import org.bukkit.GameMode; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; public class GameModeCommand implements CommandExecutor{ @Override public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { if(sender instanceof Player) { Player p = (Player) sender; if (args.length == 0) { if(p.hasPermission("stragogames.gamemode")) { p.sendMessage("§6Bitte benutze §a/gm 0§6,§a 1§6,§a 2 §6oder §a3"); }else p.sendMessage("§cDu hast keine Berechtigung für diesen Befehl!"); } if (args.length == 1) { if(args[0].equalsIgnoreCase("0")) { if(p.hasPermission("stragogames.gamemode.survival") || p.hasPermission("stragogames.gamemode.*") || p.hasPermission("stragogames.*")) { p.setGameMode(GameMode.SURVIVAL); p.sendMessage("§6Du bist nun im §aSurvivalmode"); } else p.sendMessage("§cDu hast keine Berechtigung für diesen Befehl!"); } if (args.length == 1) { if(args[0].equalsIgnoreCase("1")) { if(p.hasPermission("stragogames.gamemode.creative") || p.hasPermission("stragogames.gamemode.*") || p.hasPermission("stragogames.*")) { p.setGameMode(GameMode.CREATIVE); p.sendMessage("§6Du bist nun im §aCreativemode"); } else p.sendMessage("§cDu hast keine Berechtigung für diesen Befehl!"); } } if (args.length == 1) { if(args[0].equalsIgnoreCase("2")) { if(p.hasPermission("stragogames.gamemode.adventure") || p.hasPermission("stragogames.gamemode.*") || p.hasPermission("stragogames.*")) { p.setGameMode(GameMode.ADVENTURE); p.sendMessage("§6Du bist nun im §aAdventuremode"); } else p.sendMessage("§cDu hast keine Berechtigung für diesen Befehl!"); } } if (args.length == 1) { if(args[0].equalsIgnoreCase("3")) { if(p.hasPermission("stragogames.gamemode.spectator") || p.hasPermission("stragogames.gamemode.*") || p.hasPermission("stragogames.*")) { p.setGameMode(GameMode.SPECTATOR); p.sendMessage("§6Du bist nun im §aSpectatormode"); } else p.sendMessage("§cDu hast keine Berechtigung für diesen Befehl!"); } } } }return false; } }
Cypix (6 months ago)
Hey, cooles Video. Könntest du auch mal zeigen wie man ein Inv in einer config speichert ?
JustJoIt ? (6 months ago)
Hey, kannst du mal bitte ein Tutorial zu Packets machen. Ich kenne mich da noch nicht so gut aus und du bist so ziemlich der einzige Youtuber der gut erklären kann.
MitteSkill (6 months ago)
Kannst du mal was mit Sounds machen?
JustJoIt ? (6 months ago)
p.playSound(p.getLocation, Sound.DEINSOUND, 1, 1);
Dusty (6 months ago)
Versuch dich doch einfach selbst. :)
FeuerWind sfh (6 months ago)
Kannst du zeigen wie man das selbe in einer config speichern kann?
Dusty (6 months ago)
Ich glaube das sollte gehen indem man in die config einfach einen ItemStack[] speichert.
Stine2009 (6 months ago)
:=)
Dragonir (6 months ago)
Mit strg + shift + o importiert man btw. automatisch Klassen oder entfernt nicht genutzte Klassen aus den Imports. :D
TwoFortniteGamers (6 months ago)
Hey, ich lerne grade die Java Basics etc freue mich später deine Folgen durchszuschauen :-) Lerne Java zuerst weil ich alles komplett verstehen will oder ist dies der falsche Weg zuerst Java zu lernen?
LernMoment.de (6 months ago)
SirBekannt Du könntest auch überlegen ob es für dich Sinn macht Java an einem konkreten Projekt zu Lernen (wie beispielsweise PlugIns). Ich habe bisher die Erfahrung gemacht, dass es (insbesondere bei Autodidakten) schwierig ist alles verstehen zu wollen. Meiner Meinung nach hilft es, wenn du die Basics immer direkt praktisch anwendest. Wenn du dir ein konkretes Projekt vor nimmst, dann hilft dir dieses auch gleich eine erste Auswahl von Themen zu machen die du lernen solltest. Ansonsten kann das schon recht viel und manchmal auch demotivierend werden.
Panamo (6 months ago)
SirBekannt Mit zuerst Java Lernen machste nichts falsch, das basiert ja alles auf Java. Du könntest aber auch direkt mit der Reihe anfangen und lernst die dann mehr oder weniger mit, wenn du sie vorher lernst ist es aber sicherlich leichter.
Hilian Keinrich (6 months ago)
"Wie mit meiner sexpuppe"
Kevin Backfisch (6 months ago)
Hey, Wann kommt wieder unity?
Panamo (6 months ago)
Kevin Backfisch Glaube, er macht alles nochmal von neu, also kommt das sicher bald
VatroxPlays (6 months ago)
:DDdDdDdDd
HektorsShadow (6 months ago)
3.
Grantelbart (6 months ago)
Machst du auch wieder unity? Du kannst sowas gut erklären ingegensatz zu anderen ytbern
Grantelbart (5 months ago)
endminecraffter Danke das mach ich
endminecraffter (5 months ago)
Such den YTber Micheal marc der zeigt dir alles über Unity C:
Eisengolem (6 months ago)
1

Would you like to comment?

Join YouTube for a free account, or sign in if you are already a member.