Skocz do zawartości
  • 0

Pomoc w kodzie


chmuradeveloper

Pytanie

Mam mały problem z moim kodem.
Wszystko działa jak należy, jednak nie wiem jak zrobić jedną rzecz.

 

			Block block = event.getClickedBlock();
			
			Block blockup = block.getLocation().getBlock().getRelative(BlockFace.UP);
			
			Block blockdown = block.getLocation().getBlock().getRelative(BlockFace.DOWN);
			
			Block blockright = block.getLocation().getBlock().getRelative(BlockFace.EAST);
			
			Block blockleft = block.getLocation().getBlock().getRelative(BlockFace.WEST);
			
			Block blockupleft = blockleft.getLocation().getBlock().getRelative(BlockFace.UP);
			
			Block blockupright = blockright.getLocation().getBlock().getRelative(BlockFace.UP);
			
			Block blockdownright = blockleft.getLocation().getBlock().getRelative(BlockFace.DOWN);
			
			Block blockdownleft = blockright.getLocation().getBlock().getRelative(BlockFace.DOWN);

 

To jest plugin na brusha (jeżeli klikasz prawy przycisk to kopie 9 kratek)
Gdy kopie na Z wszystko działa ale jeżeli kopie na X to robi mi sie tunel 3 kratki

Odnośnik do komentarza
https://skript.pl/temat/37444-pomoc-w-kodzie/
Udostępnij na innych stronach

4 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

Najpierw musisz sprawdzać czy gracz patrzy w strone west albo east i wtedy pobierać bloki od strony south north potem sprawdzać jeżeli gracz patrzy w strone south albo north to pobierać bloki od strony west east

Odnośnik do komentarza
https://skript.pl/temat/37444-pomoc-w-kodzie/#findComment-238300
Udostępnij na innych stronach

  • 0
Block block = event.getClickedBlock();
				
				Block blockup = block.getLocation().getBlock().getRelative(BlockFace.UP);
				
				Block blockdown = block.getLocation().getBlock().getRelative(BlockFace.DOWN);
				
				Block blockright = block.getLocation().getBlock().getRelative(BlockFace.EAST);
				
				Block blockleft = block.getLocation().getBlock().getRelative(BlockFace.WEST);
				
				Block blockupleft = blockleft.getLocation().getBlock().getRelative(BlockFace.UP);
				
				Block blockupright = blockright.getLocation().getBlock().getRelative(BlockFace.UP);
				
				Block blockdownright = blockleft.getLocation().getBlock().getRelative(BlockFace.DOWN);
				
				Block blockdownleft = blockright.getLocation().getBlock().getRelative(BlockFace.DOWN);
				
				Location ploc = event.getPlayer().getLocation();
				Location bloc = ploc.toVector().add(ploc.getDirection().normalize()).toLocation(ploc.getWorld());
				BlockFace face = ploc.getWorld().getBlockAt(ploc).getFace(ploc.getWorld().getBlockAt(bloc));
				
				if(face == BlockFace.WEST || face == BlockFace.EAST) {
					block.breakNaturally();
					blockup.breakNaturally();
					blockright.breakNaturally();
					blockleft.breakNaturally();
					blockupleft.breakNaturally();
					blockupright.breakNaturally();
					blockdownright.breakNaturally();
					blockdownleft.breakNaturally();
				}

kod narazie wygląda tak, tylko nie wiem jak zrobic to by bylo na south i north

Odnośnik do komentarza
https://skript.pl/temat/37444-pomoc-w-kodzie/#findComment-238368
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ę...