Skocz do zawartości
  • 0

drop cobble


pawel1232

Pytanie

on break of stone:
	if {cobblestone:%player%::status} is "&cNIE":
		set event-block to air
		cancel event
	else:
		set event-block to air
		cancel event
		if {cobblestone:%player%::status} is "&aTAK":
			chance of 100%:
				if player can hold 1 cobblestone:
					add 1 cobblestone to player
					add 20 exp to player
				else:
					drop 1 cobblestone
				

Mam problem napisałem to i działa tylko że nie niszczy się kilof i cofa bloki jednym słowem jest to słabe 

Napiszę mi ktoś to aby cobblestone nie wypadał albo jakoś clear event block i bez cancel event? Będę bardzo wdzięczny

Odnośnik do komentarza
https://skript.pl/temat/41076-drop-cobble/
Udostępnij na innych stronach

Rekomendowane odpowiedzi

  • 0
1 minutę temu, Kormic napisał:

Nie ma żadnych błędów w konsoli?


 
[23:45:35 ERROR]: Error occurred while enabling skript-mirror v0.19.1 (Is it up to date?)
java.lang.NoClassDefFoundError: ch/njol/skript/lang/function/Function
at com.btk5h.skriptmirror.util.SkriptReflection.<clinit>(SkriptReflection.java:55) ~[?:?]
at com.btk5h.skriptmirror.SkriptMirror.onEnable(SkriptMirror.java:24) ~[?:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:321) ~[server.jar:git-Spigot-21fe707-e1ebe52]
at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:340) [server.jar:git-Spigot-21fe707-e1ebe52]
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:405) [server.jar:git-Spigot-21fe707-e1ebe52]
at org.bukkit.craftbukkit.v1_8_R3.CraftServer.loadPlugin(CraftServer.java:357) [server.jar:git-Spigot-21fe707-e1ebe52]
at org.bukkit.craftbukkit.v1_8_R3.CraftServer.enablePlugins(CraftServer.java:317) [server.jar:git-Spigot-21fe707-e1ebe52]
at org.bukkit.craftbukkit.v1_8_R3.CraftServer.reload(CraftServer.java:741) [server.jar:git-Spigot-21fe707-e1ebe52]
at org.bukkit.Bukkit.reload(Bukkit.java:535) [server.jar:git-Spigot-21fe707-e1ebe52]
at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:25) [server.jar:git-Spigot-21fe707-e1ebe52]
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) [server.jar:git-Spigot-21fe707-e1ebe52]
at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchCommand(CraftServer.java:641) [server.jar:git-Spigot-21fe707-e1ebe52]
at net.minecraft.server.v1_8_R3.PlayerConnection.handleCommand(PlayerConnection.java:1162) [server.jar:git-Spigot-21fe707-e1ebe52]
at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:997) [server.jar:git-Spigot-21fe707-e1ebe52]
at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java:45) [server.jar:git-Spigot-21fe707-e1ebe52]
at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java:1) [server.jar:git-Spigot-21fe707-e1ebe52]
at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [server.jar:git-Spigot-21fe707-e1ebe52]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_141]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_141]
at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [server.jar:git-Spigot-21fe707-e1ebe52]
at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:715) [server.jar:git-Spigot-21fe707-e1ebe52]
at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [server.jar:git-Spigot-21fe707-e1ebe52]
at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [server.jar:git-Spigot-21fe707-e1ebe52]
at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [server.jar:git-Spigot-21fe707-e1ebe52]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_141]
Caused by: java.lang.ClassNotFoundException: ch.njol.skript.lang.function.Function
at java.net.URLClassLoader.findClass(URLClassLoader.java:381) ~[?:1.8.0_141]
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:101) ~[server.jar:git-Spigot-21fe707-e1ebe52]
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:86) ~[server.jar:git-Spigot-21fe707-e1ebe52]
at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:1.8.0_141]
at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:1.8.0_141]
... 25 more
ze skript mirrorem jest ten ale chyba działa bo się swieci na zielono w minecraft
Odnośnik do komentarza
https://skript.pl/temat/41076-drop-cobble/#findComment-256404
Udostępnij na innych stronach

  • 0
7 minut temu, Kormic napisał:

Nie ma żadnych błędów w konsoli?

EDIT:

Chyba już raz to przerabialiśmy, ale nie działa u ciebie 2.2-dev36, tak? Czy próbowałeś również z 2.2 Fixes V8b?

Podasz linka do tego z fixes? nie moge tego znaleźdź

Odnośnik do komentarza
https://skript.pl/temat/41076-drop-cobble/#findComment-256406
Udostępnij na innych stronach

  • 0
4 minuty temu, Kormic napisał:

Tutaj, na samym dole postu Pirata jest link do pobrania.

Plugin 2.2 działa ale dalej to samo w z clear drops The expression 'drops' can only be used in death events (drop.sk, line 117: clear drops')

Edytowane przez pawel1232
Odnośnik do komentarza
https://skript.pl/temat/41076-drop-cobble/#findComment-256408
Udostępnij na innych stronach

  • 0
Teraz, pawel1232 napisał:

Plugin 2.2 działa ale clear drops dalej to samo 

Teraz wypróbuj ponownie wszystkie metody zawarte w tym wątku, być może któraś zadziała.

Odnośnik do komentarza
https://skript.pl/temat/41076-drop-cobble/#findComment-256409
Udostępnij na innych stronach

  • 0
17 minut temu, Kormic napisał:

Teraz wypróbuj ponownie wszystkie metody zawarte w tym wątku, być może któraś zadziała.

v

on break of stone:
	if {cobblestone:%player%::status} is "&cNIE":
		event.setDropItems(false)
	else:
		event.setDropItems(false)
		if {cobblestone:%player%::status} is "&aTAK":
			chance of 100%:
				if player can hold 1 cobblestone:
					add 1 cobblestone to player
					add 20 exp to player
				else:
					drop 1 cobblestone

błędów nie ma ale dalej cobblestone dropi na ziemie 

Odnośnik do komentarza
https://skript.pl/temat/41076-drop-cobble/#findComment-256413
Udostępnij na innych stronach

  • 0
4 minuty temu, pawel1232 napisał:

v


on break of stone:
	if {cobblestone:%player%::status} is "&cNIE":
		event.setDropItems(false)
	else:
		event.setDropItems(false)
		if {cobblestone:%player%::status} is "&aTAK":
			chance of 100%:
				if player can hold 1 cobblestone:
					add 1 cobblestone to player
					add 20 exp to player
				else:
					drop 1 cobblestone

błędów nie ma ale dalej cobblestone dropi na ziemie 

on break of stone:
	if {cobblestone:%player%::status} is "&cNIE":
		event.setDropItems(false)
	else:
		event.setDropItems(false)
		if {cobblestone:%player%::status} is "&aTAK":
			chance of 100%:
				if player can hold 1 cobblestone:
					add 1 cobblestone to player
					add 20 exp to player
				else:
					add 1 cobblestone to player

 

Odnośnik do komentarza
https://skript.pl/temat/41076-drop-cobble/#findComment-256414
Udostępnij na innych stronach

  • 0

Spróbuj tak:

on break of stone:
	event.setDropItems(false)
	if {cobblestone:%player%::status} is "&aTAK":
		if player can hold 1 cobblestone:
			add 1 cobblestone to player
			add 20 exp to player

Usunąłem to, co było niepotrzebne lub mogło wpłynąć na to czy działa.

Odnośnik do komentarza
https://skript.pl/temat/41076-drop-cobble/#findComment-256415
Udostępnij na innych stronach

  • 0

Dalej dropi twoim kodem  i tego kolegi wyżej ale jest są błędy w konsoli  za każdym razem kiedy wykopię blok stone wyswietla się to 

 No matching method: BlockBreakEvent#setDropItems called with (false (Boolean))

 

Edytowane przez pawel1232
Odnośnik do komentarza
https://skript.pl/temat/41076-drop-cobble/#findComment-256416
Udostępnij na innych stronach

  • 0
9 minut temu, pawel1232 napisał:

Dalej dropi twoim kodem  i tego kolegi wyżej ale jest są błędy w konsoli  za każdym razem kiedy wykopię blok stone wyswietla się to 


 No matching method: BlockBreakEvent#setDropItems called with (false (Boolean))

 

Cóż, to znaczy, że jesteśmy na dobrej drodze do rozwiązania problemu i wiemy, że przynajmniej działa. Pokaż ponownie cały kod i mam do ciebie pytanie. Czy wypróbowałeś wszystkie poprzednie sposoby?

Przy okazji w zmiennej:

{cobblestone:%player%::status}

Masz błąd, ponieważ jest pojedynczy dwukropek, a powinien być podwójny.

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/41076-drop-cobble/#findComment-256417
Udostępnij na innych stronach

  • 0
1 minutę temu, Kormic napisał:

Cóż, to znaczy, że jesteśmy na dobrej drodze do rozwiązania problemu i wiemy, że przynajmniej działa. Pokaż ponownie cały kod i mam do ciebie pytanie. Czy wypróbowałeś wszystkie poprzednie sposoby?

Przy okazji w zmiennej:


{cobblestone:%player%::status}

Masz błąd, ponieważ jest pojedynczy dwukropek, a powinien być podwójny.

Wypróbowałem i tylko ten działa  

on break of stone:
	if {cobblestone:%player%::status} is "&cNIE":
		event.setDropItems(false)
	else:
		event.setDropItems(false)
		if {cobblestone:%player%::status} is "&aTAK":
			chance of 100%:
				if player can hold 1 cobblestone:
					add 1 cobblestone to player
					add 20 exp to player
				else:
					add 1 cobblestone to player

 

Odnośnik do komentarza
https://skript.pl/temat/41076-drop-cobble/#findComment-256418
Udostępnij na innych stronach

  • 0
Teraz, pawel1232 napisał:

Wypróbowałem i tylko ten działa  


on break of stone:
	if {cobblestone:%player%::status} is "&cNIE":
		event.setDropItems(false)
	else:
		event.setDropItems(false)
		if {cobblestone:%player%::status} is "&aTAK":
			chance of 100%:
				if player can hold 1 cobblestone:
					add 1 cobblestone to player
					add 20 exp to player
				else:
					add 1 cobblestone to player

 

W sensie ten kod nie pokazuje błędów?

Odnośnik do komentarza
https://skript.pl/temat/41076-drop-cobble/#findComment-256419
Udostępnij na innych stronach

  • 0
5 minut temu, Kormic napisał:

Dobrze, czy drop nadal jest?

Caly czas dropi a ja nie chce zeby dropil na ziemie tylko do eq wystarczy tylkp zeby wylaczyc mi drop cobblestone ze stone

Edytowane przez pawel1232
Odnośnik do komentarza
https://skript.pl/temat/41076-drop-cobble/#findComment-256422
Udostępnij na innych stronach

  • 0
11 minut temu, pawel1232 napisał:

Caly czas dropi a ja nie chce zeby dropil na ziemie tylko do eq wystarczy tylkp zeby wylaczyc mi drop cobblestone ze stone

Tak sobie zdałem sprawę, że można to jeszcze inaczej zrobić:

on item spawn of stone or cobblestone:
	cancel event

Spróbuj z tym. Z góry przepraszam, że tyle to zajęło.

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/41076-drop-cobble/#findComment-256424
Udostępnij na innych stronach

  • 0
4 minuty temu, Kormic napisał:

Tak sobie zdałem sprawę, że można to jeszcze inaczej zrobić:


on item spawn of stone or cobblestone:
	cancel event

Spróbuj z tym. Z góry przepraszam, że tyle to zajęło.

Działa ale nie można wyrzucać stone i cobblestone da się jakoś to napisać że gdy gracz kopie no to mu nic nie drop a jak wyrzuca to normalnie

Odnośnik do komentarza
https://skript.pl/temat/41076-drop-cobble/#findComment-256425
Udostępnij na innych stronach

  • 0
4 minuty temu, pawel1232 napisał:

Działa ale nie można wyrzucać stone i cobblestone da się jakoś to napisać że gdy gracz kopie no to mu nic nie drop a jak wyrzuca to normalnie

on mine of stone:
	set {drop::cobble} to true

on item spawn of stone or cobblestone:
	if {drop::cobble} is not set:
		stop
	cancel event
	clear {drop::cobble}

Spróbuj w ten sposób.

EDIT:

Edytowałem kod, bo nie czyściło zmiennej.

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/41076-drop-cobble/#findComment-256427
Udostępnij na innych stronach

  • 0

Jest wkońcu! 

on mine of stone:
	set {drop::cobble} to true
	if {cobblestone:%player%::status} is "&cNIE":
		event.setDropItems(false)
	else:
		event.setDropItems(false)
		if {cobblestone:%player%::status} is "&aTAK":
			chance of 100%:
				if player can hold 1 cobblestone:
					add 1 cobblestone to player
					add 20 exp to player
				else:
					add 1 cobblestone to player


on item spawn of stone or cobblestone:
	if {drop::cobble} is not set:
		stop
	cancel event
	clear {drop::cobble}	

Nie wiem dokładnie czy jest dobrze ale działa! Wszystko jest gitara! nie dropi gdy kopię a dropi gdy wyrzucam! Dziękuję za pomoc!

Masz może jakiś poradnik o funkcjach w skrypcie może coś podobnego do tej dokumentacji FunnySkAddon? Jak tak to podeślij linka a jak nie to ok! Dzięki!

Odnośnik do komentarza
https://skript.pl/temat/41076-drop-cobble/#findComment-256429
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...